how implementing is like an or - doag.org

25
10/12/2013 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 2 Oracle Unified Method (OUM) Overview Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 3 OR Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 4 How Implementing is like an Eating Contest Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands

Upload: others

Post on 25-Dec-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How Implementing is like an OR - doag.org

10/12/2013

1

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.2

Oracle Unified Method (OUM) Overview

Jan Kettenis

Oracle Global Methods

Oracle Consulting Netherlands

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.3

OR

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.4

How Implementing is like an Eating Contest

Jan Kettenis

Oracle Global Methods

Oracle Consulting Netherlands

Page 2: How Implementing is like an OR - doag.org

10/12/2013

2

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.6

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.8

Of course, everyone wants to succeed*

Page 3: How Implementing is like an OR - doag.org

10/12/2013

3

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.9

Steve had a plan for winning

�Prepare

�Assess Risks

�Prioritize

�Approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.10

Prepare

�Eat

�Fast

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.11

Assess Risks

�Space

�Brain Freeze

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.12

Prioritize

�Partition

�Determine Order

LiquidsLiquids

SolidsSolids

Page 4: How Implementing is like an OR - doag.org

10/12/2013

4

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.13

Approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.14

So*

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.15

Eating contests and IT projects are similar

�Prepare

�Assess Risks

�Partition and Prioritize

�Adopt a winning approach

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.16

Program Agenda

� Oracle Global Methods Philosophy

� Vision, Goals, Benefits

� Structure and Principles

� Build it Up – Don’t Tailor it Down

� An Iterative Approach

� OUM Implement Core Workflow

Page 5: How Implementing is like an OR - doag.org

10/12/2013

5

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.17

Program Agenda

� Enterprise Application Support

� Partitions

� Iteration Groups

� Applying Partitions and Iteration Groups

� OUM Customer Program

� Summary / For More Information / Q&A

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.18

Oracle Unified Method

Oracle Global Methods Philosophy

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.19

Oracle Methods Philosophy

� Based on industry standards and field experience

� Iteratively developed through a continuous, evolutionary process

� Highly scalable to support project or program specific requirements

� Tailored through method views, tools, and guidance

Oracle Methods are*

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.20

Oracle Unified Method

Vision, Goals, and Benefits

Page 6: How Implementing is like an OR - doag.org

10/12/2013

6

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.21

Oracle® Unified Method (OUM) Vision

Support the entire Enterprise IT Lifecycle,

including support for the successful

implementation of every Oracle product

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.22

Oracle Unified Method (OUM) Goals

� Single body of knowledge

� Standards-based, yet progressive

� Product and technology agnostic

� Support supplemental guidance

� Tight integration between enterprise-level and

project-level processes

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.23

OUM Benefits

�Common language

�Renovate implementation processes

�Assimilate acquisitions

�Reduce duplication

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.24

Oracle Unified Method

Structure and Principles

Page 7: How Implementing is like an OR - doag.org

10/12/2013

7

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.25

Manage� Project and Program

Management

� Aligned with Project

Management

Institute (PMI)

Implement� Software Engineering

� Software ImplementationOUMOUMOUMOUMOUMOUMEnvision� Enterprise Business

Analysis

� Enterprise

Architecture

� IT Portfolio

Management

� Governance

� Organizational

Change

Management

Envision Implement

Manage

OUM Focus Areas

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.26

OUM

Envision Implement

Manage

Business Process

& Use Case-Driven

Risk-Focused

Iterative &

Incremental

Flexible

& Scalable

Architecture-Centric

OUM’s Core Principles

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.27

Flexible & ScalableFrom the OUM Method Overview –

““Do not serve the method, make it serve youDo not serve the method, make it serve you””

“OUM must be scaled to fit your project”“OUM must be scaled to fit your project”

“Build it up. Don’t tailor it down.”“Build it up. Don’t tailor it down.”

“Just Enough Documentation”

“Just Enough Ceremony”

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.28

Views

