Extreme Programming (XP) Extreme Programming (XP) Six Sigma Six - - PowerPoint PPT Presentation

extreme programming xp extreme programming xp six sigma
SMART_READER_LITE
LIVE PREVIEW

Extreme Programming (XP) Extreme Programming (XP) Six Sigma Six - - PowerPoint PPT Presentation

Extreme Programming (XP) Extreme Programming (XP) Six Sigma Six Sigma CMMI CMMI How they can work together How they can work together A JPMorgan Chase case study A JPMorgan Chase case study Bob.Jarvis@chase.com


slide-1
SLIDE 1

Page 1

Extreme Programming (XP) Six Sigma CMMI Extreme Programming (XP) Six Sigma CMMI

How they can work together – A JPMorgan Chase case study How they can work together – A JPMorgan Chase case study

Bob.Jarvis@chase.com Stephen.P.Gristock@chase.com

slide-2
SLIDE 2

Page 2

Disclaimer Disclaimer

Any statements made do not necessarily represent the views or

  • pinions of JPMorgan Chase.
slide-3
SLIDE 3

Page 3

Agenda Agenda

Introductions Exercise 1 Six Sigma Overview XP Overview CMMI Overview Case Study – Six Sigma <Break> Case Study – XP Exercise 2 Case Study – CMMI Lessons Learned Parting Thoughts Q&A

slide-4
SLIDE 4

Page 4

Introductions Introductions

Who Are We? Why Did We Try XP? Who Are We? Why Did We Try XP?

slide-5
SLIDE 5

Page 5

Who Are We? Who Are We?

Steve Gristock

CMMI Lead Appraiser & Instructor Proven Process Improvement Leader and Consultant

Bob Jarvis

Six Sigma Coach Development Manager

slide-6
SLIDE 6

Page 6

JPMorgan Chase JPMorgan Chase

Retail Financial Services

Home / Auto / Consumer / Small Business

Card Services Investment Bank Commercial Banking Asset & Wealth Management Treasury & Security Services

Treasury / Investor / Institutional Trust Services

Corporate

Private Equity / Treasury

slide-7
SLIDE 7

Page 7

Why Did We Try XP? Why Did We Try XP?

Typical Environment

Project estimate accuracy Business – Technology working relationship Defect levels Overtime

Improvement Desired

Better Cheaper Faster Work – Life Balance

slide-8
SLIDE 8

Page 8

Exercise 1: XP/CMMI: SURVIVOR! Exercise 1: XP/CMMI: SURVIVOR!

Can you survive the tribulations of the Six

Sigma/CMMI/XP Survivor contest?

Will you wail in anger and gnash your teeth if you’re

voted off the island?

Or- will you rise to the occasion and become Process

Queen/King for the day?

Do you care? Let’s play... and find out!

slide-9
SLIDE 9

Page 9

Six Sigma Overview Six Sigma Overview

A Very Brief Overview A Very Brief Overview

slide-10
SLIDE 10

Page 10

What is Six Sigma? What is Six Sigma?

It’s an approach to managing a business

Focus on clients, facts, measurement

It’s a process improvement methodology

Improve existing processes Build new processes

It’s a calculation

Allows us to measure quality consistently

slide-11
SLIDE 11

Page 11

Who’s Using Six Sigma? Who’s Using Six Sigma?

$5 Billion in 2000 Average of $600MM/year since 1995 $3 Billion in savings since 1995 $1.5 Billion in 1999 $85MM early 2000 $2.5 Billion in 1999 $1.16 Billion (¥130 B) in 2000/2001 $1.45 Billion since 1998

Numbers through 2001

Publicly traded companies that strategically highlight quality (Six Sigma / Baldridge Quality award winning companies) outperformed the S&P 500 by 4.8 to 1.1

  • 1. American Society for Quality, Quality Progress, April 2000.
slide-12
SLIDE 12

Page 12

Key Drivers Key Drivers

Voice of the Customer (VOC)

Critical to Quality (CTQs) CTQ Measures Voice of the …

Business Employee

Statistical Tools

Analyze current state Verify results

Tollgates

At every phase

slide-13
SLIDE 13

Page 13

Terminology Terminology

Process Improvement (DMAIC)

Define Measure Analyze Improve Implement Control

Process Design (DFSS – DMADVE)

Define Assess Select Design Implement Control

slide-14
SLIDE 14

Page 14

Process Synergy and Transition Points Process Synergy and Transition Points

Define

Does a process / service / product exist?

