48
Copyright 2002, Kim Caput o 1 D ELTA BusinessSolutions Improving the Way We Improve Kim Caputo Delta Business Solutions Presented to SC SPIN 4 April 2003

Copyright 2002, Kim Caputo1 Improving the Way We Improve Kim Caputo Delta Business Solutions Presented to SC SPIN 4 April 2003

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Copyright 2002, Kim Caputo 1

DELTABusiness Solutions

Improving the Way We Improve

Kim Caputo

Delta Business Solutions

Presented to SC SPIN

4 April 2003

Copyright 2002, Kim Caputo 2

DELTABusiness Solutions

Root Cause Analysis Paralysis

“Ask Why 5 Times”

You get…“The Beach Ball Game”

Presenting…“A Circular Dialog for X and Y”In Five Acts

Copyright 2002, Kim Caputo 3

DELTABusiness Solutions

X: Software is the problem. Y: Why?X: Because our products are always late, because of software.Y: Why?X: Because we are always waiting for the software to get done.Y: Why?X: Because software is the last thing to be added to the product.Y: Why?X: Because it’s easier to make changes to the software. It’s harder to make

changes to the hardware.Y: Why?X: Because the hardware can’t be changed once it’s done, so the hardware has

to be done earlier, and then if it doesn’t work, we can make changes in the software to make it work.

Y: So if the hardware doesn’t work, and you have to make more changes in the software than you planned for, doesn’t that mean hardware is the problem?

Copyright 2002, Kim Caputo 4

DELTABusiness Solutions

X: Hardware is the problem. Y: Why?X: Because problems in hardware cause extra work for software, and our

products are always late.Y: Why?X: Because we didn’t put time in the schedule to account for testing and

extra work.Y: Why?X: Because we had a delivery date to meet.Y: Why?X: Because the customers asked for the product by that date.Y: Why?X: Because they need it for something else that they are developing.Y: So if the customers specified a date for something you didn’t have

time to do, doesn’t that mean the customer is the problem?

Copyright 2002, Kim Caputo 5

DELTABusiness Solutions

X: The customer is the problem. Y: Why?X: Because the customer specified a delivery date that we couldn’t meet, so

we delivered it late.Y: Why?X: Because we didn’t estimate how long it would really take.Y: Why?X: Because we had another delivery date to meet, and people were busy on

other projects.Y: Why?X: Because we released too many bugs on other projects when we didn’t have

enough time for testing.Y: Why?X: Because we didn’t put time in the schedule to account for testing.Y: So if there wasn’t enough time in the schedule for testing, doesn’t that

mean testing is the problem?

Copyright 2002, Kim Caputo 6

DELTABusiness Solutions

X: Testing is the problem. Y: Why?X: Because we didn’t put time in the schedule to account for testing.Y: Why?X: Because we didn’t expect testing to take so long.Y: Why?X: Because we made an assumption that didn’t work out, and we had to do a

redesign in the middle of implementation.Y: Why?X: Because of problems in hardware and software integration.Y: Why?X: Because we didn’t estimate how long it would really take to resolve the

integration issues.Y: So if there wasn’t enough time in the schedule, and your estimate of how

long it would take was wrong, doesn’t that mean estimation is the problem?

Copyright 2002, Kim Caputo 7

DELTABusiness Solutions

X: Estimation is the problem. Y: Why?X: Because there isn’t enough time to get a reasonable estimate with so many risks

to analyze.Y: Why?X: Because it would take longer to do the estimate than to write the software, and we

need to get started.Y: Why?X: We need as much lead-time as possible to do the software.Y: Why?X: Because if we don’t start writing software ASAP, it won’t be done by the delivery

date, and the software will be full of bugs.Y: Why?X: Because there won’t be enough time to find and fix the bugs, and customers will

complain about the bugs in the software.Y: So if you deliver the software and it’s full of bugs, doesn’t that mean software is

the problem?

Copyright 2002, Kim Caputo 8

DELTABusiness Solutions

Activity Resultsto produce

Level 1:

Just do it.

A Basic Pattern…

From CMM Implementation Guide by Kim Caputo, Addison Wesley Longman, 1998

Putting Pieces Together…

Copyright 2002, Kim Caputo 9