Purpose

• Tailor OUM for various project types

• Isolate core materials

• Point to relevant supplemental guidance

Examples

• Requirements-Driven Apps Implementation

• Solution-Driven Apps Implementation

• Software Upgrade

• Business Intelligence and Analytics

Page 8: How Implementing is like an OR - doag.org

10/12/2013

8

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.29

Guidance specifically related to

Products – Tools – Technologies

Project Approach – Architectural Style

Supplemental Guidance

Application Implementation

Application Implementation

Application Integration

Architecture (AIA)

Application Integration

Architecture (AIA)

Oracle Tutor, UPK,

Knowledge Pathways

Oracle Tutor, UPK,

Knowledge PathwaysBusiness Intelligence &

AnalyticsBusiness Intelligence &

AnalyticsEnterprise 2.0 &

Webcenter

Enterprise 2.0 &

Webcenter

Siebel Customer Relationship Management

Siebel Customer Relationship Management

Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.30

“The Oracle Unified Method (OUM) is the CIO’s handbook.”

Gary MarshallCIO, Taconic Farms, Inc.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.31

Oracle Unified Method

Build it up. Don’t Tailor it Down.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.32

OUM is Highly Scalable

1. Start from a core set of tasks.

Build it Up—Don’t Tailor it Down1

1Balancing Agility and Discipline: A Guide for the Perplexed by Barry Boehm and Richard Turner

Page 9: How Implementing is like an OR - doag.org

10/12/2013

9

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.33

OUM is Highly Scalable

1. Start from a core set of tasks.

2. Add tasks as you identify scope and risk.

Build it Up—Don’t Tailor it Down1

1Balancing Agility and Discipline: A Guide for the Perplexed by Barry Boehm and Richard Turner

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.34

OUM is Highly Scalable

1. Start from a core set of tasks.

2. Add tasks as you identify scope and risk.

3. Consider the depth to which you will execute specific tasks.

– Tasks are placeholders for work.

– They are highly scalable.

Build it Up—Don’t Tailor it Down1

1Balancing Agility and Discipline: A Guide for the Perplexed by Barry Boehm and Richard Turner

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.35

OUM is Highly Scalable

1. Start from a core set of tasks.

2. Add tasks as you identify scope and risk.

3. Consider the depth to which you will execute specific tasks.

4. Combine tasks and work products.

– Define “just enough” documentation

Build it Up—Don’t Tailor it Down1

1Balancing Agility and Discipline: A Guide for the Perplexed by Barry Boehm and Richard Turner

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.36

Oracle Unified Method

An Iterative Approach

Page 10: How Implementing is like an OR - doag.org

10/12/2013

10

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.37

OUM Implement Phase Structure

Inception Elaboration Construction Transition Production

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.38

Still Looks Kind of Like a “Waterfall-y”

Inception

Elaboration

Construction

Transition

Production

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.39

But it’s not intended to be used that way;

Inception Elaboration Construction Transition Production

Inception

Elaboration

Construction

Transition

Production

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.40

Project WorkplanProject Workplan

Build Implementation Plan

� Add OUM Implement phases

Based on estimates and experience

Implementation PlanImplementation Plan

Project

Startup

Project

Startup

Project Execution and ControlProject Execution and Control

Project

Closure

Project

Closure

InceptionInception ElaborationElaboration ConstructionConstruction ProductionProductionTransitionTransition

Page 11: How Implementing is like an OR - doag.org

10/12/2013

11

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.41

Divide Phases into Iterations

� Iterations determined at outset of project

�Based on initial estimate

�2 to 6 weeks in length

�Refined as project progresses

�Culminate in a “release” of

materials or software for inspection

by the business

Implementation Plan

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.42

Iteration length may vary

� 2 – 3 weeks

– Simple configuration (i.e. cloud, solution-driven)

– Custom application development

� 4 – 6 weeks

– Complex modeling

– Complex or extensive configuration

– Complex extension or custom development

