Professional Documents
Culture Documents
Documents - Pub Oum54478896b1af9fb00c8b4bd4
Documents - Pub Oum54478896b1af9fb00c8b4bd4
Objectives
RD.001 Detail Business and Business and System Business and System Inception
System Objectives Objectives Objectives
Document
Requirements
RD.005 Create System System Context System Context Inception
Context Diagram Diagram Diagram
RD.011 Develop Future Future Process Model Future Process Model Inception
Process Model
RD.030 Develop Current Current Process Current Process
Business Process Model Model
Model
RD.045 Prioritize MoSCoW List MoSCoW List-Excel Inception
Requirements MoSCoW List-Word
(MoSCoW) Generic Workshop
Notes Generic
Workshop Schedule
and Workshop
Preparation Notes
RD.065 Develop Domain Domain Model Domain Model Inception
Model (Business
Entities)
RA.023 Develop Use Case Use Case Model Use Case Model Visio Elaboration
Model Template and Stencil
RA.024 Develop Use Case Use Case Use Case Elaboration
Details Specification Specification
Map Requirements
AN.010 Map Business Mapped Business Validated Functional Elaboration
Requirements Requirements Prototype
AN.020 Define and Estimate Application Extension Refer to the Task Elaboration
Application Definition and Overview for
Extensions Estimates guidance.
AN.030 Define Gap Gap Resolutions Refer to the Task Elaboration
Resolutions Overview for
guidance.
IM.010 Develop Functional Functional Prototype Refer to the Task Elaboration
Prototype Overview for
guidance.
RA.085 Validate Functional Validated Functional Validated Functional Elaboration
Prototype Prototype Prototype
Configure
DS.010 Define Business Data Business Data Business Data Inception
Structure Setups Structure Setups Structure Setups
RA.040 Define Business Data Business Data Refer to the Task Elaboration
Structures Structures Overview for
guidance.
DS.030 Define Application Application Setup Application Setup Elaboration
Setups Documents Documents
Analyze and Design Co
AN.050 Analyze Data Data Analysis Analysis Model
Inception
Requirements-Driven Approach
An approach that is based on identifying requirements at the outset of the project through
interviews, process modeling workshops, etc., and crafting a business solution based on those
requirements during the project.
OUM Overview
OUM includes three Focus Areas – Manage, Envision, and Implement. OUM's Manage Focus
Area provides a framework in which all types of projects can be planned, estimated, controlled,
and completed in a consistent manner. OUM’s Envision Focus Area deals with development and
maintenance of enterprise level IT strategy, architecture, and governance. Envision also assists
in the transition from enterprise-level planning and strategy activities to the identification and
initiation of specific projects. The Implement Focus Area provides a framework to develop and
implement Oracle-based business solutions with precise development and rapid deployment.
OUM Approach
OUM is built on five main principles derived from the Unified Process, the Dynamic Systems
Development Method, and Oracle's existing methods. Those are:
Scope
The core framework of the OUM Implement focus area is to be applied to information technology
projects based on Oracle Fusion technology and the Oracle product stack. OUM documents the
execution processes. Management processes are documented in Oracle’s Project Management
Method (PJM), which is part of the OUM Manage focus area
OUM Approach
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 below 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 including
scope, technical and programmatic risk, system size, team size, etc. The number of iterations can
vary from as few as 3 (for example: 1 - Elaboration, 1 - Construction, 1 - Transition) to as many
as 12 or more (for example; 1 - Inception, 3 - Elaboration, 5 - Construction, 2 - Transition, 1 -
Production). Projects may also employ multiple production releases, and therefore, multiple
iterations of the entire lifecycle to fulfill all of the business requirements.
Timeboxing is a powerful planning and controlling technique for some objectives. For example, it
is useful to set timeboxes for use case refinements, for some prototypes, for some architectural
discussions, testing, and for post-production support. It is a technique that reduces the risk of
"analysis paralysis."
The diagram below illustrates the how the UML models developed during a OUM project are
related.
OUM Implementation and Blended Delivery
OUM was created with the option of Traditional delivery (staffing with Onsite resources), or with
Blended Delivery (staffing with Onsite resources and with Offshore Onsite and Offshore Remote
resources). Many of the Business Requirements (RD) and Requirement Analysis (RA) tasks are
completed during workshops with client involvement. When Blended Delivery channels are used,
additional review tasks are added for the offshore resources in the Inception and Elaboration
phases. With Blended Delivery, these review tasks with the offshore team are critical.
The creation of more detailed models and specifications also becomes more critical for the onsite
team when blended delivery is used. For more information on applying Blended Delivery to a
OUM project, see the Blended Delivery guidelines.
Back to Top
PHASES
OUM organizes the delivery of software implementation projects along several phases -
indicators of the progress of the project. Each of these phases culminates in an anchor point
milestone. These milestones, adopted as phase gates by the Unified Process and by Oracle
Unified Method, were taken directly from the Spiral Model Anchor Point Milestones that were
initially developed in a series of workshops by the USC Center for Software Engineering and its
government and industrial affiliates. For further reading on milestones, see "Anchoring the
Software Process."
The milestones serve to establish exit criteria for each phase and provide an opportunity to
evaluate the project's progress and the readiness of the project to commit resources to begin the
subsequent phase. Where the Unified Process has four (4) phases: Inception, Elaboration,
Construction, and Transition, OUM adds a 5th phase, Production to better cover the software
engineering lifecycle.
This section provides a brief overview of the five Oracle Unified Method phases:
The business objectives, goals, and scope of the project are defined and the project's feasibility is
established during requirements gathering activities, which produce the high-level business
models. As requirements are defined they are also prioritized in relation to their business benefits.
Where applicable and possible, the functionality is partitioned to enable parallel development by
separate teams of ambassador users and highly skilled Information Technology professionals.
Risks and mitigation strategies are identified. An Iteration Workplan is developed to define the
details of the work to be performed in the first Iteration of the Elaboration phase.
For projects focused on enhancements to an existing system, the Inception phase is more brief
but is still focused on ensuring that the project is both worth doing and achievable.
Back to Phases
The architecture evolves from the most significant requirements -- those that have a great impact
on the architecture of the system -- and an assessment of risk. The stability of the architecture is
evaluated through one or more architectural prototypes. During the Elaboration phase, the
development team's understanding of the client's business requirements is verified to reduce
development risk.
Back to Phases
In more detail, the Construction Phase clarifies the remaining requirements and completes the
development of the system based upon the baseline architecture. In one sense, and particularly
for the custom developed components of the overall business solution, the Construction phase is
a manufacturing process, where emphasis is placed on managing resources and controlling
operations to optimize costs, schedules, and quality. At this point, the management mind-set
changes from the development of intellectual property during Inception and Elaboration, to the
development of deployable products during Construction and Transition. The application system
is completed within a pre-defined number of iterations. Updates are made to each of the models
(Use Case Model, Design Model, Architectural Implementation, etc.), as the requirements are
progressively refined. For each iteration, every developer works with a given set of prioritized use
cases and based on this develop and unit-test the components following the order of the
priorities. When the development timebox has reached its end, the developer walks through the
changes with the users. The users validate and refine the requirements, and provide MoSCoW
priorities for each changed or new requirement. The modified or new requirements are fed back
to the requirement models in the business layer. All changed or new requirements are evaluated
to make certain there has not been a scope change, and the result provides the input for the next
iteration of the partition. Once the team is comfortable with the approach, the formal and
sequential nature of development followed by walk through, followed by evaluation can be
replaced with a more informal and continuous approach. When all of the planned iterations have
been completed for each partition, the complete application system is tested. The tested system
is the end work product of the phase.
Back to Phases
The Transition phase can span several iterations, and includes testing the new system in
preparation for release, and making minor adjustments based on user feedback. At this point in
the lifecycle, user feedback should focus mainly on fine-tuning the product, configuration,
installation, and usability issues. All the major structural issues should have been resolved earlier
in the project lifecycle.
Back to Phases
Back to Phases
Back to Top
KEY CONCEPTS
Milestones
Each phase should finish with a well-defined milestone. It is important to communicate the
milestone to all the stakeholders since it is a point in time where critical decisions should be made
and goals evaluated. Each phase has an anchor point milestone that is explained below:
The first key milestone is the Lifecycle Objective Milestone and it is produced at the end of the
Inception phase. The following criteria can be used to evaluate this milestone:
Is there agreement on the business objectives and are the goals of the project confirmed
by all the stakeholders?
Are schedule and cost estimates for the remaining phases prepared and communicated?
Is there agreement on the requirements of the project? Although, the requirements are
subject to change during the software development, via the MoSCoW List for re-
prioritizing agreed upon requirements and via change requests for additional
requirements or for requirements outside the original scope of the project. In either case,
the set of functional and non-functional requirements must be confirmed with the
stakeholders and well understood by Oracle.
Has the Conceptual Prototype (IM.005) been developed and validated with the
stakeholders to clarify requirements?
The Lifecycle Architecture Milestone is the second key milestone of the project. It is typically
expected at the end of the Elaboration phase. At this point, most of the requirements should be
analyzed and designed. At this time, the architecture should be stabilized. The following criteria
can be used to evaluate this milestone:
The Initial Operational Capability Milestone is the third key project milestone produced at the end
of the Construction phase. At this point, a decision is made on whether the application,
infrastructure and users are ready to move to operation. The Initial Operation Capability
Milestone is also considered a "beta" release.
The System in Production Milestone is produced at the end of the Transition phase. At this point,
the stakeholders decide if the goals and objectives set for the project have been met and if a new
increment should begin. In order to evaluate this milestone, the following criteria can be used:
Sign-Off Milestone
The Sign-Off Milestone is produced at the end of the Production phase (as far as the engagement
goes). This is the last key project milestone. At this point all the contractual agreements are
closed and staff and physical resources are released or a new project is begun to satisfy
additional business requirements within the software system. In addition, all the intellectual
property is preserved.
Back to Top
PROCESSES
The overall organization of OUM is expressed by a process-based system engineering
methodology.
A process is a cohesive set or thread of related tasks that meet a specific project objective. A
process results in one or more key work products. Each process is a discipline that usually
involves similar skills to perform the tasks within the process. You might think of a process as a
simultaneous sub-project or workflow within a larger development project.
Every full lifecycle involves most if not all of the following processes, whether they are the
responsibility of the development team, the users, the IS staff, a third party, or some combination
thereof. Most processes overlap in time with others, and are interrelated through common work
products.
This section describes the key OUM processes.
The Business Requirements process delivers a set of requirements models and a prioritized list
of requirements as a basis for system development. Both the models and requirements list are
dynamic work products that change as the understanding of the team develops with the system.
The main work products of this process are: the business objectives and goals, the list of
functional requirements and the supplemental requirements.
Back to Processes
The main work products of this process are the Use Case Model, a prototype of the user
interface, and a high-level description of the software architecture.
Back to Processes
[AN] Analysis Process
During the Analysis process, the captured requirements are analyzed and mapped onto the
chosen commercial-off-the-shelf (COTS) product set, if any, to ascertain which requirements can
be met directly by configuring the product’s capabilities and which requirements will require
extending the product capabilities through the development of custom application software or
custom extensions. Beyond product mapping, the purpose of Analysis is to refine and structure
the requirements via a conceptual object model, called the Analysis Model. Most simply put, the
Analysis Model is the collection of all of the analysis related artifacts, just as the Use Case Model
documents the system’s functional requirements. The Analysis Model provides a more precise
understanding of the requirements and provides details on the internals of the system. The
Analysis Model is described using the language of the developers as opposed to the
requirements obtained in the Business Requirements and Requirements Analysis processes
where the emphasis is on the functionality of the system expressed in the language of the client.
Thus, it contributes to a sound and stable architecture and facilitates an in-depth understanding of
the requirements. Many of the work products produced during the Analysis process describe the
dynamics of the system as opposed to the static structure. The Analysis Model is also considered
the first cut of the Design Model, since it contains the analysis classes that will be further detailed
during the Design process.
The main work product of the Analysis process is the Reviewed Analysis Model that includes a
set of analysis classes (class diagrams) that realize the use cases. In addition, new software
architecture views are added to the Architecture Description initially developed in the Business
Requirements process and further enhanced in the Requirements Analysis process.
Back to Processes
The main work products of this process is the Reviewed Design Model that includes an object
model that describes the design realization of the use cases and design classes that detail the
analysis classes outlined in the Analysis Model. In addition, the Architecture Description, initially
developed in the Business Requirements process and enhanced in both the Requirements
Analysis and Analysis processes, is enriched with the new Module and Execution Views.
Back to Processes
The main work product of this process is the final iteration build that is ready to be tested. In
addition, the High-Level Software Architecture Description initially developed in the Requirements
Analysis process is also enriched with the Implementation View to create the Architectural
Implementation.
Back to Processes
Testing activities are a shared responsibility of developers, quality assurance engineers, and
ambassador users, working together as an integrated project team. The Testing process
presupposes that there is a highly visible user interface from which system events can be driven
and results validated. The higher proportion of artifacts that are visible to the ambassador users
(for example, user interfaces and reports) the more they will be able to participate in the Testing
process.
Back to Processes
The Performance Management team defines the scope of testing and relates it to point-in-time
snapshots of the transactions expected in the real production system. Technical analysts create
or set up transaction programs to simulate system processing within the scope of the test and
populate a volume test database against which to execute the transactions. Once the system and
database administrators have created the test environment, the project team executes the test
and the final results are documented.
Back to Processes
[TA] Technical Architecture Process
The goal of the Technical Architecture process is to design an information systems architecture to
support and realize the business vision. The tasks in the Technical Architecture process identify
and document the requirements related to the establishment and maintenance of the application
and technical infrastructure environment for the project. Processes and procedures required to
implement, monitor and maintain the various environments are established and tested.
The Technical Architecture process specifies elements of the technical infrastructure of the
development project. It assumes that the business already has an information system strategy
and that these elements fit within that strategy. There must be a sharp focus on the technical
infrastructure in a OUM-based solution deployment project. By exposing its business systems to
the Web, a business is exposing itself to unpredictable load levels and, sometimes, a hostile
security environment. Therefore, the importance of the technical infrastructure cannot be
overstated.
Back to Processes
The amount of effort involved with conversion greatly depends on the condition of the data and
the knowledge and complexity of the data structure in legacy systems and existing applications.
For large projects, where large existing systems will be replaced, and most all of the data needs
to be converted, you should consider running this as a separate project in parallel to the
development project. In such situations, you need to thoroughly analyze the existing systems,
map them to the new data model, and build multiple conversion modules of various complexities.
The process includes designing, coding, and testing any conversion modules that are necessary
as well as the conversion itself. The cleaning of legacy data is visibly identified as a user and
client project staff task so that it can be staffed and scheduled. If data anomalies exist in the
current system(s), or there are an unusual number of exceptions, you should recommend data
clean-up to the project sponsor.
Back to Processes
For projects that include Oracle Application products, the Oracle Application manuals are the
foundation of implementation documentation. The Documentation process will develop
documentation to augment the standard Oracle Application products manuals with specific
information about the organization's custom software extensions and specific business
procedures.
Back to Processes
Back to Processes
Back to Processes
Back to Processes
The development project does not come to an abrupt end when the team installs the application
system into production. In fact, the months following that milestone can determine the real
success or failure of the project. Internal auditors have not yet produced the System Evaluation,
and users most likely still have a few problems to uncover. There are certain to be requirements
with lower priorities that have not been implemented. The Could Have requirements and any
remaining Should Haves can now be re-prioritized into an Enhancement Plan, from which
upgrades can be defined.
Back to Processes
Back to Top
ACTIVITIES
OUM tasks are further refined into activities to better represent the OUM Project lifecycle.
Within the OUM phases, the following major activities have been identified:
Finalize Requirements
Analyze - Construction
Design - Construction
Perform Test Planning
Prepare Environments - Construction
Implement System
Perform Unit Test - Construction
Perform Integration Test - Construction
Perform System Test - Construction
Conduct Systems Integration Test
Prepare for Performance Testing
Prepare for Transition
Prepare for Cutover
Test Infrastructure
Prepare to Acquire and Convert Data - Construction
Acquire and Convert Data - Construction
Validate Upgrade Process - Construction
Produce Documentation
Deploy Change Management Roadmap / Communication Campaign - Construction
Conduct Job Impact Analysis
Conduct Managers' Alignment Workshop - Construction
Design End-User Training
Build End-User Training
Train End Users - Construction
Back to Top
MANAGING
OUM uses the Manage focus area. You should read the Manage focus area overview to gain a
better understanding of this focus area.
Back to Top