DELTABusiness Solutions

Activity Resultsto produce

Level 2:Think before you act,and think after you act, just to make sure you did it right.

Planning

Evaluation

input to

to improve

From CMM Implementation Guide by Kim Caputo, Addison Wesley Longman, 1998

Copyright 2002, Kim Caputo 10

DELTABusiness Solutions

Standards Activity Results

to produce

Planning

Evaluation

input to

to improve

input to

input to

Level 3:Use your lessons learned.

From CMM Implementation Guide by Kim Caputo, Addison Wesley Longman, 1998

Copyright 2002, Kim Caputo 11

DELTABusiness Solutions

Standards Activity Resultsto produce

Planning

Evaluation

input to

to improve

input to

input to to forecast

Level 4:Predict the results you need and expectand then create opportunities to get those results.

From CMM Implementation Guide by Kim Caputo, Addison Wesley Longman, 1998

Copyright 2002, Kim Caputo 12

DELTABusiness Solutions

Standards Activity Results

to produce

Planning

Evaluation

input to

to improve

input to

input to to forecast

to improve

Level 5:Close the feedback loop. Create lessons learned,and use lessons learned to create more lessons learned.

From CMM Implementation Guide by Kim Caputo, Addison Wesley Longman, 1998

Copyright 2002, Kim Caputo 13

DELTABusiness Solutions

Can You See…How this maps to what you do …

For Software Development

For Project Management

For Process Support

What’s the Activity and Result?

Planning and Evaluation?

Templates and Checklists?

Metrics and Improvement Loop?

Copyright 2002, Kim Caputo 14

DELTABusiness Solutions

Standards Activity Results

to produce

Planning

Evaluation

input to

to improve

input to

input to to forecast

to improve

Copyright 2002, Kim Caputo 15

DELTABusiness Solutions

Standards Results

Pla

nnin

gE

valu

atio

nThe Frame of a Game of Tic-Tac-Toe

Activities

Mai

n

Copyright 2002, Kim Caputo 16

DELTABusiness Solutions

Standards Results

Pla

nnin

gE

valu

atio

nCMM KPA Tic-Tac-Toe

Activities

Mai

n

2 RM2 SPP2 SSM

2 PTO2 SQA3 PR

3 SPE 2 SCM3 OPF3 OPD

3 ISM3 OT

3 IC

4 SQM4 QPM

5 DP5 TCM5 PCM

Copyright 2002, Kim Caputo 17

DELTABusiness Solutions

Reframing for CMMI1. Most content is the same,

with a different name2. Expanded Engineering Practices3. Merged Technology Change Management

and Process Change Management4. New emphasis on Data…

– Measurement (Knowns) – Risks (Unknowns)– Decision-Making

Copyright 2002, Kim Caputo 18

DELTABusiness Solutions

Standards Results

Pla

nnin

gE

valu

atio

nCMMI PA Tic-Tac-Toe Map

Activities

Mai

n

2 RM (REQM)2 SPP (PP) 2 SSM (SAM)

3 SPE (RD) (TS) (IP)

2 SCM (CM)3 OPF3 OPD

3 ISM (IPM)3 TP (OT)

3 IC (IT)

4 SQM (QPM)4 QPM (OPP)

5 DP(CAR)5 TCM5 PCM

(OID)

2 PTO (PCM)2 SQA(PPQA)3 PR (VER)

Copyright 2002, Kim Caputo 19

DELTABusiness Solutions

Standards Results

Pla

nnin

gE

valu

atio

nCMMI PA Tic-Tac-Toe

Activities

Mai

n

2 REQM2 PP 2 SAM

3 RD 3TS 3 IP

2 CM2 MA*

3 OPF3 OPD

3 IPM3 OT3 OEI*

3 IT3 VAL*3 DAR*

4 QPM4 OPP3 RSKM*

5 CAR5 OID

2 PCM2 PPQA3 VER

Copyright 2002, Kim Caputo 20

DELTABusiness Solutions

Reframing for RUP and XP1. New emphasis on Business…

– RUP: Business Modeling, Iterative DevelopmentXP: Planning Game, Small Releases

2. New emphasis on Programming…– RUP: Componentization, Standards