Based on type of work

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.43

Project WorkplanProject Workplan

Build Implementation PlanDivide Phases into 2-6 week Iterations

Implementation PlanImplementation Plan

Project

Startup

Project

Startup

Project Execution and ControlProject Execution and Control

Project

Closure

Project

Closure

InceptionInception ElaborationElaboration ConstructionConstruction ProductionProductionTransitionTransition

Iteration 1 Iteration 1 Iteration 2 Iteration 3 Iteration 1 Iteration 3 Iteration 4 Iteration 1Iteration 1Iteration 2

}

2–6 Weeks

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.44

OUM IMPLEMENT CORE WORKFLOWOracle Unified Method

Page 12: How Implementing is like an OR - doag.org

10/12/2013

12

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.45

ObjectivesDocument

Requirements

Configure

Map

Requirements

Analyze &

Design

Components

Integrate

Implement

Components

Test

“Setups”“Setups”

“Gaps”“Gaps”

Implement Core Workflow

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.46

ObjectivesDocument

Requirements

Configure

Map

Requirements

Analyze &

Design

Components

Integrate

Implement

Components

Business and

System

Objectives

Business Data

Structures

Application

Setups

Integrated

System

System Test

Results

System

Integration Test

Results

System Context

Diagram

Future Process

Model

Domain Model

MoSCoW List

Use Case

Model

Use Case

Descriptions

Mapped

Business

Requirements

Gap

Resolutions

Conceptual

Prototype

Functional

Prototype

Data, Behavior,

and UI Analysis

Data, Behavior,

and UI Design

Software

Component

Design

Logical

Database

Design

Physical

Database

Design

Implemented

Components

Assembled

Components

Test

“Setups”“Setups”

“Gaps”“Gaps”

Each Box Represents a Few Tasks

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.47

Workflow Represents One Iteration

Inception

Iteration 1

Inception

Iteration 1

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.48

Workflow is Repeated in Every Iteration

Inception

Iteration 1

Inception

Iteration 1

Construction

Iteration 2 Iteration 3Iteration 1

Construction

Iteration 2 Iteration 3Iteration 1

IOCIOC

Elaboration

Iteration 1 Iteration 2

Elaboration

Iteration 1 Iteration 2

LOLO LALA

Page 13: How Implementing is like an OR - doag.org

10/12/2013

13

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.49

Shifting Emphasis

Inception

� Confirm Objectives

� Capture Business Requirements

� Perform Initial Mapping

� Develop Prototypes

Inception

� Confirm Objectives

� Capture Business Requirements

� Perform Initial Mapping

� Develop Prototypes

Elaboration

� Reaffirm Objectives

� Capture Detailed Requirements

� Perform Mapping

� Configure

� Analyze

� Develop Prototypes

Elaboration

� Reaffirm Objectives

� Capture Detailed Requirements

� Perform Mapping

� Configure

� Analyze

� Develop Prototypes

Construction

� Reaffirm Objectives

� Refine Requirements

� Refine Configuration

� Design

� Implement

� Integrate

� Test

Construction

� Reaffirm Objectives

� Refine Requirements

� Refine Configuration

� Design

� Implement

� Integrate

� Test

Main Focus

Less Focus

Little Focus

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.50

Oracle Unified Method

Enterprise Application Support

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.51

Business-Process Driven

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.52

• Requirements-driven

• Solution-driven

Two Implementation Views

Page 14: How Implementing is like an OR - doag.org

10/12/2013

14

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.54

Analyze gaps with use cases

Use Case Details: Order Skis

Actor Does System Does

1.The customer

selects the skis

that he wishes

to order.

2.The system

checks the

availability of*

3. The

customers*

4. The use case

ends when*

or user stories

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.55

AdaptivePredictive

Support for agile project management

AgileUnplanned

Undisciplined

TraditionalPlan-driven

Disciplined

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.56

Oracle Unified Method

Partitions

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.57

Partitioning

�Splitting functionality to be implemented in a project

