Top Banner
<Insert Picture Here> Oracle ® Unified Method (OUM) Level 2: Implement Focus Area Overview Module: OUM Implement Components
25

3 - Module - OUM Implement Components

Dec 18, 2015

Download

Documents

sami

oum module 3
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
OUM Level 2 Overview CourseModule: OUM Implement Components
*
*
OUM Implement Components
By the end of this module, you should be able to:
Describe the Oracle® Unified Method (OUM) Implement Core Workflow and understand its purpose.
Recognize that there are many different views to access the OUM Implement focus area method material.
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
*
By the end of this module, you should be able to:
Describe the OUM Implement Core Workflow and understand its purpose.
*
*
*
In the OUM Level 1 Overview and Awareness training, you were introduced to some of the individual components that are the building blocks of the Oracle Unified Method. These included phases, milestones, processes, activities and tasks.
These components are further organized into three focus areas. These three focus areas provide frameworks for project and program management, enterprise level planning, and project implementation.
The Manage focus area provides a framework in which all types of projects can be planned, estimated, controlled, and completed in a consistent manner. For those who are familiar with the Oracle legacy methods, the Manage focus area contains the material from the Project Management and Program Management methods – PJM and PGM.
The Envision focus area comprises the areas of the Oracle Unified Method framework that deal with development and maintenance of enterprise-level IT strategy, architecture, and governance. Ideally, every enterprise should be executing these or similar processes. Every project that effects a corporation's IT landscape should have its origins here.
The Implement focus area provides a framework to develop and implement Oracle-based business solutions with precise development and rapid deployment.
*
*
As we previously mentioned, the OUM Manage focus area contains the material that supports the project and program manager.
The fundamental responsibility of the project manager is to manage a project to an agreed upon level of quality while planning for and controlling the "triple constraints"  of scope, cost and schedule. OUM’s Manage Focus Area is designed to support the project manager in fulfilling these responsibilities.  The Manage Focus Area works closely with the Envision and Implement focus areas by wrapping around the project.
*
*
The goals for the Envision focus area are:
To provide a set of processes that can be adopted by an enterprise in order to better align IT delivery with Business strategy,
To provide a framework for development of services that support enterprise or strategic level interactions, and
To provide the context for OUM based delivery services and connect those services to the larger IT lifecycle.
One of the goals of OUM is to provide the methodological basis for the delivery of any IT related service. Envision extends OUM's capabilities beyond delivery and management of software implementation projects into the realm of IT vision and strategy. Envision is focused on information technology related business architecture and practices.
Like many of the aspects of OUM, it is unlikely that all of Envision's processes and tasks will be executed within any single enterprise. Nor is it likely that Envision will ever contain an exhaustive set of enterprise level processes. Rather, Envision should serve as a framework that can be scaled to suit the needs of a particular enterprise.
*
*
The OUM Implement Focus Area is to be applied to information technology projects and documents the essential project execution processes.
The OUM implementation architecture provides a rapid, adaptive, and business-focused, approach to Implementation.  These features are embodied within a framework that supports the complete software development and implementation lifecycle.
The diagram illustrates a typical OUM project, with a typical number of iterations. The relative amount of effort performed in each process, during each iteration is represented by the height of the colored bars for each process. The number of iterations performed and the amount of effort required for a particular project will vary depending upon a number of a factors, such as scope, technical and programmatic risk, system size, team size, etc. The number of iterations can vary from as few as 3 to as many as 12 or more. Projects may also employ multiple production releases, and therefore, multiple iterations of the entire lifecycle to fulfill all of the business requirements.
*
1.unknown
The Bad
Can be difficult to isolate the “essentials”
The Solution
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
When people are first introduced to OUM, they see both good and bad news…
[click]
The good news is that OUM contains a comprehensive set of method materials that are able to support development and implementation of a broad range of business solutions. In fact, as you recall, OUM is intended to support the entire Enterprise IT lifecycle, including support for the implementation of all of Oracle’s products.
[click]
The bad news is that in order for OUM to be able to support such a broad range of work, the volume of material included in OUM can be overwhelming. For users of the method, especially newcomers, it can be difficult to isolate and comprehend the essential pieces that are required for a particular project or situation. It can seem like OUM is a “heavy” method. Of course, this is not OUM’s intent.
[click]
*
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
So, why a “core workflow”?
[click]
The first, and most important reason is to accelerate practitioners understanding of the Oracle Unified Method.
[click]
The core workflow also helps us to identify and highlight the tasks that are at the heart of the Implement focus area. These are the tasks that are essential to many of the projects that are supported by the method.
[click]
For now, it is important to know that the core workflow is intended to provide a good starting point for building up a project workplan. We’ll talk more about this in a few minutes.
[click]
*
Start from a core set of tasks.
Consider the OUM Implement Core Workflow.
1Balancing Agility and Discipline: A Guide for the Perplexed by Barry Boehm and Richard Turner
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
As I have already mentioned, OUM is intended to be highly scalable. In our industry today we hear a lot about agile or agility. We see many methods in today’s marketplace that have adopted an agile approach to software development. The Global Methods team is in strong agreement with the tenets put forth in the “Manifesto for Agile Software Development.” We also see a debate in our industry about agility versus discipline which has been well framed in the book “Balancing Agility and Discipline: A Guide for the Perplexed” by Barry Boehm and Richard Turner.
To help OUM’s users determine just how much of OUM they should employ on a given project, we have adopted many of the philosophies and conclusions put forth in this book. It has helped to guide us in developing OUM and also in developing the guidance related to using OUM.
By Boehm and Turner’s definition, at its highest level, OUM is a plan-driven method, which could be tailored down by an expert, to fit a particular situation. However, as the book points out, non experts tend to play it safe under these circumstances, and often tend to use too much or all of a method “at considerable unnecessary expense” and for little or no additional value.
Therefore, we’ve taken the advice of Boehm and Turner and adopted the philosophy of “Build it Up – Don’t Tailor it Down.” OUM’s Implement Core Workflow, along with OUM’s diverse set of views, are intended to support this philosophy.
In addition to the workflow and views, we advise you to follow 4 steps when considering the tasks to include in your OUM based workplan.
*
Start from a core set of tasks.
Add tasks as you identify scope and risk.
Tasks related to:
etc.
1Balancing Agility and Discipline: A Guide for the Perplexed by Barry Boehm and Richard Turner
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
Once you have established the core of what you need to do, you will add tasks as you identify scope and risk on your project.
First consider additional tasks based on risk.
Boehm and Turner again offer excellent guidance. They define 5 risk areas to be considered and a sliding scale for each of the areas that also helps to determine the agility v. discipline required for your project.
The first area is Personnel – Which refers to the experience of the specific personnel that will be assigned to your project with respect to their ability to follow a method – at the discipline end – or adapt and actively tailor the method – at the agile end.
The next area is Criticality – This refers to the consequences of failure of the software – if many deaths will occur if the software fails, obviously much methodological discipline will be required, whereas if only discretionary funds will be lost the approach can be more agile.
Next consider team Size – Where at one end you have a 300 or larger project team that requires a heavily disciplined approach and on the agile end of the spectrum where the team may only have 1-3 members.
The next area is called Dynamism – This describes the percentage of the requirements that you anticipate will change each month based on factors, such as, market conditions or the competitive landscape – from 1% at the discipline end to over 50% at the agile end. For example, bridges can be built using a very disciplined, plan-based method while software that support a rapidly evolving social networking environment in today’s competitive marketplace will require a very agile approach.
The final area is Culture - This refers simply to the corporate culture of the project team and of the customer. Does the culture thrive on order (that is, discipline) or chaos (that is, agility)
In OUM, once you have determined the core tasks based on the project objectives and an analysis of these factors, consider adding tasks for other aspects of your project.
Ask yourself, does the project require a stable and lasting architecture, or will that not be used to maintain and expand the system under development?
Does the project involve a large number of business rules?
Will it employ a service oriented architectural style?
Is there a large amount of reporting requirements?
If you answer yes to any of these questions, you probably need to add additional tasks to your workplan.
*
Start from a core set of tasks.
Add tasks as you identify scope and risk.
Consider the depth to which you will execute specific tasks.
Tasks are placeholders for work.
They are highly scalable.
Can vary from “a bit of thinking”
to “development of a comprehensive work product.”
1Balancing Agility and Discipline: A Guide for the Perplexed by Barry Boehm and Richard Turner
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
The next step is, perhaps, the most important
Placing a task into an OUM iteration plan or onto an OUM workplan is not a binary event. Tasks are not all or nothing. You must consider the depth to which you should execute tasks on an OUM project. In fact, the depth to which you execute a task will change from iteration to iteration. Too much or too little discipline or work are both risky.
Under the proper circumstances, spending the time to simply consider a task can constitute executing the task. This is a perfectly acceptable practice and is often preferable to eliminating the task altogether. Tasks are there to remind you of the process and order of the work. You should think of them as “placeholders for work.” OUM backs up each task with extensive task guidance and work product support – but these should be applied only to the appropriate level.
For example, assume that you are at the beginning of an iteration of the Construction phase of an OUM project. You might think that it is long past the time to execute the task “Develop Business and System Objectives” – and, of course, you’d be correct. However, while you should not go back and redo the task, if someone on the project doesn’t spend a few minutes to consider whether the objectives have changed, then you run the risk of not remaining aligned with the objectives.
In the same way, requirements related tasks must also be “considered” during later phases. If requirements have changed, then the project must consider the changes. Of course, that does not mean that the changing requirements will be incorporated into the scope of the project free of charge. But to deliver the project without considering new or changing requirements may mean low user satisfaction or a system that does not meet the needs of the business. A good software implementation project must “adapt to change.”
*
Start from a core set of tasks.
Add tasks as you identify scope and risk.
Consider the depth to which you will execute specific tasks during specific iterations.
Combine tasks and work products.
Define an appropriate set of work products or deliverables.
Define “just enough” documentation and ceremony.
If you’re not going to need it, don’t produce it.
1Balancing Agility and Discipline: A Guide for the Perplexed by Barry Boehm and Richard Turner
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
Finally, you should consider whether it is advisable or appropriate to combine tasks or to execute your project using OUM’s activities – which are groupings of tasks.
*
OUM Implement Core Workflow
Once again, here is the OUM “whale diagram” that depicts the 5 phases and 14 processes of the OUM Implement Focus Area.
The Implement Core Workflow is primarily focused in the first three phases – Inception, Elaboration, and Construction. The workflow covers tasks in 6 processes – Business Requirements, Requirements Analysis, Analysis, Design, Implementation, and Testing.
If you think about it for a moment, this is the heart of any software implementation method – the span from Requirements to Testing.
These processes contain the core elements that are required to establish the project’s scope and to elicit and document the requirements. While the purpose of a software implementation project is to “implement software,” the success or failure of such a project is nearly always determined in these important processes.
*
Objectives
Diverge in important areas
Here is a high-level view of the Implement Core Workflow.
It is important to note that the workflow is executed during each iteration in the Inception, Elaboration, and Construction phases of OUM – though the emphasis will be different for each iteration.
There are a number of approaches that we could have taken for depicting this workflow. These boxes do not represent any specific construct within OUM. It’s not important to analyze this high level workflow in detail. The intent is to present a high level conceptual view. Therefore the diagram is a conceptual look at the core workflow.
Let’s begin to deepen our understanding of OUM, by walking through these conceptual building blocks.
[click]
Each workflow begins with determining or reviewing the Objectives for the project.
[click]
Next we gather requirements in the form of a System Context Diagram, Future Process Model, and Use Case Diagram – These define the scope for the project – In later iterations, we will add Detailed future process models and Use Case Specifications, as required
[click]
The next step is to “Map” the requirements onto the products or applications that have been chosen. This is often referred to as “Fit/Gap” or “Map and Gap.” Essentially, an analysis of the requirements is done to determine which requirements can be met by configuring the Oracle product set and which requirements will drive the development of custom application software or “custom extensions.”
This is the point where the core workflow splits into two parallel sub flows.
[click]
For those requirements that are satisfied by products, the configurations are determined and recorded.
[click]
For the “Gaps” that have been identified, further analysis of the functional requirements and corresponding design of the custom components is completed to develop the models and specifications necessary to develop the custom extensions or custom application software. Those components are then implemented into software.
[click]
Ultimately, the sub flows converge as the custom components are integrated with the configured product software. The resulting integrated system is tested.
[end of script]
It is important that you not read too much into the absolute order of events depicted in a single pass through the workflow. While we say that the workflow is executed in each iteration, tasks or steps may be skipped in any given iteration. For example, it is not necessary to develop a complete set of use cases for the eBusiness Suite, only for the custom extensions or custom application software being developed to satisfy the unique project requirements. On the other hand, other Oracle products involve complex “configurations” that would benefit from development of detailed use cases and analysis and design artifacts that are part of the custom development sub flow.
Also, some projects begin with a predefined solution. In that case, the proposed future process models or use cases may already be defined. The “Map Requirements” block is then used to map the proposed solution against the client requirements. This approach often uses some sort of functional prototype – often referred to as a conference room pilot – to accomplish the mapping activities.
This slide is simply intended to reinforce the idea that there is this single workflow, but that there are also two paths that can be followed.
The sub-flows share some tasks, while they diverge in some areas – as we have already seen.
Most projects, in fact, will use both of these sub-flows.
Take, for example, a project that is implementing a set of business processes using PeopleSoft Enterprise. It is very likely that there would be a large portion of the functional requirements that can be satisfied by using standard Enterprise functionality. Those requirements will follow the Configuration sub-flow.
However, there may also be a few customer-unique requirements that are not fully satisfied by the product. These “gaps” might require some custom developed application software and would follow the custom development sub-flow.
*
2.unknown
A view presents a predefined subset of the OUM materials.
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
*
*
As we pointed out in the Level 1 OUM training, the OUM materials are presented in formats called views.
All views can be accessed from the OUM Home page, using the Select a View pull-down.
As you can see the views are organized by the focus area, Manage, Implement and Envision.
The Other views category provides access to the Service-Oriented Architecture views in OUM and the Full Method and Focus Area views.
*
Full Method and Focus Areas
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
First, let’s talk about the Full Method and Focus Areas views.
From the OUM Home page, Select a View, in the Other views category, you can access the Full Method and Focus Areas page. This page describes and provides links to the full method views and the focus area views in OUM. These views would not be used to deliver a project but are provided as a reference tool.
There are two full method views; The Full Method view and the Full Method Activities and Tasks view. Both of these views provide access to all the method content for Manage, Envision and Implement. The Full Method view is organized by focus area and process. The Full Method Activities and Task view is organized in work breakdown structure order.
*
*
*
Now, let’s talk about the Implement views.
Under the IMPLEMENT VIEWS heading you can see any discipline or service offering views for the Implement focus area.
*
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
The last view in the Implements views section is the Implement Models view. This view provides access to the core modeling tasks in the Implement focus area. It provides links to the OUM Materials as well as to example models.
*
*
*
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
*
*
3.unknown
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
Now that you have completed this module, you should be able to:
Describe the OUM Implement Core Workflow and understand its purpose.
Recognize that there are many different views to access the OUM Implement focus area method material.
© 2008, 2010 Oracle and/or its affiliates. All rights reserved.
Now that you have completed this module, you should be able to:
Describe the OUM Implement Core Workflow and understand its purpose.
*
*
This concludes the OUM Implements Component module of the Implement Focus Area Overview Course.
Thank you for your attention and participation.
PROPERTIES