Professional Documents
Culture Documents
OUM - Level 1 & 2 Certification Content
OUM - Level 1 & 2 Certification Content
OUM - Level 1 & 2 Certification Content
1. Why OUM ?
2. Key Concepts of OUM
3. A Deep Dive into OUM
4. Gathering Requirements: use cases intro
5. OUM on Application implementation project
6. Material Available to Partners
7. Key Take Aways
8. Open Discussion
2/159
<Insert Picture Here>
1. Why OUM ?
Why a method is necessary?
4/159
Compass Upgrade View
EasiPath Migration Method
OTM – G-Log
AIM Foundation
5/159
Basics
OUM
6/159
Oracle Unified Method Vision
7/159
Basics
Oracle Unified Method Goals
• “Best of the Best”
• Single Method Framework
• Fusion Technology Foundation
• Release Independent
• Tight Integration with
Sales Methodology
and Enterprise-Level Processes
8/159
OUM Benefits
9/159
Why in Oracle ?
• Our clients ask for proof of a sophisticated professional
methodology
• Develop consistent processes, tools and templates that
– support quality, speed and cost effectiveness of implementation
projects
– improve profitability and the ability to grow the business
– provide a common language across different organizations
• Oracle supports our partners/clients in implementing end-to-end
Oracle solutions that can consist of:
– Oracle Application products (EBS, Siebel,...)
– Oracle Technology products (AIA, ...)
• Oracle projects use Application Implementation approach as well
as a Technology Implementation approach.
10/159
<Insert Picture Here>
12/159
OUM is Flexible and Scalable
13/159
OUM is Flexible and Scalable
14/159
OUM is Flexible and Scalable
Flexible and Scalable: Fit-for-Purpose
• Adopted from Dynamic Systems Development Method
(DSDM)
• Focused on delivering necessary functionality
within the required timebox
• Also refers to defining level of rigor
and ceremony appropriate to project
15/159
Basics
Comprehensive Toolkit
Templates
Guidelines Create high quality Tailored
Focus areas, views, work products Workplans
phases, activities,
processes, and Accelerated starting
tasks point
Overview Supplemental
Material Guidance
Approach and
OUM Products, tools,
techniques, and
standards technologies
Easy Access
Hosted or installed locally
16/159
OUM Structure
Views
17/159
OUM Structure
Supplemental Guidance
Supplemental
Guides
White Papers
Review Viewlets
Checklists and
Guidelines
Cross
References
Helpful Discipline/Industry/View Resources and Samples
18/159
OUM Principles
Business Process
& Use Case-Driven
OUM
Flexible Iterative &
& Scalable Envision Implement Incremental
Manage
Risk-Focused Architecture-Centric
19/159
<Insert Picture Here>
Manage
Manage
• Promotes disciplined management
of information technology
Projects and Programs
• Aligns with Project Management
Institute (PMI)
21/159
Implement Focus Area
22/159
Implement Focus Area Structure
AIM Methodology
• 6 Phases
• 11 Processes
• 0 Iterations
23/159
Implement Focus Area Structure
ABF Methodology
• 5 Phases
• 9 Processes
• n Iterations
24/159
Key Terms & Concepts
• Phase
• Lifecycle Milestone
• Process
• Activity
• Task
• Dependency
• Work Product
25/159
Key Terms & Concepts: Phase
Phases are chronological grouping of
tasks in an approach. Services are Phases
delivered by phase in order to reduce
project risk. Each phase allows a Inception Elaboration Construction Transition Production
26/159
Key Terms & Concepts: Lifecycle
Milestones
Unified Process – Lifecycle Phases
Milestones are major
synchronization points that occur Inception Elaboration Construction Transition Production
at phase boundaries.
Assure objectives of the phase
have been met
Decisions are made on readiness
for the next phase
Decisions on Schedule, Budget,
Requirements to go forward into
the next phase
Major LO LA IOC SP SO
Milestones
27/159
Implement Lifecycle Major Milestones
LO LA IOC SP SO
28/159
Key Terms & Concepts: Process
A process is a discipline or
sub-project that defines a
set of tasks related by Inception Elaboration Construction Transition Production
Examples:
• Business Requirements
• Data Acquisition &
Conversion
• Operations & Support
Examples:
• Analyze & Design
• Gather Solution
Requirements
• Develop Use Cases
30/159
Key Terms & Concepts: Task
A task is a unit of work that is
done in delivering a service. A Tasks
task is the smallest traceable
item on a project workplan, and Inception Elaboration Construction Transition Production
31/159
Key Terms & Concepts: Dependency
A Dependency is an
indication that one task Dependencies
cannot begin until another
task has ended, or
progressed to a certain
specified level of completion
Predecessor task(s), Successor
task(s)
Overlap
– time in days that two tasks can
overlap each other
Gap
– time in days that two tasks must
be separated by
32/159
Key Terms & Concepts: Work Product
A Work Product is something a project must
produce in order to meet its objectives. It must be
tangible and measurable. An output of a Task is a
Work Product.
• Templates and examples can be found in the method for work products
• A work product does not need to be a document
• May or may not be delivered to the client
• Work products can easily be –
• a model in a repository
• a prototype
• a set of application code
• tacit knowledge contained in the brain of a project team member
33/159
OUM Components
Work Product
• Output of a task Document
• Required to meet
project objectives
• No need to be a Knowledg Work
e Products Model
document
• May or may not
be a “deliverable”
Application
Code
Working
Software
34/159
Agenda of deep dive
OUM Approach Implement Focus Area
Unified Process Structure
• Business Process Driven Phases
• Use Case Driven Milestones
• Architecture Centric Processes
• Iterative
• Incremental
• Releases Key Concepts & Principles
• Risk Focussed Key Terms
Key Concepts & Principles
OUM Implement
Components Applying OUM
Focus Areas OUM Key to Success Concepts
• Manage Focus Area Balancing Agility and Discipline
• Envision Focus Area
• Implement Focus Area
OUM Views
• Focus Area Views Working with Templates
• Disciplinne Views Demo
• Service Offering Views Navigation Practice
35/159
Agenda of deep dive
OUM Approach Implement Focus Area
Unified Process Structure
• Business Process Driven Phases
• Use Case Driven Milestones
• Architecture Centric Processes
• Iterative
• Incremental
• Releases Key Concepts & Principles
• Risk Focussed Key Terms
Key Concepts & Principles
OUM Implement
Components Applying OUM
Focus Areas OUM Key to Success Concepts
• Manage Focus Area Balancing Agility and Discipline
• Envision Focus Area
• Implement Focus Area
OUM Views
• Focus Area Views Working with Templates
• Disciplinne Views Demo
• Service Offering Views Navigation Practice
36/159
OUM Approach
What is the Unified Process (UP) ?
• “The Unified Software Development Process or
Unified Process is a industry standard iterative and
incremental software development process
framework.
~ Wikipedia.org
37/159
OUM Approach
UP Characteristics
• Use Case-Driven
• Architecture-Centric
• Risk-Focused
• Iterative and Incremental
Unified Process
38/159
OUM Approach
OUM expands on UP Characteristics
• Use Case-Driven
• Architecture-Centric
• Risk-Focused
• Iterative and Incremental
• Business Process and Use Case-Driven
• Fit-for-Purpose
39/159
OUM Approach
Business Process-Driven
• Business Processes and Use Cases are the primary
requirements gathering mechanisms
• Requirements are documented through
– Business Process Models
– Use Cases
– Written supplemental and quality of service requirements
40/159
OUM Approach
Use Case-Driven
• Provide a consistent mechanism to link system requirements to
design and test tasks
• Bridge the gap between business modeling, business processes,
and software system functionality
• Provide a consistent thread through OUM – use cases help
amplify and consolidate the many other benefits of the method
• Identify implicit or unstated requirements, i.e. items that are not
typically shown on a process model
• And finally, manage traceability of requirements through testing
41/159
OUM Approach
Architecture-Centric
• Architecture
– More than just “technical architecture”
– Refers to the set of significant decisions about the organization of a
software system
– Contains the organization of the system with structural elements and
interfaces, and their behavior
– Is the collection of models that describe the system
• Architecture-Centric
– The system’s architecture is used as a primary artifact for
conceptualizing, constructing, managing, and evolving the system
42/159
OUM Approach
Iteration
– An iteration is a distinct set of activities conducted
according to a devoted (iteration) plan and evaluation
criteria that results in a release, either internal or
external.
– Iterative is redoing something several times, increasing
its richness, comprehensiveness, and consistency each
time.
43/159
OUM Approach
Increment
– An increment is the difference between the release of
one iteration and the release of the next iteration.
44/159
OUM Approach
Release
• A Release is a relatively complete and consistent set of
artifacts or work products – possibly, but not necessarily
including a software build – delivered to an internal or
external user.
45/159
OUM Approach
Iterations, Increments, Releases
• OUM employs an iterative and incremental approach to
implementing software systems.
• In OUM, the result of an iteration is an increment.
• This may differ from the definitions used in other Oracle
methods, like CDM Fast Track and DWM Fast Track.
• The terms iteration and increment are defined in OUM
to be consistent with this concept.
• A release is a set of artifacts or work products, possibly
but not necessarily including a software build, delivered
to an internal or external user.
46/159
OUM Approach
Iterative Development
47/159
Iterations Can Be Considered Mini-Waterfalls
Inception Elaboration Construction Transition Production
RD 1 2 3 4 5 6
RA 1 2 3 4 5 6
AN 2 3 4 5 6
DS 2 3 4 5 6
IM 1 2 3 4 5 6
TE 1 2 3 4 5 6 7 8
TS 7 8
PS 9
Iterations 1 2 3 4 5 6 7 8 9
Milestones
IOC
time
LO LA Releases SP SO
Legend
RD - Business Requirements DS - Design TS - Transition
RA - Requirements Analysis IM - Implementation PS - Operations & Support
AN - Analysis TE - Test 1 - Iteration Number
48/159
OUM Approach
Concepts of Iterations & Increments
49/159
OUM Approach
Concepts of Iterations & Increments
50/159
OUM Approach
Concepts of Iterations & Increments
group by priority
Increment 1 Increment 2 Increment 3
+ +
CR-s Increment 1 CR-s Increment 2
51/159
OUM Approach
Risk-Focused
• A key focus of each iteration in OUM is to identify and
reduce the most significant project risks
• This ensures that the project team addresses the most
critical risks as early a possible
52/159
OUM Approach
Fit-for-Purpose
• OUM employs the concept of “Fitness-for-Business
Purpose” in two ways
• The focus is on first delivering necessary functionality to
meet the needs of the business.
• OUM also encourages scaling the method to be
fit-for-purpose for a given situation, that is, it is rarely
appropriate to execute every activity within OUM.
53/159
OUM Approach
What is UML ?
• “The Unified Modeling Language (UML) is a
standardized specification language for object
modeling.
~Wikidepdia.com
54/159
OUM Approach
Application Approach
OUM’s application implementation approach is similar to current
methods in these areas:
• Business Process based
• Future business processes are fit to standard functionality to
identify gaps – Fit/Gap
• Key business architecture structures are defined
• Application Setups are defined
• Leading practices from Oracle’s legacy methods are included
• Supports two implementation approaches -
– Requirements-Driven (e.g., AIM Foundation, Compass Standard)
– Solution-Driven (e.g., AIM for Business Flows, Compass Accelerated)
55/159
OUM Approach
Oracle Unified Methode Approach
OUM’s implementation approach differs from current methods in
these areas:
• Standards Based – Unified Process
• More Comprehensive in Scope
• Supports both Enterprise-Level and Project-Level Activities
• Tighter Integration across Disciplines
• Tighter Integration to Oracle Sales
Methodology
• Increased emphasis on Architecture
56/159
Agenda of deep dive
OUM Approach Implement Focus Area
Unified Process Structure
• Business Process Driven Phases
• Use Case Driven Milestones
• Architecture Centric Processes
• Iterative
• Incremental
• Releases Key Concepts & Principles
• Risk Focussed Key Terms
Key Concepts & Principles
OUM Implement
Components Applying OUM
Focus Areas OUM Key to Success Concepts
• Manage Focus Area Balancing Agility and Discipline
• Envision Focus Area
• Implement Focus Area
OUM Views
• Focus Area Views Working with Templates
• Disciplinne Views Demo
• Service Offering Views Navigation Practice
57/159
OUM Implement Components
OUM Focus Area
Envision – enterprise-level processes Implement
• • Supports software engineering
Envision Roadmap
and implementation of Oracle
• Enterprise Business Analysis application and technology
• Organizational Change
OUM products
Management • Business Process and
• Enterprise Architecture Use Case-driven
• IT Portfolio Management • Iterative and Incremental
• IT Governance Envision Implement • Architecture-centric
• Standards-based
• Balanced and Flexible
Manage
Manage
• Promotes disciplined management
of information technology
Projects and Programs
• Aligns with Project Management
Institute (PMI)
58/159
OUM Implement Components
Manage Focus Area
59/159
OUM Implement Components
Envision Focus Area
Slide 60
60/159
OUM Implement Components
Implement Focus Area
61/159
OUM Implement Components
Implement Focus Area
• The Good
– Contains a comprehensive set of method materials
– Supports development and implementation of a broad
range of business solutions.
• The Bad
– The volume of material can be overwhelming
– It can be difficult to isolate and comprehend
the “essentials”
• And the Ugly Elegant! Solution
• OUM Implement Core Workflow
• Two parallel and complementary sub-flows:
• Mapping and Configuration
• Custom Development
62/159
OUM Implement Components
Why a “Core Workflow” ?
63/159
OUM Implement Components
Scalable: Build Up - Don’t Tailor Down
64/159
OUM Implement Components
Implement Core Workflow
• The OUM Implement Core Workflow helps
practitioners get started with OUM and keeps
teams focused on the essentials.
• By identifying core tasks, the workflow provides a starting point for
building up a work plan.
• The OUM Implement Core Workflow has two sub-flows
• Mapping and Configuration
• Custom Development
• The OUM Implement Core Workflow is executed in each
iteration of Inception, Elaboration and Construction, but the focus
shifts from phase to phase.
• More details for the OUM Implement Core Workflow are provided
in the OUM Level 3 – Requirements Gathering Course.
65/159
OUM Implement Components
Core Workflow
66/159
OUM Implement Components
Core Workflow – Focus thru project lifecycle
67/159
OUM Implement Components
OUM Views
A View presents a predefined subset of the OUM materials.
<
<
<
68/159
OUM Implement Components
Focus Area Views
Each Focus Area can be accessed in OUM through its applicable
Focus Area View.
69/159
OUM Implement Components
Requirements - Driven Appl. Impl. View
The Requirements-Driven Application Implementation View reflects a
requirements-driven approach to implementing packaged
applications in that it is based on identifying requirements and
crafting a business solution based on those requirements during the
course of the project (access via view catalog screen).
70/159
OUM Implement Components
Solution - Driven Appl. Impl. View
The Solution-Driven Application Implementation View reflects a
solution-driven approach to implementing packaged applications that
leverages a pre-defined business solution (e.g., Oracle Business
Accelerators, access via view catalog screen).
71/159
Technology Full Lifecycle View
The Technology Full Lifecycle View provides access to the material
required for full lifecycle technology projects, including:
• Support for custom development, middleware, service-oriented
architecture, and technology based implementations
• Support for several areas through Technical Guidelines
(access via view catalog screen).
72/159
Agenda of deep dive
OUM Approach Implement Focus Area
Unified Process Structure
• Business Process Driven Phases
• Use Case Driven Milestones
• Architecture Centric Processes
• Iterative
• Incremental
• Releases Key Concepts & Principles
• Risk Focussed Key Terms
Key Concepts & Principles
OUM Implement
Components Applying OUM
Focus Areas OUM Key to Success Concepts
• Manage Focus Area Balancing Agility and Discipline
• Envision Focus Area
• Implement Focus Area
OUM Views
• Focus Area Views Working with Templates
• Disciplinne Views Demo
• Service Offering Views Navigation Practice
73/159
Implement Focus Area Structure
Inception Phase
Activities:
Inception Elaboration Construction Transition Production • Gather Business Requirements
• Establish Current Business Baseline
• Gather Solution Requirements
• Consolidate Solution Requirements
• Create Conceptual Prototype
• Gather Supporting Requirements
• Specify Key Structure Definition
• Create and Manage Ad Hoc
Communications
• Conduct Executive Alignment Workshop
• Train Project Team
• Conduct Alignment Workshops
• Conduct Organizational Readiness
Assessment
• Deploy Change Management Roadmap /
Key Outputs: Communication Campaign
• Requirements
• Conceptual Prototype
• Technical Architecture Requirements
• Performance Management Requirements
• Skilled Project Team
• Executive Execution Plan / Governance Rules
74/159
Implement Focus Area Structure
Inception Phase - Objectives
“Confirm Business Objectives and Project Goals”
“Gather Key Requirements”
“Prepare Project Team”
Objectives
1. Obtain clear understanding of business benefits to be
achieved
2. Identify and mitigate risks
3. Identify and educate project stakeholders
4. Define, document and prioritize business requirements
75/159
Implement Focus Area Structure
Lifecycle Objective Milestone - Objectives
• Inception
Confirm:
– Lifecycle Objective Milestone
Business objectives
• Elaboration
Goals
– Lifecycle Architecture
Requirements (Use
Milestone
Cases)
• Construction
Risks
– Initial Operational Capability
Milestone Update schedule and cost
• Transition estimates
– System in Production Complete Conceptual
Milestone Prototype
• Production Is it feasible to proceed?
– Sign-Off Milestone
76/159
Implement Focus Area Structure
Elaboration Phase
Activities:
Inception Elaboration Construction Transition Production
• Gather Business Requirements
• Develop Use Cases
• Create Conceptual Prototype
• Consolidate Specification
• Define Project Strategy
• Develop Test Plans
• Prepare Environments
• Perform Fit Gap
• Specify Software Configuration
• Baseline Software Architecture
• Analyze and Design
• Develop and Validate Prototypes
• Perform Unit, Integration and System Tests
• Plan Performance Management
• Define Infrastructure
• Prepare to Acquire and Convert Data
• Monitor Sponsorship Program
Key Outputs: • Deploy Change Management Roadmap /
• Requirements Specifications Communication Campaign
• Functional & User Interface Standards Prototypes
• Architecture Description
• Performance Management Requirements
• Analysis and Design Models and Database Design
• Testing Strategy, Test Scripts and Programs Design
77/159
Implement Focus Area Structure
Elaboration Phase - Objectives
“The most Critical Phase”
“Understand the Requirements”
“Baseline the Architecture”
Objectives
1. Prioritize, refine and analyze requirements into use cases
2. Agree on the visual approach to the user interface
3. Agree on the user involvement
4. Establish a sound architectural foundation
5. Develop the initial technical model and partition the components
6. Verify whether the project can move to the next phase
7. Mitigate risks
78/159
Lifecycle Architecture Milestone
Objectives
Stable architecture?
Application
• Inception
Technical
– Lifecycle Objective Milestone
Data
• Elaboration
– Lifecycle Architecture Executable code showing that
Milestone architectural risks have been
• Construction mitigated?
– Initial Operational Capability Construction Phase plan detailed
Milestone and accurate?
• Transition Implementation team ready?
– System in Production
Milestone
Can we commit resources to
• Production begin implementation?
– Sign-Off Milestone
79/159
Implement Focus Area Structure
Construction Phase
Activities:
Inception Elaboration Construction Transition Production • Finalize Requirements
• Analyze and Design
• Perform Test Planning
• Prepare Environments
• Implement System
• Perform Unit, Integration and System Tests
• Conduct Systems Integration Test
• Prepare for Performance Testing
• Prepare for Transition
• Prepare for Cutover
• Test Infrastructure
• Prepare to Acquire and Convert Data
• Acquire and Convert Data
• Produce Documentation
• Deploy Change Management Roadmap /
Communication Campaign
• Conduct Job Impact Analysis
• Conduct Managers’ Alignment Workshop
Key Outputs:
• Design and Build End-User Training
• Architecture Description • Train End Users
• System-Tested Applications
• Integration-Tested System
• Transition and Contingency Plan
80/159
Implement Focus Area Structure
Construction Phase - Objectives
“Cost-effectively implement high-quality software”
Objectives
1. Detail the remaining use cases and refine Analysis and
Design Models
2. Obtain refinements to requirements
3. Iteratively, produce a physical database, integrate developed
or reused components, and configure product components,
to produce an integrated system
81/159
Initial Operational Capability
Milestone Objectives
• Inception
– Lifecycle Objective Milestone
• Elaboration
– Lifecycle Architecture
Beta release stable?
Milestone
• Construction Stakeholders ready for Transition?
– Initial Operational Capability Ready for the User Acceptance
Milestone Test ?
• Transition
– System in Production
Milestone
• Production
– Sign-Off Milestone
82/159
Implement Focus Area Structure
Transition Phase
Production
Activities:
Inception Elaboration Construction Transition
• Support User Acceptance Test
• Conduct Performance Test
• Convert Data
• Go Production
• Deploy Change Management
Roadmap / Communication Campaign
• Conduct IT Alignment
• Train End Users
• Finalize Documentation
Key Outputs:
• Acceptance Test Results
• Converted and Verified data
• Skilled Users
• Production Support Infrastructure
• System in Production
83/159
Transition Phase Objectives
Objectives
1. Gain acceptance of the project
2. Support the client during the Acceptance Test
3. Validate that the system meets the requirements for Production
4. Prepare the Production Environment
5. Convert data from existing systems
6. Establish the maintenance environment required for support
84/159
System in Production Milestone
Objectives
• Inception
– Lifecycle Objective Milestone
• Elaboration
– Lifecycle Architecture
Milestone
• Construction Go Live!
– Initial Operational Capability
Milestone Stakeholders satisfied with the
• Transition project?
– System in Production Package reusable components
Milestone
Report estimate versus actual
• Production to improve OUM estimates
– Sign-Off Milestone
85/159
Implement Focus Area Structure
Production Phase
Activities:
Inception Elaboration Construction Transition Production • Manage Production System Performance
• Evaluate Production System
• Resolve Production Problems
• Upgrade System
• Deploy Change Management Roadmap /
Communication Campaign
• Plan for Future
• Deploy IT Transition Plan
Key Outputs:
• System Evaluation
• Upgraded Application System
• Organizational Effectiveness Assessment
• Future Functional Enhancements
• Future MoSCoW List
86/159
Production Phase Objectives
“Obtain Sign-Off”
“Close Contract”
Objectives
1. Fulfill obligations during the warranty period
2. Monitor the system performance and solve any problems
3. Log problems and make corrections
4. Provide agreed on level of user support
5. Deliver a plan for continuing management and support
6. Assess the success of the solution
7. Develop and Enhancement Plan
87/159
Sign-Off Milestone Objectives
• Inception
– Lifecycle Objective Milestone
• Elaboration
– Lifecycle Architecture
Milestone
• Construction
– Initial Operational Capability
Milestone
• Transition
Close out the contractual
– System in Production
agreements
Milestone
• Production Release staff and physical
– Sign-Off Milestone resources
Preserve intellectual property
88/159
Nominal Effort for Implement Phases (
5%
25~30 %
40~55 %
15 %
5~10 %
The above is an example, in case of solution driven approach with minor customizations,
there will be a % shift from construction to inception and elaboration
89/159
Agenda of deep dive
OUM Approach Implement Focus Area
Unified Process Structure
• Business Process Driven Phases
• Use Case Driven Milestones
• Architecture Centric Processes
• Iterative
• Incremental
• Releases Key Concepts & Principles
• Risk Focussed Key Terms
Key Concepts & Principles
OUM Implement
Components Applying OUM
Focus Areas OUM Key to Success Concepts
• Manage Focus Area Balancing Agility and Discipline
• Envision Focus Area
• Implement Focus Area
OUM Views
• Focus Area Views Working with Templates
• Disciplinne Views Demo
• Service Offering Views Navigation Practice
90/159
Key Concepts and Principles
Key Terms - Workshops
• Workshops are used often in OUM.
• Old-fashioned' interview technique is de-emphasized.
• Main workshop in OUM is the Business Requirements
Workshop.
• Many different techniques are used in workshops –
brainstorming, feedback, walkthroughs, etc.
• Workshops ensure that all the necessary persons are
present and involved simultaneously.
91/159
Key Concepts and Principles
Key Terms - Prototyping
• Prototyping is used to improve the communication
between the developers and the users.
• Instead of talking about something imaginary, a working
prototype of user access components is developed.
• Prototypes may be throwaway, but ideally they are
used as the starting point for development of the next
iteration.
92/159
Key Concepts and Principles
Key Terms - Unified Modeling Language
UML (Unified Modeling Language)
A standard language for specifying, visualizing, constructing. and
documenting the components of a software system.
Can also be used for business modeling and for non-software
systems.
UML is a modeling convention which brings standard modeling
practices together in one set of conventions for syntax of
models.
93/159
Key Concepts and Principles
Business Requirement Workshop
• OUM recommends using workshops as the primary
technique for validating and refining requirements:
– Detail Business and System Objectives
– Create System Context Diagram
– Develop Future Process Model (Business Process Models)
– Obtain High-Level Business Descriptions
– Develop Business Use Case Model
– Develop Domain Model
– Document Present and Future
Organizational Structures
94/159
Key Concepts and Principles
Timeboxing & MoSCoW List
• When timeboxing is used a MoSCoW List must also be
employed. Timeboxing and MoSCoW list go always together.
• If duration is fixed, then there must be some ability to vary the
requirements.
• Where requirements are fixed, duration cannot be fixed and use
of timeboxes is not appropriate.
• Customers are often initially uncomfortable with “variable
requirements,” but normally grow to embrace this approach as
they experience its many benefits.
• OUM supports the use of either timeboxes or fixed
requirements.
95/159
Key Concepts and Principles
To Timebox or Not To Timebox
The choice to use timeboxing can be difficult and foreign to organizations
used to managing fixed requirements.
Parkinson's Law - Work expands so as to fill the time available for its
completion.
However, business often requires “fit-for-business purpose” that is tested
and stabilized by a fixed date.
Timeboxing makes this possible by promoting prioritization and
decisiveness.
The focus is on what the business “must have.”
“Nice to have” items can be moved to the next release.
Timeboxing has additional benefits:
Typically, team satisfaction improves because of its focus on
prioritization and completion of incremental releases.
By releasing fit-for-purpose software, it promotes stakeholder
confidence.
96/159
Key Concepts and Principles
How does OUM utilize MoSCoW List ?
• OUM supports the use of MoSCoW technique for
validating and refining requirements:
– During each iteration, the users validate and refine the
requirements
– Users need compare what has been developed with what was
agreed on at the end of the previous iteration.
– Users must review and refine the requirements so that the
business ultimately gets the solution it needs.
– These refined requirements are prioritized and placed on the
MoSCoW List.
– After validation, the new or changed requirements are evaluated,
and the final list will be the input for the next iteration.
97/159
Agenda of deep dive
OUM Approach Implement Focus Area
Unified Process Structure
• Business Process Driven Phases
• Use Case Driven Milestones
• Architecture Centric Processes
• Iterative
• Incremental
• Releases Key Concepts & Principles
• Risk Focussed Key Terms
Key Concepts & Principles
OUM Implement
Components Applying OUM
Focus Areas OUM Key to Success Concepts
• Manage Focus Area Balancing Agility and Discipline
• Envision Focus Area
• Implement Focus Area
OUM Views
• Focus Area Views Working with Templates
• Disciplinne Views Demo
• Service Offering Views Navigation Practice
98/159
Applying OUM Implement Focus Area
Key to Success Concepts
• Understand the OUM Key to Success Concepts:
1. Understand OUM and the Unified Process (UP).
2. Do not serve the method; make it serve you.
3. OUM may be scaled in a number of dimensions.
4. The outputs of tasks are called “work products.”
5. Work products (or artifacts) need not be documents.
6. Focus on understanding the most significant risks
and requirements.
• Recognize that OUM supports both Agility and
Discipline
99/159
Applying OUM Implement Focus Area
Key to Success Concept #1
– Understand OUM and the Unified Process (UP).
• Business Process and Use Case-Driven
• Architecture-Centric
• Iterative and Incremental
• Risk-Focused
• Fit-for-Purpose
100/159
Applying OUM Implement Focus Area
Key to Success Concept #2
– Do not serve the method; make it serve you.
• If you are not going to need it, don’t do it.
101/159
Applying OUM Implement Focus Area
Key to Success Concept #3
– OUM may be scaled in a number of dimensions or better
stated, OUM employs the concept of “fit-for-purpose” by:
• Eliminating unnecessary tasks from the workplan
• Combining tasks or executing at the activity level
• Starting with a core set of tasks and adding tasks as
risks and scope are identified
• Reducing the depth to which specific tasks and activities
are executed
102/159
Applying OUM Implement Focus Area
Key to Success Concept #4
– The outputs of tasks are called “work products.”
103/159
Applying OUM Implement Focus Area
Key to Success Concept #5
– Work products (or artifacts) need not be documents.
• Tasks should be executed only to the level that is “fit for
purpose”.
104/159
Applying OUM Implement Focus Area
Key to Success Concept #6
– Focus on understanding the most significant risks and
requirements.
105/159
Applying OUM Implement Focus Area
Key to Success Concepts - Review
106/159
Applying OUM Implement Focus Area
Balancing Agility and Discipline
– Discipline
• “Provides strength and comfort”
– Agility
• “Agility releases or invents”
– Projects need a balance of both Agility and Discipline to be
successful.
107/159
Applying OUM Implement Focus Area
Balancing Agility and Discipline
– OUM is scalable and adaptable and supports both
Agility and Discipline.
• Plan-driven
• Agile
– OUM supports a continuum with “pure agility” and
“pure plan based” at its ends.
108/159
Applying OUM Implement Focus Area
Balancing Agility and Discipline
– The appropriate point of balance for a given project will vary
based on a number of project risk and scale factors.
• Project/organization size
• Culture
• Criticality
• Organization’s experience with Agile
• etc.
109/159
Agenda of deep dive
OUM Approach Implement Focus Area
Unified Process Structure
• Business Process Driven Phases
• Use Case Driven Milestones
• Architecture Centric Processes
• Iterative
• Incremental
• Releases Key Concepts & Principles
• Risk Focussed Key Terms
Key Concepts & Principles
OUM Implement
Components Applying OUM
Focus Areas OUM Key to Success Concepts
• Manage Focus Area Balancing Agility and Discipline
• Envision Focus Area
• Implement Focus Area
OUM Views
• Focus Area Views Working with Templates
• Disciplinne Views Demo
• Service Offering Views Navigation Practice
110/159
OUM Method Pack
111/159
MyDesktop
• Providing Access to:
– OUM
– Legacy Methods including: AIM, ABF, EMM, DWM FT, PJM
112/159
Working with Templates
OUM Home Page
113/159
Working with Templates
Resources
114/159
Use MicroSoft
Working with Templates Internet
Template User’s Guide Explorer
115/159
Working with Templates
Implement View
116/159
Working with Templates
Business Requirements
117/159
Working with Templates
MS Word Template
Enable
Macro’s to
see Add-Ins
section
Enable
•View Bookmarks
•View Hidden Text
118/159
Working with Templates
OM – Toolbar Options
119/159
Working with Templates
Demo
120/159
<Insert Picture Here>
OUM :
Use Case ~ “Captures and structures user requirements of a system. The
use case identifies all the major functions that users will be performing. The
Use Case Model helps the users and developers agree on how to use the
system. The use case specifies a sequence of actions, including variants and
extensions, that the system can perform. A use case answers a question and
must be related to an end user goal.”
122/159
Use Case Basics
Use Case
Practical definition:
A use case describes “What the business or system must do from an actor’s
point of view.”
Objectives:
• To help the business analyst to describe those business or system
functional requirements in an orderly and sequential manner.
• Organize functional requirements by packaging them together into coherent
“stories.”
Types:
• Business Use Case
• System Use Case
123/159
Use Case Basics
Use Case
Benefits:
• Focus attention on requirements, not design
• Help identify alternate and exception situations early in the lifecycle
• Useful for planning and managing a project
• Explain what the system will do
Improves the users view into what will be build before implementation
begins.
• Provide a strong foundation for test cases.
Since system use cases describe scenarios of actions between actors
and the system, they lead us directly into test cases.
124/159
Use Case Basics
Management’s Dilemma
“Analysts report that as many as 71% of
software projects that fail do so because of
poor requirements management, making it
the single biggest reason for project failure
—bigger than bad technology, missed
deadlines or change management
fiascoes.” Source: CIO Magazine, 11/15/2005
126/159
Use Case Basics
Before Use Cases …
• A list of requirements or
features
– How did you know you had them all?
– How did you know you had them all
right?
– How did you know that you really
needed the ones you had?
– Which ones would you tackle first?
– How did you know if you had enough
time to deliver them all?
127/159
Use Case Basics
Provide a Context for Requirements
Business Functional
Objectives
Use Cases
Requirements
128/159
Use Case Basics
A Use Case …
• Describes the behavior of a business or a system
• Describes how actors use the business or system to
accomplish goals
• Is expressed by sequences of exchanges between
the business or system and one or more actors
• Does not reveal the internal structure
of the business or system
• Bundles together a set of
related scenarios
UML icon for a use case
129/159
Use Case Basics
The Use Case Model Use Case Diagram
130/159
Use Case Basics
More about Actors & Use Cases …
• Actors in a use case are something or someone which
exist outside the system
• Actors may be users, other systems, or hardware devices
• Use cases describe the behavior of the system from the
actor’s point of view.
• Use cases describe the interaction between actors and the
system as a sequence of steps.
131/159
<Insert Picture Here>
Business
Processes Gaps
133/159
Employing OUM on an Application Implementation Project
Key Concepts
– Role of Business Process Modeling
• Use for defining future process model and capturing functional
requirements
• Leverage Pre-Existing Business Process Models, if Available
– Functional Prototyping
• Used to prototype standard functionality as well as custom extension
functionality
• New terminology: CRP is now “Functional Prototype”
134/159
Employing OUM on an Application Implementation Project
Prototypes in OUM
• Three OUM prototypes
– Conceptual Prototype (IM.005 / RA.030) 1937 VW 30 “Functional Prototype”
• Mock-up prototype for user interactions or user interface
• Low fidelity – storyboards and wireframes
– Functional Prototype (IM.010 / RA.085)
• Higher fidelity, functional validation of user interface and associated
functionality
• May demonstrate elements defined in Conceptual Prototype
• Used for Conference Room Pilots (CRP’s)
• Not in Inception phase
– User Interface Standards Prototype (IM.085 / RA.095)
• Demonstrates “look and feel” of application being developed
• May contain example page layouts, generic screens, navigation
mechanisms, and data query styles
• Should include customer specific graphic elements and branding
135/159
Inception Phase Key Activities
OUM Application Implementation Top Level Flow
Inception Elaboration Construction Transition Production
Gather Solution
Perform Fit/Gap Implement System Train Users Plan for Future
Requirements
Perform Systems
Validate Prototypes Go Production
Integration Test
LO LA IOC SP SO
136/159
Inception Phase Key Activities
Inception Phase Objectives
137/159
Inception Phase Key Activities
Inception Phase Templates: task outputs
138/159
Elaboration Phase Key Activities
OUM Application Implementation Top Level Flow
Inception Elaboration Construction Transition Production
Gather Solution
Perform Fit/Gap Implement System Train Users Plan for Future
Requirements
Perform Systems
Validate Prototypes Go Production
Integration Test
LO LA IOC SP SO
139/159
Elaboration Phase Key Activities
Elaboration Phase Objectives
140/159
Elaboration Phase Key Activities
Elaboration Phase Templates: task outputs
141/159
Elaboration Phase Key Activities
Elaboration Phase Templates: task outputs
142/159
Construction Phase Key Activities
OUM Application Implementation Top Level Flow
Inception Elaboration Construction Transition Production
Gather Solution
Perform Fit/Gap Implement System Train Users Plan for Future
Requirements
Perform Systems
Validate Prototypes Go Production
Integration Test
LO LA IOC SP SO
143/159
Construction Phase Key Activities
Construction Phase Objectives
144/159
Construction Phase Key Activities
Construction Phase Templates: task outputs
145/159
Construction Phase Key Activities
Construction Phase Templates: task outputs
146/159
Transition Phase Key Activities
OUM Application Implementation Top Level Flow
Inception Elaboration Construction Transition Production
Gather Solution
Perform Fit/Gap Implement System Train Users Plan for Future
Requirements
Perform Systems
Validate Prototypes Go Production
Integration Test
LO LA IOC SP SO
147/159
Transition Phase Overview
148/159
Transition Phase Key Activities
OUM Application Implementation Top Level Flow
Inception Elaboration Construction Transition Production
Gather Solution
Perform Fit/Gap Implement System Train Users Plan for Future
Requirements
Perform Systems
Validate Prototypes Go Production
Integration Test
LO LA IOC SP SO
149/159
Production Phase Overview
150/159
<Insert Picture Here>
152/159
OUM Training Program
Training and Accreditation Program
Goal: Gradual learning from simple to more complex
• Level 1 – Overview and Awareness
• Level 2 – Focus Area1 Specific Overview
• Level 2 – Use Case Overview
• Level 2 – Business Process Overview
• Level 2E – Estimating Overview
• Level 3 – Gathering Requirements using OUM
• Level 3 – Analysis and Design
• Level 4D
– Discipline2 or Service Offering3 Specific Delivery Readiness
• Level 4E
– Business Requirements Questionnaire Estimating Readiness
• Level 5 – Advanced Delivery Readiness
153/159
<Insert Picture Here>
155/159
<Insert Picture Here>
8. Open Discussion
Q&
OUM Training for Partner Dubai
A
12 - May - 2011 157/159
OUM Training for Partner Dubai 12 - May - 2011 158/159
OUM Training for Partner Dubai 12 - May - 2011 159/159