into smaller pieces

�Look for –

– High cohesion within a partition

– Low coupling between partitions

Page 15: How Implementing is like an OR - doag.org

10/12/2013

15

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.58

Partition

�Defined part of the total functionality to be implemented

�May be implemented –

– Serially

– In parallel

– Staggered

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.59

Some Partitioning Examples

Inception Elaboration Construction Transition Production

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.60

Partition 1Partition 1

Partition 2Partition 2

Partitioning before InceptionExecute in Parallel

Inception Elaboration Construction Transition Production

Inception Elaboration Construction Transition Production

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.61

Partition before InceptionExecute Serially

Partitio

n 2

Partitio

n 2

Partitio

n 1

Partitio

n 1

Inception Elaboration Construction Transition Production Inception Elaboration Construction Transition Production

Page 16: How Implementing is like an OR - doag.org

10/12/2013

16

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.62

Partitioning after InceptionExecute Serially

Inception Elaboration Construction Transition Production Elaboration Construction Transition Production

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.63

Partition after InceptionExecute in Parallel

Inception

Elaboration Construction Transition Production

Elaboration Construction Transition Production

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.64

Partition after InceptionStaggered Execution

Inception

Elaboration Construction Transition Production

Elaboration Construction Transition Production

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.65

Partition after InceptionExecute in Parallel with Single Transition to Production

Inception

Elaboration Construction

Transition Production

Elaboration Construction

Page 17: How Implementing is like an OR - doag.org

10/12/2013

17

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.66

Partition after ElaborationExecute in Parallel

Inception Elaboration

Construction Transition Production

Construction Transition Production

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.67

Partition after ElaborationStaggered Execution

Inception Elaboration

Construction Transition Production

Construction Transition Production

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.68

Projects May Be Divided into Many Partitions Whatever Makes Sense for the Project Situation

Inception Elaboration Construction Transition Production

Inception Elaboration Construction Transition Production

Inception Elaboration Construction Transition Production

Inception Elaboration

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.69

Oracle Unified Method

Iteration Groups

Page 18: How Implementing is like an OR - doag.org

10/12/2013

18

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.70

Iteration Group

�Subset of the requirements of

a system (or of a partition)

�Prioritized and

grouped by*

Definition

Customer

Priority

Customer

Priority

RiskRisk

DependencyDependency

ComplexityComplexity

Review Review

Loan forLoan for

ApprovalApproval

Select User Select User

PreferencesPreferences

Make Loan Make Loan

PaymentPayment

Apply for Apply for

MortgageMortgage

Apply for Apply for

A LoanA Loan

Loan Rate Loan Rate

ScannerScanner

Provide Provide

Credit Credit

DetailsDetails

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.71

A Set of Functional Requirements (use cases)

Assess Service RequestsAssess Service Requests

Plan Customer VisitsPlan Customer Visits

Re-plan Customer VisitsRe-plan Customer Visits

Invoice Service RequestsInvoice Service Requests

Pay SuppliersPay Suppliers

Order PartsOrder Parts

Notify Parts AvailableNotify Parts Available

Restock Service CarsRestock Service Cars

Register EmployeeRegister Employee

Register CustomerRegister Customer

Log Service Request by

Customer

Log Service Request by

Customer

Automatic Sign-Off

Service Requests

Automatic Sign-Off

Service Requests

Log Service Requests by

Helpdesk

Log Service Requests by

Helpdesk

Update Service RequestsUpdate Service Requests

Accept Service RequestsAccept Service Requests

Sign-off Service RequestsSign-off Service Requests

Register SupplierRegister Supplier

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.72

Grouped by Functional Area

HRHR

LogisticsLogistics

PlanningPlanning

Assess Service RequestsAssess Service Requests

Plan Customer VisitsPlan Customer Visits

Re-plan Customer VisitsRe-plan Customer Visits

Order PartsOrder Parts

Notify Parts AvailableNotify Parts Available

