34
Process Improvement Proposals (PIPs) Organization, Team, Individual AIS Experience Report TSP Symposium September 18-20, 2006

Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Process Improvement Proposals (PIPs)Organization, Team, Individual

AIS Experience Report

TSP Symposium

September 18-20, 2006

Page 2: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Some of the SEI’s Service andRegistration Marks

The following are service marks of Carnegie Mellon University:CMMI, Team Software Process, TSP, Personal Software Process,

PSP

The following are registered trademarks of Carnegie MellonUniversity:Capability Maturity Model, CMM, Capability Maturity Model

Integration, CMMI, CERT

Page 3: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Topics

Issues◆ Quality and Schedule◆ Rational Management and Commitment◆ Insanity and Malpractice

Three Improvement Perspectives◆ Organization - CMM/CMMI◆ Individual – PSP◆ Team – TSP

Continuous Improvement Mechanism – ProcessImprovement Proposal

◆ AIS Experience

Lessons Learned

Page 4: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Quality Is More Important ThanSchedule

“In today’s software marketplace, theprincipal focus is on cost, schedule, andfunction; quality is lost in the noise. This isunfortunate since poor quality performanceis the root cause of most software cost andschedule problems.”

Watts Humphrey

Page 5: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Rational Management - Developers

When pressed for early deliveries, theresponsible team members say

“I understand your requirements, I will do my

utmost to meet it, but until I make a plan, I cannot responsibly commit to a date”

Page 6: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Rational Management - Managers

When pressed for early deliveries, theresponsible managers say

“I trust you to create an aggressive and realisticplan, I will review the plan, but I will notcommit you to a date that you can not meet”

Page 7: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Insanity or Malpractice?

InsanityDoing the same thing over and over and expecting a

different result

MalpracticeAn organization which does not have a

top-management-sponsoredcontinuous improvement initiative in place

Page 8: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

5 Optimizing

4 Managed

3 Defined

2 Repeatable

Continuous processimprovement

Product and processquality

Engineering process

Project management

Defect preventionTechnology change managementProcess change management

Quantitative process managementSoftware quality management

Requirements managementSoftware project planningSoftware project trackingSoftware quality assuranceSoftware configuration managementSoftware subcontract management

Level Focus Key Process Areas (KPA)

Organization process focusOrganization process definitionTraining programIntegrated software managementSoftware product engineeringIntergroup coordinationPeer reviews

Organization ImprovementCapability Maturity Model

Page 9: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Issues Addressed by CMM

Getting management attention

Maintaining long-term improvement focus

Guiding the improvement work

Page 10: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

CMM Results – ScheduleGM

Average number of days late in meeting milestones declined from over50 days to fewer than 10 following organization focus on CMMI

General Motors Presentation, SEPG, Boston, MA, 2003

Page 11: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

CMM Results – Defects

The TSP in Practice, SEI Technical Report, September 2003

Page 12: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

CMM Problems

No simple model could precisely measure process maturityand complex models are not useful in guidingimprovementCMM consciously focused on what organization should do,not on how they should do itThe teamwork practices and personal disciplines requiredfor quality software work are almost entirely issues of how,and not just whatBecause engineers will not change the way they workwithout very specific guidance, the CMM does not changeengineering behavior

Page 13: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

The Real Need

The need is not for lots of process data but forengineers who gather and use that data

What would happen if software professionals usedsound engineering practices?– made and followed detailed plans– gathered and used historical data– measured and managed quality– analyzed and improved their processes

The need is for a Level 5 Process at the individuallevel

Page 14: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

PSP0Current processTime recording

Defect recordingDefect type standard

PSP1Size estimating

Test report

PSP2Code reviews

Design reviews

PSP3Cyclic development

PSP2.1Design templates

PSP1.1Task planning

Schedule planning

PSP0.1Coding standard

Size measurementProcess improvement

proposal (PIP)

Team SoftwareProcess

RequirementsConfiguration management

scaling up PSPmethods to largerprojects

defect and yield management

size, resource, and schedule plans

establishing a measured performancebaseline

Source: Software Engineering Institute

Self ImprovementPersonal Software Process - 1

Page 15: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Self ImprovementPersonal Software Process -2

At the end of the PSP training, developersknow how to:

◆ Consistently gather size, time, and defect data

◆ Make commitments based on historical data

◆ Analyze personal data to answer questions– Where am I spending my time?

– What are my common defects?

– Where do I inject the defects?

– What goals do I need to set to improve?

Page 16: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

PSP Results – ScheduleAIS

Schedule Deviation Individual Value Control Chart -Commercial Systems

-150-100

-500

50100150200250300350

01/88 01/89 01/90 01/91 01/92 01/93 01/94 01/95 01/96 01/97 01/98 01/99 01/00

Date of Project Phase Start

% D

evia

tio

n

Individual Data Points Mean Upper Natural Process Limit Low er Natural Process Limit One Standard Deviation

Page 17: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

U ser Accep tan ce D efects /K L OC

0

0 .2

0 .4

0 .6

0 .8

1

May

-90

Sep-91

Jan-

93