Improve Control Implement Design Select Assess Analyze Measure

Is improvement a new process / service / product? Is current process capable of more?

New Project Idea New Project Idea

Yes No Yes No Yes No

Design for Six Sigma

New process / product

DMAIIC

Process Improvement

14

slide-15
SLIDE 15

Page 15

A DMAIIC Overview A DMAIIC Overview

Client-driven, consistent, metrics focused, results oriented

Improve Control Define Implement Analyze

  • What are we trying to achieve?
  • Who are the people to involve?
  • Who has the knowledge required?
  • Who are the clients?
  • What are the current

processes?

  • How are we currently

performing for our clients?

  • How are we currently

performing for our shareholders / employees?

  • Where are the problems with
  • ur current performance?
  • What are the root causes?
  • What are some quick hits for

immediate improvement?

  • What should we change to make

improvements?

  • How will we achieve this?
  • Who’s ‘buy-in’ do we need?
  • What should the controls be ?
  • Is implementation on

track?

  • Are the controls in

place?

  • Are the improvements being sustained?
  • Are we continually measuring our

performance against client expectations?

  • Did we capture the learnings from this

project?

Measure

slide-16
SLIDE 16

Page 16

XP Overview XP Overview

slide-17
SLIDE 17

Page 17

XP Context XP Context

What is Agile?

An adaptive approach to solving business problems that

focuses on communication, collaboration, delivery and change.

“Outside the room.”

What is Extreme Programming?

One of several agile methods. An innovative, deliberate and disciplined approach to

software development.

Developers, QA and Business in the same room (where

applicable)

“Inside the room.”

slide-18
SLIDE 18

Page 18

The Agile Manifesto The Agile Manifesto

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.

slide-19
SLIDE 19

Page 19

Agile Distilled Agile Distilled

What are the characteristics of an Agile process? An agile process …

… seeks to satisfy the customer through early and continuous delivery of valuable software as its highest priority. … welcomes changing requirements, even late in development. Agile harnesses change for the customer’s competitive advantage. … delivers working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter time scale. … requires that business people and developers work together daily throughout the project. … builds around motivated individuals. Give them the environment and support they need, and trust them to get the job done. … promotes face-to-face conversation as the most efficient and effective method of conveying information to and within a development team.

slide-20
SLIDE 20

Page 20

Agile Distilled (continued) Agile Distilled (continued)

An agile process …

… uses working software as the primary measure of progress. … promotes sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. … pays continuous attention to technical excellence and leverages good design to enhance agility. … demands simplicity--the art of maximizing the amount of work not done. … relies on self-organizing teams to generate the best architectures, requirements, and designs. … asks the team to reflect at regular intervals on how to become more effective, then tune and adjust its behavior accordingly.

slide-21
SLIDE 21

Page 21

XP Values, Principles and Practices XP Values, Principles and Practices

“Anyone can make the simple complicated. Creativity is making the complicated simple.” “Anyone can make the simple complicated. Creativity is making the complicated simple.”

Charles Mingus

slide-22
SLIDE 22

Page 22

Why “Extreme”? Why “Extreme”?

XP is a highly disciplined approach to software development that places quality at its core, and takes quality practices to the “extreme”:

Testing

Failed unit tests = entry criteria for coding Unit tests = 100%

Peer reviews

Pair programming

Customer involvement

On-site, daily Customer-driven iteration content

slide-23
SLIDE 23

Page 23

Why “Extreme” (cont.) Why “Extreme” (cont.)

Component integration

Often / Continuous

Time to market

Small releases

Refactoring

Continual Collective code ownership

Simplicity

“The simplest thing that could possibly work”

slide-24
SLIDE 24

Page 24

XP – Values XP – Values

Communication Feedback Simplicity Courage Respect (new)

slide-25
SLIDE 25

Page 25

XP – Basic Principles XP – Basic Principles

Rapid feedback Assume simplicity Incremental change Embracing change Quality work

slide-26
SLIDE 26

Page 26

XP Practices XP Practices

XP is expressed through ~13 key disciplines (practices): Practice Addresses

The Planning Game Priority, sequence, scope Small releases Time to market Metaphor Design context Simple design Incremental value delivery Testing Quality "baked in" Refactoring Code quality Pair programming Peer reviews, cross training Collective ownership Team culture Continuous integration Iterative build & test Sustainable pace Work / life balance On-site customer Immediate feedback Coding standards Code quality Whole Team Teamwork