Restock Service CarsRestock Service Cars

Register EmployeeRegister Employee

CRMCRM

Register CustomerRegister Customer

Register SupplierRegister Supplier

FinancialsFinancials

Pay SupplierPay Supplier

Invoice Service RequestInvoice Service Request

Service BackofficeService Backoffice

Log Service Request by

Helpdesk

Log Service Request by

Helpdesk

Accept Service RequestAccept Service Request

Automatic Sign-Off

Service Request

Automatic Sign-Off

Service Request

Update Service RequestUpdate Service Request

Services WebServices Web

Pay SupplierPay Supplier

Sign-off Service RequestSign-off Service Request

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.73

Apply Prioritization Techniques

Customer

Priority

Customer

Priority

RiskRisk

DependencyDependency

ComplexityComplexity

HRHR

LogisticsLogistics

PlanningPlanning

Assess Service RequestsAssess Service Requests

Plan Customer VisitsPlan Customer Visits

Re-plan Customer VisitsRe-plan Customer Visits

Order PartsOrder Parts

Notify Parts AvailableNotify Parts Available

Restock Service CarsRestock Service Cars

Register EmployeeRegister Employee

CRMCRM

Register CustomerRegister Customer

Register SupplierRegister Supplier

FinancialsFinancials

Pay SupplierPay Supplier

Invoice Service RequestInvoice Service Request

Service BackofficeService Backoffice

Log Service Request by

Helpdesk

Log Service Request by

Helpdesk

Accept Service RequestAccept Service Request

Automatic Sign-Off

Service Request

Automatic Sign-Off

Service Request

Update Service RequestUpdate Service Request

Services WebServices Web

Pay SupplierPay Supplier

Sign-off Service RequestSign-off Service Request

Page 19: How Implementing is like an OR - doag.org

10/12/2013

19

Grouped by Priority into Iteration Groups

Assess Service RequestsAssess Service Requests

Plan Customer VisitsPlan Customer Visits

Register EmployeeRegister Employee

Register CustomerRegister Customer

Register SupplierRegister Supplier

Log Service Request by

Helpdesk

Log Service Request by

Helpdesk

Accept Service RequestAccept Service Request

Update Service RequestUpdate Service Request

Sign-off Service RequestSign-off Service Request

Iteration Group 1

Increment 1Increment 1

Re-plan Customer VisitsRe-plan Customer Visits

Order PartsOrder Parts

Notify Parts AvailableNotify Parts Available

Pay SupplierPay Supplier

Invoice Service RequestInvoice Service Request

Iteration Group 2

Change Requests for

Increment 1

Change Requests for

Increment 1

Increment 2Increment 2

Restock Service CarsRestock Service Cars

Automatic Sign-Off

Service Request

Automatic Sign-Off

Service Request

Pay SupplierPay Supplier

Iteration Group 3

Change Requests for

Increment 2

Change Requests for

Increment 2

Increment 3Increment 3Copyright © 2012, Oracle and/or its affiliates. All rights reserved.75

Why iterate and partition?

�Break down complexity

�Manage risk

�Earlier return on investment

�Demonstrate business value

� Inhibit scope creep

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.76

Oracle Unified Method

Using Partitions and Iteration Groups

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.77

One business flow. No custom softwareHigh-Level Implementation Plan

Inception

High Level High Level

ProcessesProcesses

Elaboration Construction

Configure Configure

Flow AFlow A

System System

TestingTesting

Configure Configure

Flow AFlow A

Transition

Page 20: How Implementing is like an OR - doag.org

10/12/2013

20

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.78

Two business flows. Single Partition.Configuration work done in parallel

Inception Elaboration Construction

High Level High Level

ProcessesProcesses

Configure Configure

Flow AFlow A System System

TestingTesting

Configure Configure

Flow AFlow A

Configure Configure

Flow BFlow B

Configure Configure

Flow BFlow B

Transition

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.79

Two business flows. Parallel Partitions.

Inception