XP: Test-First, Learn Fast, Keep it Simple

3. New Game…Negotiation between Business and Programming

Copyright 2002, Kim Caputo 21

DELTABusiness Solutions

RUP Workflows Tennis Court

Business Programming

Process Support

Business Modeling

Requirements

Deployment

Analysis & Design

Implementation

Test

Environment

Project Management

Configuration Management

Copyright 2002, Kim Caputo 22

DELTABusiness Solutions

MetaphorSimple DesignCoding GuidelinesCollective Code Ownership

XP Practices Tennis Court

Business Programming

Process Support

Planning GameOn-Site CustomerSmall Releases40-hr Week

Pair ProgrammingTest-FirstContinuous IntegrationRefactoring

Copyright 2002, Kim Caputo 23

DELTABusiness Solutions

Standards Results

Pla

nnin

gE

valu

atio

nRUP Tic-Tac-Toe

Activities

Mai

n

Analysis

and Design

Implementation

Configuratio

n

Management

Business

Modeling

Deployment

Requirements

Project

ManagementTest

Environment

Copyright 2002, Kim Caputo 24

DELTABusiness Solutions

Standards Results

Pla

nnin

gE

valu

atio

nXP Tic-Tac-Toe

Activities

Mai

n

Planning GameSimple Design

Pair Programming

Continuous Integration

On-Site Customer Metaphor

Refactoring

Small Releases40-hr week

Collective Code Ownership

Test-First

Coding Standard

Copyright 2002, Kim Caputo 25

DELTABusiness Solutions

Standards Activity Results

to produce

Planning

Evaluation

input to

to improve

input to

input to to forecast

to improve

Copyright 2002, Kim Caputo 26

DELTABusiness Solutions

Standards Activity Resultsto produce

Planning

Evaluation to improve

input to

input toto forecast

to improve

XP Pattern (Streamlined)

Copyright 2002, Kim Caputo 27

DELTABusiness Solutions

input to to forecast

to improve

XP Practices with XP Pattern

Planning GameSimple Design

Pair Programming

Continuous Integration

On-Site Customer Metaphor

Refactoring

Small Releases40-hr week

Collective Code Ownership

Test-First

Coding Standard

Copyright 2002, Kim Caputo 28

DELTABusiness Solutions

CMMI XP

Comparing ModelsRUP

AdaptabilityConnectivity

ComponentizationIntegration

SpeedSimplicity

PredictabilityEfficiency

What’s important?

Do the simplest thing that could possibly workYAGNI

FlexibilityAgility

Defect removalDefect preventionQuality design

Predefined APIEasy integrationManaging risks

StabilityRepeatability

Why standardize?

High Quality from what?

Copyright 2002, Kim Caputo 29

DELTABusiness Solutions

Systematic Improvement

Process Review

Action Planning

Improvement Actions

Process Review

Action Planning

Improvement Actions

feedback loop

feedback loop

Copyright 2002, Kim Caputo 30

DELTABusiness Solutions

Process Review

WW - What Worked Well, What Didn’t WorkorII - Issues and Impact of Change

What Happened?

Recommendations

Time LineHot Buttons

What Was Significant?

What Now?

Copyright 2002, Kim Caputo 31

DELTABusiness Solutions

Action Plan

Desired Results

People Involved

What problem are we trying to solve?Overall Objective

What are we trying to accomplish?What has to change?How do we know we’re done?

Who will be affected and how?

Concerns and LeverageWhat will people be concerned about?How will we address their concerns?What can we leverage or reuse?

1

Copyright 2002, Kim Caputo 32

DELTABusiness Solutions

Action Plan (cont.)

Deliverables

Action Items

What should be included or not included?Scope Boundaries

Item Description Team Feedback Sources

Time EstimateItem Description Who or Due Date

2

Copyright 2002, Kim Caputo 33

DELTABusiness Solutions

Basic Process Definition

Planning Activity

MainActivity

Evaluation Activity

Results

Copyright 2002, Kim Caputo 34

DELTABusiness Solutions

Advanced Process Definition

Templates & Checklists

Planning Activity

Main Activity

Evaluation Activity

Results

Copyright 2002, Kim Caputo 35

DELTABusiness Solutions