slide-27
SLIDE 27

Page 27

Practice “Rings” Practice “Rings”

Key

  • Blue Ring:

Developer practices

  • Green Ring:

Development team practices

  • Red Ring:

Entire team practices

slide-28
SLIDE 28

Page 28

XP – Global Presence XP – Global Presence

U.S.A. Europe (Other) UK South America Canada Australia France Germany Italy India Japan South Pacific Ireland Asia (Other)

Source: extremeprogramming@yahoogroups.com

slide-29
SLIDE 29

Page 29

Simple Rules Simple Rules

“Simple, clear purpose and principles give rise to complex, intelligent behavior.” “Complex rules and regulations give rise to simple, stupid behavior.”

Dee Hock Founder and CEO emeritus, Visa International

slide-30
SLIDE 30

Page 30

XP/CMMI XP/CMMI

slide-31
SLIDE 31

Page 31

slide-32
SLIDE 32

Page 32

Process Improvement & CMMI: Overview Process Improvement & CMMI: Overview

slide-33
SLIDE 33

Page 33

Dealing With Process Dealing With Process

Process exists whether we acknowledge it or not.

The only question is- do we take a structured and systematic approach to managing it, or do we allow it to develop organically?

slide-34
SLIDE 34

CATEGORY PROCESS AREA Process Management

  • Organizational Process Focus
  • Organizational Process Definition
  • Organizational Training
  • Organizational Process

Performance

  • Organizational Innovation and

Deployment Project Management

  • Project Planning
  • Project Monitoring and Control
  • Supplier Agreement Management
  • Integrated Project Management
  • Risk Management
  • Quantitative Project Management

Engineering

  • Requirements Management
  • Requirements Development
  • Technical Solution
  • Product Integration
  • Verification
  • Validation

Support

  • Configuration Management
  • Process and Product Quality

Assurance

  • Measurement and Analysis
  • Causal Analysis & Resolution
  • Decision Analysis and Resolution

CMMI Process Areas CMMI Process Areas

slide-35
SLIDE 35

Page 35

CMMI Representations CMMI Representations

Staged

Goals-Process Areas-Practices PA’s pre-selected Maturity levels (1-5)

Continuous

Goals-Process Areas-Practices Select PA’s Capability levels within PA’s (0-5)

slide-36
SLIDE 36

Page 36

Staged CMMI Structure: Staged CMMI Structure:

1:Initial 2:Project 3:Org 4:Metrics 5:Optimal

G O A L S P R A C T I C E S S U B P R A C T I C E S P R O C E S S A R E A S M A T U R I T Y L E V E L S

slide-37
SLIDE 37

Page 37

CMMI Continuous Structure: CMMI Continuous Structure:

1:Initial

GOALS PRACTICES PROCESS AREAS 0:Incomplete 1:Performed 2:Managed 3:Defined 4:Quantative 5:Optimizing GENERIC SPECIFIC SUBPRACTICES

C A P A B I L I T Y L E V E L

slide-38
SLIDE 38

Page 38

CMMI & eXtreme Programming: Synergies CMMI & eXtreme Programming: Synergies

slide-39
SLIDE 39

Page 39

Conflicting Perspectives? Conflicting Perspectives?

CMMI

CMMI is an interpretive model At a Macro level, CMMI

provides a framework for developing an end-to-end perspective for product development

At a Micro level, CMMI provides

process and practice solutions for controlling work

XP

XP is a more specific set of

prescribed methods

XP provides the process and

techniques required to deliver a collaboratively developed set

  • f solutions in rapid

succession

XP is (necessarily)

development-centric

slide-40
SLIDE 40

Page 40

CMMI/XP Alignment CMMI/XP Alignment XP

PPQA

Process QA

MA

Measurement & Analysis

OPP

Org Performance

OT

Org Training OID Org Innovation

OPF

Org Proc Focus

OPD

Org Proc Definition

RD

Requirements Development

PI

Prod Integ

RM

Requirements Management

TS

Technical Solution

SAM

Supplier Mgmt

QPM

Quant Mgmt

PP

Planning PMC Monitoring & Control

IPM

Integrated Mgmt

RSKM

Risk Mgmt

CAR

Causal Analysis

CM

Configuration Mgmt

DAR

Decision Analysis

Refactoring Collective Ownership Testing Sustainable Pace Onsite Customer Coding Standards

CMMI

Organizational Project Engineering Support

Va

Validation

Ve

Verification