High Level High Level

ProcessesProcessesElaboration Construction

Configure Configure

Flow BFlow B

System System

TestingTesting

Configure Configure

Flow BFlow B

Transition

Elaboration Construction

Configure Configure

Flow AFlow A

System System

TestingTesting

Configure Configure

Flow AFlow A

Transition

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.80

Two business flows. Two Staggered Partitions.Single Inception Phase

Inception

High Level High Level

ProcessesProcesses

Elaboration Construction

Configure Configure

Flow AFlow A

System System

TestingTesting

Configure Configure

Flow AFlow A

Transition

Elaboration Construction

Configure Configure

Flow BFlow B

System System

TestingTesting

Configure Configure

Flow BFlow B

Transition

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.81

Two business flows. Two Serial Partitions.Single Inception Phase

Inception

High Level High Level

ProcessesProcesses

Elaboration Construction

Configure Configure

Flow AFlow A

System System

TestingTesting

Configure Configure

Flow AFlow A

Transition Elaboration …

Configure Configure

Flow BFlow B

Configure Configure

Flow BFlow B

Page 21: How Implementing is like an OR - doag.org

10/12/2013

21

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.82

Two (or more) business flows. Serial Partitions.Separate Inception Phases

Inception

High Level High Level

ProcessesProcesses

Elaboration Construction

Configure Configure

Flow AFlow A

System System

TestingTesting

Configure Configure

Flow AFlow A

Transition Elaboration

Configure Configure

Flow BFlow B……

Inception

High Level High Level

ProcessesProcesses

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.83

One Business Flow. Minor Custom ExtensionsOnly one Custom Iteration Group

Inception Elaboration Construction

High Level High Level

ProcessesProcesses

Configure Configure

Flow AFlow A

System System

TestingTesting

Configure Configure

Flow AFlow A

Transition

Custom Custom Iteration Iteration GroupGroup

Custom Custom Iteration Iteration GroupGroup

Custom Custom Iteration Iteration GroupGroup

Custom Custom Iteration Iteration GroupGroup

Custom Custom Iteration Iteration GroupGroup

Custom Custom Iteration Iteration GroupGroup

Iteration Group 1Iteration Group 1

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.84

One Business Flow. Minor Custom ExtensionsAnother Approach

Elaboration Construction Transition

Inception

High Level High Level

ProcessesProcesses

Elaboration Construction

Configure Configure

Flow AFlow A

System System

TestingTesting

Configure Configure

Flow AFlow A

Transition

System System

TestingTesting

Custom Custom Iteration Iteration GroupGroup

Custom Custom Iteration Iteration GroupGroup

Custom Custom Iteration Iteration GroupGroup

Custom Custom Iteration Iteration GroupGroup

Custom Custom Iteration Iteration GroupGroup

Custom Custom Iteration Iteration GroupGroup

Iteration Group 1Iteration Group 1

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.85

One Business Flow. Major Custom Extensions

TransitionConstructionInception Elaboration

High Level High Level

ProcessesProcesses

Configure Configure

Flow AFlow A

System System

TestingTesting

Configure Configure

Flow AFlow A

Custom Custom Iteration Iteration Group 1Group 1

Custom Custom Iteration Iteration Group 1Group 1

Custom Custom Iteration Iteration Group 1Group 1

Custom Custom Iteration Iteration Group 1Group 1

Custom Custom Iteration Iteration Group 1Group 1

Custom Custom Iteration Iteration Group 1Group 1

Custom Custom Iteration Iteration Group 2Group 2

Custom Custom Iteration Iteration Group 2Group 2

Custom Custom Iteration Iteration Group 2Group 2

Custom Custom Iteration Iteration Group 2Group 2

Custom Custom Iteration Iteration Group 2Group 2

Custom Custom Iteration Iteration Group 2Group 2

Custom Custom Iteration Iteration Group 3Group 3

Custom Custom Iteration Iteration Group 3Group 3