Basic Metrics Strategy

Scope

Product

Roadmaps

Features

Project

Program

New Feature Suggestions

Defects

Quality Time or Schedule

Cost or Effort

Quality Rate

Staffing Plan, Resource Utilization

Copyright 2002, Kim Caputo 36

DELTABusiness Solutions

Basic Metrics Information

Source of Data

Counts, Calculations, or Graphs

Name

What questions does it answer?

When is it measured?

Typical Decisions

When is it reviewed?

Copyright 2002, Kim Caputo 37

DELTABusiness Solutions

Negotiations ChessThe Rules of the Game:

One side presents his or her view of the situation.The other side chooses how to react and respond.Reverse and repeat until there is resolution.

 Begin with equal power:(Every person has the power to choose his or her response. No one is powerless, unless he or she gives up the power to choose.)

The Object of the Game:

Not to capture the other side’s king, but to advance and trade the pawns for higher-level pieces.

Copyright 2002, Kim Caputo 38

DELTABusiness Solutions

The Chess Moves

Knight

Rook

Only moves in one direction, can’t move very far, can’t make much headway:

Fear or Anger

Pawn

Moves horizontally or vertically, you might expect one direction but get another:

Misunderstanding, Need for Clarity

Jumps over obstacles and changes directions: Empathy,“To the Rescue”, Desire to Change

Bishop Cuts across diagonally but can’t jump over: Compassion, Caring, but with Firmness

King or Queen

Can move in any direction:

Open to New Possibilities, Options

Copyright 2002, Kim Caputo 39

DELTABusiness Solutions

Response Examples I

Rook

Defensiveness “I didn’t have any choice.” “I’m overwhelmed.” “It’s your fault.”“Something else is to blame, not me.” “Leave me alone.”

Pawn

Clarification “I see what you were thinking, but that’s not what I meant.” “That wasn’t my intent. This is what I really expected….” “Let’s try this instead.”

Copyright 2002, Kim Caputo 40

DELTABusiness Solutions

Response Examples IIAction “I understand your position now, and I will change what I’m doing so that this doesn’t happen again.” “Let’s try something else.”

Acceptance “I understand why you feel that way, and I wish things could be different; however, this is how things are, and I can’t change it for you.” “Let’s move on.”

Knight

Bishop

Copyright 2002, Kim Caputo 41

DELTABusiness Solutions

Response Examples III

Insight

“Now that we understand all sides of the situation, what options are open to us?”

“What else can we do to resolve this?”

“Let’s think about this differently, and come up with a resolution.”

King or Queen

Copyright 2002, Kim Caputo 42

DELTABusiness Solutions

Four-Way Negotiations Chess

Executive

Manager

Developer

Process Group

Copyright 2002, Kim Caputo 43

DELTABusiness Solutions

Developer Concerns

• Improving Personal Competence

• Goal Achievement

• Schedule Pressure

Copyright 2002, Kim Caputo 44

DELTABusiness Solutions

Manager Concerns

• Fast Action

• The Balancing Act (Needs, Resources)

• Looking Competent

Copyright 2002, Kim Caputo 45

DELTABusiness Solutions

Executive Concerns

• Business & Strategic Objectives

• Quantitative Results

• Return-on-Investment

5X Productivity Improvement70 % fewer defects

7?2.3?

10?50% less cycle time

Copyright 2002, Kim Caputo 46

DELTABusiness Solutions

Process Group Concerns

• Improving Organizational Capability

• Energy and Motivation

• The Human Element

Copyright 2002, Kim Caputo 47

DELTABusiness Solutions

• Watch out for the Beach Ball Game

• Use the Tic-Tac-Toe Frame

• Put Tennis to the Test

• Play Negotiations Chess

• And determine what to change or keep the same

Improving…

Copyright 2002, Kim Caputo 48

DELTABusiness Solutions

Additional InformationCMM Implementation Guide:

Choreographing Software Process ImprovementAddison-Wesley Longman, 1998 ISBN 0-201-37938-4

Kim CaputoPrincipal Consultant, Delta Business SolutionsSEI Visiting Scientist11 Alato Drive, Mission Viejo, CA 92692(949) 837-3048 (949) 837-3082 [email protected]