Metaphor Simple Design Pair Programming Continuous Integration Planning Game Small Releases

slide-41
SLIDE 41

Page 41

XP/CMMI Alignment XP/CMMI Alignment

OUT OF SCOPE: SAM, RSKM, QPM, CAR, MA, DAR, OPP, OID

PI

Prod Integ

Coding Standards Re- factoring Testing Simple Design Metaphor Small Releases Planning Game Onsite Customer Sustainable Pace Continuous Integration Collective Ownership Pair Programming

TS

Technical Solution

OPD

Org Proc Definition

OT

Org Training

Va

Validation

XP

TS

Technical Solution

RD

Requirements Development

RD

Requirements Development

IPM

Integrated Mgmt

OPF

Org Proc Focus

CM

Configuration Mgmt

CM

Configuration Mgmt

OPD

Org Proc Definition

OT

Training PQA Process QA

Va

Validation

Ve

Verification

TS

Technical Solution

RD

Requirements Development

TS

Technical Solution

RM

Requirements Management

CM

Configuration Mgmt

RM

Requirements Management

PMC

Monitoring & Control

PP

Planning

slide-42
SLIDE 42

Page 42

CMMI & XP: The Stupid Seven CMMI & XP: The Stupid Seven

Misconceptions

CMMI is too bureaucratic to coexist with XP

They’re definitely compatible if CMMI is interpreted and deployed

appropriately

CMMI requires a linear approach to software development

Use of CMMI is absolutely conducive to iterative development

CMMI is only suitable for large organizations and projects

If scaled properly, CMMI may be deployed in large or small enterprises

CMMI is incompatible with a collaborative development approach

CMMI is inherently compatible with integrated product development

CMMI is a method and/or a standard

CMMI is a model, it should be used as a framework

XP requires no documentation

Effective XP requires minimal, but consistent, documentation

Agile development is creative and open with little or no real structure

required

XP is a highly structured and disciplined method

slide-43
SLIDE 43

Page 43

JPMorgan Chase Case Study JPMorgan Chase Case Study

Six Sigma Findings XP Implementation Results Six Sigma Findings XP Implementation Results

slide-44
SLIDE 44

Page 44

Lofty Goals Lofty Goals

Better

Fewer defects

Cheaper

Reduce project effort

Faster

Reduce project duration

Quality of Life

Enjoy work life better Do less of it

slide-45
SLIDE 45

Page 45

Executive Sponsorship Executive Sponsorship

Business

SVP – Internet Channel Senior Product Manager

Technology

SVP / CTO – Regional Bank CTO – Internet Technology

slide-46
SLIDE 46

Page 46

Six Sigma Findings Six Sigma Findings

slide-47
SLIDE 47

Page 47

VOC - Business VOC - Business

For business: better, on-time delivery of agreed functionality (stories) are most important.

#

Wtd Voice of the Customer (VOC) Critical to Quality (CTQ) CTQ Measures

1

1.54 Quality product Minimum defects # defects found in QA / UAT / production per unit of functionality # defects found in user sign-off per unit of functionality

2

2.26 On-time delivery All agreed stories delivered on time % stories delivered for each iteration

3

3.52 All scoped functionality delivered All committed iteration stories delivered % stories delivered for each iteration

4

4.42 Faster time to market Reduce time from story delivery to production # days / unit of functionality

5

6.04 Sound architecture Best in class technology Applications are scalable, secure # hours of technology-driven rework

6

6.40 On budget No cost overruns $ variance

7

6.58 Accurate project scoping All committed stories included in release # committed stories not included

8

6.76 Technical input on alternatives Business understand technical trade-

  • ffs that may impact their decisions

# unapproved technical / infrastructure stories requested by development

9

7.12 Business understands about technology / infrastructure / application limits Informed business decisions are made # hours of technology-driven rework

10

7.66 Technology works within the business structure Business can ensure their other touch-points are included as needed # hours waiting for business dependencies

11

8.20 Development activities fit in business resource constraints Eliminate redundant documents / activities Decrease distractions (bus & tech) # hours spent on redundant docs # hours / week distractions

0.00 1.00 2.00 3.00 4.00 5.00 6.00 7.00 8.00 9.00 10.00 1 2 3 4 5 6 7 8 9 10 11
slide-48
SLIDE 48

Page 48

CTQ Data CTQ Data

Top CTQs / CTQ Measures from VOC / VOB / VOE were combined to eliminate overlap (particularly around defect measures).

Committed Features

% stories delivered

Defects