Custom Custom Iteration Iteration Group 3Group 3

Custom Custom Iteration Iteration Group 3Group 3

Custom Custom Iteration Iteration Group 3Group 3

Custom Custom Iteration Iteration Group 3Group 3

System System

TestingTesting

System System

TestingTesting

Iteration Group 1Iteration Group 1

Iteration Group 2Iteration Group 2

Iteration Group 3Iteration Group 3

Page 22: How Implementing is like an OR - doag.org

10/12/2013

22

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.87

Many business flows.Done Serially

Iteration Group 1Iteration Group 1

Iteration Group 2Iteration Group 2

Iteration Group 3Iteration Group 3

Iteration Group 1Iteration Group 1

Iteration Group 2Iteration Group 2

Iteration Group 3Iteration Group 3

Iteration Group 1Iteration Group 1

Iteration Group 2Iteration Group 2

Iteration Group 3Iteration Group 3

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.88

Many business flows.Two Releases per Flow. Staggered

Iteration Group 1Iteration Group 1

Iteration Group 2Iteration Group 2

Iteration Group 3Iteration Group 3

Iteration Group 1Iteration Group 1

Iteration Group 2Iteration Group 2

Iteration Group 3Iteration Group 3

Iteration Group 1Iteration Group 1

Iteration Group 2Iteration Group 2

Iteration Group 3Iteration Group 3

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.89

Global Design. Site by Site Deployment.

� Create global design

– Include only necessary

customizations and integration

� Deploy site by site

– Include only unique customizations and

localizations

Per Partition

Global “Design”

Site A Deployment

Site B Deployment

Site C Deployment

Iteration Group 1Iteration Group 1

Iteration Group 2Iteration Group 2

Iteration Group 3Iteration Group 3

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.90

Using the “Two Step” Approach.Per Partition

Iteration Group 1Iteration Group 1

Iteration Group 2Iteration Group 2

Iteration Group 3Iteration Group 3

Global “Design”

Site A Deployment

Site B Deployment

Site C Deployment

Page 23: How Implementing is like an OR - doag.org

10/12/2013

23

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.91

Everybody wants to go “Vanilla”

� Start with standard industry business processes wherever possible

� Customize only for competitive differentiation

– Not “that’s the way we’ve always done it.”

� Create Governance process with criteria for customizations

– At the global level

– At the site level

� Ensure adherence to the governance process

– Pay attention to ensure that escalations are not inhibiting the speed

But it’s hard to attain

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.92

Oracle Unified Method

Customer Program

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.93

OUM Customer Program

� Available as a benefit of consulting engagement of two weeks or longer

� Licensed for internal use, in perpetuity

� Includes three year, renewable access to updates

No Cost access to OUM

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.94

Training, Adoption, and Tailoring

� OUM Implement Core Workflow

� OUM Tailoring Guide – White Paper including in Method Pack

� Online Level 1, 2, and 4 Training available – free of charge

� Instructor-led Level 3 Gathering Requirements (2 day)

� Adoption services available to work with Customer to tailor OUM for a

single project or for a set of “typical” projects

Additional Resources

Page 24: How Implementing is like an OR - doag.org

10/12/2013

24

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.95

Oracle Unified Method

Summary

Iterative Implementation

Two Level Plan

Iteration Groups

Partitions

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.96

Steve Knew How to Win

� Prepare using a two level plan

� Assess and address risks,

complexity, dependencies

� Partition and Prioritize

� Take small bites

LiquidsLiquids

SolidsSolids

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.97

Oracle Unified Method

For More Information

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.98

For More Information

�General Questions

[email protected]

[email protected]

[email protected]

�Social Media

– OUM on LinkedIn (Oracle Unified Method group)

– OUM on Twitter (#OUM_info)

– OUM Blog (blogs.oracle.com/oum)

search.oracle.com

Oracle Unified Method

Page 25: How Implementing is like an OR - doag.org

10/12/2013

25

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.99

Q&A

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.100