Jun-9

4

Oct-9

5

Mar

-97

Jul-9

8

Dec-99

Apr-01

Sep-02

P ro jec t S tart D ate

Def

ects

/KL

OC

PSP Results – DefectsAIS

Page 18: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

PSP Problems

To do quality work, engineers need a detailed planand a defined process

Without the process, they cannot make detailedplans, take consistent measurements, or track theirwork against the plan

However, when engineers have a project to deliver,they are rarely willing to take the time to define acomplex process, even when they know how

Page 19: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

The Real Need

Need a mechanism to guide teams throughdefining their processes and makingcomplete, precise, and detailed plans

Need a vehicle to help organizationscapitalize on the potential benefits ofdisciplined teamwork

Page 20: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Team ImprovementSelf-directed Teams

Characteristics of self-directed teams– Sense of membership and belonging

– Commitment to a common team goal

– Ownership of the process and plan

– The skill to make a plan, the conviction todefend it, and the discipline to follow it

– Dedication to excellence

Page 21: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Building Self-directed TeamsTSP Launch Process

1. Establish product and

business goals

2. Assign rolesand define team goals

4. Build top-down and

next-phase plans

5. Developthe quality

plan

6. Build bottom-up and

balancedplans

7. Conductrisk

assessment

8. Preparemanagementbriefing and

launch report

Launchpostmortem

9. Holdmanagement

review

New teams:TSP process

review

3. Produce development

strategy

Source: Software Engineering Institute

Page 22: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Average Task Hours Per Team Member

0

5

10

15

20

25

30

9/23

10/7

10/2

1

11/4

11/1

8

12/2

12/1

6

12/3

0

1/13

1/27

2/10

2/24

3/10

3/24

Week

Ho

urs

TSP Results – Task Hours

Source: Allied Signal

Page 23: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

7.5

6.24

4.73

2.28

1.050.06

0

1

2

3

4

5

6

7

8

Def

ects

/KL

OC

CMMLevel 1

CMMLevel 2

CMMLevel 3

CMMLevel 4

CMMLevel 5

TSP

Defect Density of Delivered Software

Ref: SEI Technical Report 2003-014

TSP Results - Defects

Page 24: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Source: “From MCC to CMM”, Dr. Bill Curtis, DC SPIN, April 2006

Page 25: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Process Improvement PrinciplesIt takes time, skill, and money to improve the softwareprocessTo improve the software process, someone must work on itUnplanned process improvement is wishful thinkingAutomation of a poorly defined process will producepoorly defined resultsImprovements should be made in small stepsTrain, train, train!

Source: Managing the Software Process, Watts Humphrey

Page 26: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Empowered CultureProcess Improvement Proposals (PIPS)

Page 27: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

The AIS PIP Process

Page 28: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

AIS PIPs Summary

Jan 22, 1992 – To date

No. of PIPs submitted 1502No. of PIPs implemented: 972No. of PIPs by improvement category:

• Improved quality 232• Reduced cycle time 86• Reduced risk 63• Improved documentation 161• Not categorized 410

Page 29: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

PIP – Organization Process

Incorporate the TSP into the AIS CPIW assuggested by the attached work products(ProjectCommitmentProcess.zip) which reflect thecurrent practiceChange Launch meeting 9A so that review is held,not only by management, but also peer ProjectManagers. Accordingly, these same individualsmay need to be present in meeting 1B

Page 30: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

PIP – Team Process

For UI component enhancements, change processto do Design Inspection, Test Case Inspectionsand Code Inspections after Compile

For components where performance requirementis critical, execute two rounds of unit test– Unit test of performance test cases before code

inspection

– Unit test of features after code inspection

Page 31: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

PIP – Personal Process

Reduce phase distribution % for DesignReview for UI Components

Update Personal Review Checklist

Batch process E Mail three times a day

Move end of day post mortem to start ofday to process and analyze previous day’sdata

Page 32: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Lessons Learned - 1

While models are useful to indicate whereimprovements are needed, only committed peoplecan make the improvementsA supportive management environment thatrewards disciplined behavior is absolutelyessentialTimely feedback on the status and disposition ofthe PIPs is important to sustain the PIPmechanism and feeling of empowermentDo not need to wait till level 5 to startimplementing process change management

Page 33: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Lessons Learned - 2

While CMM is necessary as an organizational capabilityimprovement model, it is not sufficient to change engineeringbehavior; the PSP provides the detailed “how to” forimprovement at the individual levelThe TSP provides the management framework for continuouslyimproving self directed teams. The PIP mechanism is key forteam ownership of the project’s process and commitment toimproveCMM, TSP, and PSP all three are needed for an integratedapproach to model based improvement at the organization, team,and individual levels without the risk of sub-optimization

Page 34: Process Improvement Proposals (PIPs) · Process Improvement Principles It takes time, skill, and money to improve the software process To improve the software process, someone must

Advanced Information Services Inc.

aisProprietary and Confidential

Contact Information

Girish Seshagiri

Advanced Information Services Inc.

(703) 286 0781

Email: [email protected]

Website: www.advinfo.net