# total defects / unit of functionality # TRs related to requirements mis-match (WAD)

Costs

$ / unit of functionality # XP resources – deployment

Duration

# days duration / unit of functionality

Miscellaneous

# missed communication plan events # manual steps - deployment

slide-49
SLIDE 49

Page 49

QFD – House 1 QFD – House 1

High quality and delivery of committed functionality (on time delivery) are top priority.

Symbol Meaning Score H High 9 M Medium 3 L Low 1

Minimize defects 1.54 4.46 Deliver project success criteria 1.61 4.39 Committed stories delivered on time 2.26 3.74 Correct code delivered 3.67 2.33 Shorten duration - story to production 4.42 1.58 Maximize development ROI / effort 4.48 1.52 Communication plan executed 4.68 1.32 * - Still to be defined Key:

M

  • H

L M H H H

1

H

  • H

UOF - Unit of Functionality (size metric)

L M

1 * 95 100 2 100

M M L L L

Specs

+

  • Importance

Target 100 CTQ Importance = 6 - VOC Score (rank) Importance *

H

2 * * 1 1 2 * *

  • H

# XP resources - deployment VOC Score

+

82 54 32 18 12 6

Critical to Quality (CTQs) CTQ Measures

# total defects / UOF % stories delivered # TRs - req. mis-match (WAD) # days duration / UOF $ / UOF # missed comm plan events # manual deploy steps (XP)

10 20 30 40 50 60 70 80 90 100 # total defects / UOF % stories delivered # TRs - req. mis-match (WAD) # days duration / UOF $ / UOF # missed comm plan events # manual deploy steps (XP) # XP resources - deployment

slide-50
SLIDE 50

Page 50

Break Break

slide-51
SLIDE 51

Page 51

JPMorgan Chase Case Study (continued) JPMorgan Chase Case Study (continued)

XP Implementation XP Implementation

slide-52
SLIDE 52

Page 52

High Level Process High Level Process

Envision

Envision Phase Business vision Business case Road map Project charter

Speculate

Speculate Phase Shared understanding Prioritized stories Story estimates Initial iteration plan

Iterate

Iterate Phase Story details / tasks Test strategy Unit test / code QA / User sign-off

Monitor

Monitor Phase Lessons learned Adaptive actions Process metrics

Release

Release Phase Package Distribute Feedback response

Continuous Activities

Continuous Activities Project status Updated financials Communication plan

slide-53
SLIDE 53

Page 53

Anatomy of an Iteration Anatomy of an Iteration

Envision Iterate Speculate Monitor Iteration

During Iteration Update progress daily Use test-first development Pair program Continuously integrate Obtain QA (internal) sign-off Obtain user sign-off

Business Planning

Business Planning Create business vision Develop business case Write high-level stories

RP

Release Planning Create shared understanding Prioritize stories Estimate stories Identify dependencies

IP

Iteration Planning Re-prioritized stories Write story details Prepare test scenarios Identify technology spikes Identify major refactoring Iteration Kick-Off Determine availability Identify story tasks Update story estimates Confirm plan Iteration Close Confirm accomplishments Discuss lessons learned Update velocity

QA UAT

Additional Iterations Based on:

  • Required content
  • Release date

. . . . .

slide-54
SLIDE 54

Page 54

Parallel Activities Parallel Activities

Envision

Bus IT

Speculate

Bus IT

Monitor

Bus IT

Plan

Bus IT

Iterate Develop

Bus IT

Plan

Bus IT

Develop

Bus IT

Plan

Bus IT

Develop

Bus IT

Develop

Bus IT

Plan

Bus IT

Plan

Bus IT

Envision

Bus IT

Speculate

Bus IT

Week n+6 Week n-6 Week n-4 Week n-2 Week n Week n+2 Week n+4 QA / UAT

Bus IT

slide-55
SLIDE 55

Page 55

XP Stories XP Stories

slide-56
SLIDE 56

Page 56

The Story The Story

The story is a unit of functionality in an XP project. We demonstrate progress by delivering tested, integrated code that implements a story. Story Evolution

Business Vision

Long-term functionality view (6-18 months)

High-level Stories

Functionality that delivers value Small enough to estimate Prioritized

Story Details

“Just enough” detail Use cases work well Includes high-level test scenarios Updated to reflect reality

slide-57
SLIDE 57

Page 57

Story Tracking Story Tracking

Future Ready Active User Ready QA Ready Done Release Ready External QA

slide-58
SLIDE 58

Page 58

Real World Real World

slide-59
SLIDE 59

Page 59

Sample Sample

slide-60
SLIDE 60

Page 60

User Sign-Off User Sign-Off

slide-61
SLIDE 61

Page 61

Wiki Wiki Wiki Wiki

(Hawaiian for quick quick) (Hawaiian for quick quick)

slide-62
SLIDE 62

Page 62

Repository Contents Repository Contents

Wiki Overview Iteration Management

Time Tracker Current Iteration Iteration Details JOE Awards

Development

Test Coverage Interesting Items

QA

Functional Testing Rules CFT Knowledge Transfer

XP QA Automation Matrix

Front Page

slide-63
SLIDE 63

Page 63

“In God we trust.

Results Results

All others must provide data.”

  • W. Edwards Deming
slide-64
SLIDE 64

Page 64

Results - Metrics Results - Metrics

Defects

Total

Include all severities

Critical

Only the highest severity

Working as Designed

Points to business / technology disconnect

Effort & Duration

Cost & calendar time

Size - QA test cases

Best size metric

Quality of Life

Business

81% better / much better

Technology

77% better / much better

slide-65
SLIDE 65

Page 65

Satisfaction Categories Satisfaction Categories

Overall job satisfaction Work / life balance Quality of work environment Teamwork Relationship with bus / tech counterpart Quality of tools Feel valued by the company Effectiveness at your job Level of accomplishment

slide-66
SLIDE 66

Page 66

Metrics – Defects Metrics – Defects

Total Defects

0.00 2.00 4.00 6.00 8.00 10.00 12.00 14.00 Non-XP A Non-XP B Non-XP C Non-XP D XP 1 XP 2 XP 3 XP 4 XP 5 XP 6

Non-XP XP Non-XP XP

Critical Defects

0.00 0.20 0.40 0.60 0.80 1.00 1.20 Non-XP A Non-XP B Non-XP C Non-XP D XP 1 XP 2 XP 3 XP 4 XP 5 XP 6

Non-XP XP Non-XP XP

Working As Designed

0.00 0.50 1.00 1.50 2.00 2.50 3.00 3.50 Non-XP A Non-XP B Non-XP C Non-XP D XP 1 XP 2 XP 3 XP 4 XP 5 XP 6

Non-XP XP Non-XP XP

63% reduction 38% reduction 79% reduction

slide-67
SLIDE 67

Page 67

Metrics – Effort / Duration Metrics – Effort / Duration

Duration (Days)

0.00 1.00 2.00 3.00 4.00 5.00 6.00 Non-XP A Non-XP B Non-XP C XP 1 XP 2 XP 3 XP 4

Non-XP XP Non-XP XP

Effort (Hours)

0.00 5.00 10.00 15.00 20.00 25.00 Non-XP A Non-XP B Non-XP C XP 1 XP 2 XP 3 XP 4

Non-XP XP Non-XP XP

44% reduction 47% reduction

slide-68
SLIDE 68

Page 68

Other XP Metrics Other XP Metrics

How We Measure Ourselves How We Measure Ourselves

slide-69
SLIDE 69

Page 69

Metrics Categories Metrics Categories

Release Level

Defects

Total Critical Working as Designed (WAD)

Effort / Duration

Iteration Level

Velocity Stories Delivered

Daily

IDH Delivered IDH Remaining

slide-70
SLIDE 70

Page 70

Metrics – Iteration Metrics – Iteration

Stories Delivered

5 10 15 20 25

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Iteration

0% 25% 50% 75% 100% 125% 150%

Planned Delivered % Moving Avg.

Velocity

0.00 0.10 0.20 0.30 0.40 0.50 0.60 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Iteration

Actual Moving Average

slide-71
SLIDE 71

Page 71

Metrics – Daily Metrics – Daily

IDH Delivered

0.0 20.0 40.0 60.0 80.0 100.0 120.0 140.0 160.0 180.0 200.0 6-Oct 7-Oct 8-Oct 9-Oct 10-Oct 14-Oct 15-Oct 16-Oct 17-Oct Planned Actual

IDH Remaining

0.0 20.0 40.0 60.0 80.0 100.0 120.0 140.0 160.0 180.0 6-Oct 7-Oct 8-Oct 9-Oct 10-Oct 14-Oct 15-Oct 16-Oct 17-Oct Planned Estimated

slide-72
SLIDE 72

Page 72

Exercise 2: XP/CMMI Cliché Combat Exercise 2: XP/CMMI Cliché Combat

Our goal is to invite, and capture, as many misinformed

“pearls of wisdom” related to Six Sigma/CMMI/XP.

Whether they are direct quotes or simple anecdotes, we

invite you to approach the mic and share.

In order to get the “juices flowing” and the “ball rolling”,

here are some of our favorites…

slide-73
SLIDE 73

Page 73

XP/CMMI XP/CMMI

slide-74
SLIDE 74

Page 74

JPMorgan Chase Case Study (continued) JPMorgan Chase Case Study (continued)

The CMMI Perspective The CMMI Perspective

slide-75
SLIDE 75

Page 75

JPMC Strategy JPMC Strategy

Roadmap:

Baseline Assessment Implement:

Address Gaps Establish PAL Deploy & Train Upgrade Interim Assessment

Measure (Assess/metrics)

slide-76
SLIDE 76

Page 76

Starting Point Starting Point

CMMI Class C: Baseline Assessment

5.3 5 5.9 5.7 5 4.6 5.9 6.1 4.6

1 2 3 4 5 6 7 8 9 10 PP PMC RM RD TS PI VE VA CM

Performed a 2-day CMMI Class C (Mini Assessment), based upon very limited scope and sample set Indicator Scores: 1-3 Weak 3-5 Progressing 6-7 CL 2 8-10 CL 3

slide-77
SLIDE 77

Page 77

Baseline Findings & Target Profile Baseline Findings & Target Profile

The Baseline Assessment

indicated that the XP program was on the cusp of satisfying CMMI Capability Level 2 across the in-scope Process Areas (PA)

By leveraging infrastructure

and assets from the existing PI program, and because of the relatively fast XP cycle-times, it was feasible to set an aspirational goal of attaining a CMMI Capability Level (CL) 3 profile within 9 months

P ro ce ss A re a C L T a rg e t C

  • m

m en ts

O P F 3 T h is w a s co ve re d in th e w id e r co n te xt b y th e

  • rg

a n iza tio n ’s P ro ce ss In itia tive O P D 3 T h is is co ve re d b y th e

  • rg

a n iza tio n a l P ro ce ss In itia tive ’s P ro ce ss L ib ra ry T

  • l- E

S P P lu s P P 3 E sta b lish b a sic (lig h t w e ig h t) p ro je ct m a n a g e m e n t p ro ce sse s w ith d u e co n sid e ra tio n to e ffe ctive e stim a tio n a n d th e e sta b lish m e n t o f a rtifa cts th a t su p p

  • rt tra

ckin g P M C 3 E sta b lish b a sic (lig h t w e ig h t) p ro je ct tra ckin g p ro ce sse s th a t e n a b le a d e q u a te le ve ls o f g

  • ve

rn a n ce , re p

  • rtin

g a n d su p p

  • rt

co rre ctive a ctio n R M 3 E sta b lish a ro b u st m e th

  • d

fo r e licitin g , d e fin in g a n d b a se lin in g , tra cin g a n d m a n a g in g re q u ire m e n ts R D 3 E sta b lish a m e th

  • d

fo r ite ra tive ly re fin in g a n d re w

  • rkin

g re q u ire m e n ts (a n in n a te fe a tu re

  • f X

P ) T S 3 E sta b lish a d e sig n m e th

  • d
  • lo

g y fu lly su p p

  • rte

d b y in te rn a l sta n d a rd s a n d co n ve n tio n s P I 3 E sta b lish a p ro ce ss fo r su p p

  • rtin

g a n in te g ra tio n stra te g y co ve rin g th e e n tire p ro je ct life cycle V e 3 E sta b lish a n d d e p lo y a se t o f sta n d a rd Q A m e th

  • d

s e n co m p a ssin g P e e r R e vie w s th ro u g h Q A T e stin g V a 3 E sta b lish a n d d e p lo y a m e th

  • d

fo r e n su rin g th a t clie n t/e n d

  • u

se r n e e d s a re a d d re sse d (V O C , C lie n t su rve ys) C M 3 E sta b lish a sta n d a rd m e a n s fo r id e n tifyin g , sto rin g a n d co n tro llin g a rtifa cts (co d e , d

  • cu

m e n ts, e n viro n m e n ts) P P Q A 3 T h is is co ve re d w a s th e w id e r co n te xt b y th e

  • rg

a n iza tio n ’s P ro ce ss In itia tive M A 3 T h is is co ve re d w a s th e w id e r co n te xt b y th e

  • rg

a n iza tio n ’s P ro ce ss In itia tive

slide-78
SLIDE 78

Page 78

Roadmap Roadmap

Developing & Implementing The XP/CMMI Process

Performed a series of workshops with the entire team to capture and

define XP practices in standard SDLC format

Integrated XP SDLC within organization’s online Process Asset Library Promoted awareness and conducted briefings and OJT across team Captured feedback and adjusted XP SDLC Performed an interim CMMI Class B Assessment

slide-79
SLIDE 79

Page 79

Organizational Process Library Organizational Process Library

PMO

Tailoring based upon

  • ptional

and mandatory criteria applied at each level.

Policies Corporate PLC CMMI

Assoc Templates Detailed Processes Fast Ref Processes

SDLCs

Project Initiation

M a p p i n g

XP SDLC Project Team Point Of Ref

PPQA

WIKI Repository

slide-80
SLIDE 80

Page 80

Conclusions: Conclusions:

XP/CMMI Working In Concert!

Deployment of CMMI can provide a framework for

implementing a more robust XP-based method

The rapid cycle times associated with XP enable

correspondingly quick development, piloting and deployment of a CMMI aligned process

CMMI contains a robust definition of engineering

practices

Because of the emphasis on product development, CMMI

provides a useful framework for engaging non- development groups (i.e. the business, operations, governance, support etc.)

If deployed as part of an organizational initiative, CMMI

can help promote awareness and propagate XP practices

slide-81
SLIDE 81

Page 81

“The first step towards getting somewhere is to decide that you are not going to stay where you are.” “The first step towards getting somewhere is to decide that you are not going to stay where you are.”

Lessons Learned Lessons Learned

John Pierpont Morgan

slide-82
SLIDE 82

Page 82

Summary Summary

Strategic Initiatives

Six sigma excellent for introducing XP XP highly compatible with CMM / CMMI

Organizational

Throughput is closely tied to organizational agility Barriers are stronger in minds than in reality Success is directly tied to level of business / technology collaboration &

availability

Project Preparation

Infrastructure setup required before development starts

Business ready for collaborative planning Training

Business & technology should be trained together

Consultants Speed Adoption

Business Technology

slide-83
SLIDE 83

Page 83

Challenges Challenges

Reduce Time-to-Value

“Fast track” for project subset?

Team distractions

“Distraction-free zone”

Reduce principle on current “debt”

Automated UT / IT scripts for existing code base

Environment testing (OS / browsers)

VMWare

Keep enthusiasm in check

There’s much to learn

Decision-Making

Empowered, risk-accepting

Managing Change

Finding the balance

slide-84
SLIDE 84

Page 84

XP Alone XP Alone

Does XP work? … Yes

XP Legal CMM Business Partners ISC Audit IRM Construction Partners Offshore EBS ETS QA UAT

Is XP optimized? … No

slide-85
SLIDE 85

Page 85

XP Optimized XP Optimized

As more development partners become agile, both they and the XP team gain efficiency and effectiveness.

Sphere of Influence

XP Legal ISC Audit IRM Construction Partners Offshore EBS ETS CMM Business Partners QA UAT

Net effect = increased throughput

slide-86
SLIDE 86

Page 86

Sphere of Influence - Example Sphere of Influence - Example

QA UAT QA UAT QA UAT QA UAT QA UAT Define / Develop QA UAT Before

Release

Iteration QA UAT QA UAT Optimize Iteration Iteration Iteration Iteration Iteration Iteration QA UAT XP looks the same Pilot “Release-Ready” Code Agile

slide-87
SLIDE 87

Page 87

Parting Thoughts Parting Thoughts

slide-88
SLIDE 88

Page 88

Complementary Approaches Complementary Approaches

Six Sigma

Driven by business needs Disciplined implementation Results verified through metrics

Extreme Programming

Better / cheaper / faster Improved quality of life

CMMI

Recognized framework Lends legitimacy

slide-89
SLIDE 89

Page 89

Complementary Approaches Complementary Approaches

Six Sigma

Guides Implementation

Extreme Programming

Provides Process Framework

CMMI

slide-90
SLIDE 90

Page 90

Q&A Q&A

Audience Participation Encouraged Audience Participation Encouraged

Where are you today?

slide-91
SLIDE 91

Page 91

Contact Info Contact Info

Bob Jarvis

Bob.Jarvis@chase.com

Steve Gristock

Stephen.P.Gristock@chase.com