Process Improvement Proposals (Pips) : Organization, Team, Individual
Process Improvement Proposals (Pips) : Organization, Team, Individual
Process Improvement Proposals (Pips) : Organization, Team, Individual
TSP Symposium
September 18-20, 2006
Some of the SEI’s Service and
Registration Marks
The following are service marks of Carnegie Mellon University:
CMMI, Team Software Process, TSP, Personal Software Process,
PSP
ais
Advanced Information Services Inc. Proprietary 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 – Process
Improvement Proposal
◆ AIS Experience
Lessons Learned
ais
Advanced Information Services Inc. Proprietary and Confidential
Quality Is More Important Than
Schedule
“In today’s software marketplace, the
principal focus is on cost, schedule, and
function; quality is lost in the noise. This is
unfortunate since poor quality performance
is the root cause of most software cost and
schedule problems.”
Watts Humphrey
ais
Advanced Information Services Inc. Proprietary and Confidential
Rational Management - Developers
When pressed for early deliveries, the
responsible team members say
ais
Advanced Information Services Inc. Proprietary and Confidential
Rational Management - Managers
When pressed for early deliveries, the
responsible managers say
ais
Advanced Information Services Inc. Proprietary and Confidential
Insanity or Malpractice?
Insanity
Doing the same thing over and over and expecting a
different result
Malpractice
An organization which does not have a
top-management-sponsored
continuous improvement initiative in place
ais
Advanced Information Services Inc. Proprietary and Confidential
Organization Improvement
Capability Maturity Model
Level Focus Key Process Areas (KPA)
5 Optimizing Continuous process Defect prevention
improvement Technology change management
Process change management
4 Managed Product and process Quantitative process management
quality Software quality management
ais
Advanced Information Services Inc. Proprietary and Confidential
Issues Addressed by CMM
Getting management attention
Maintaining long-term improvement focus
Guiding the improvement work
ais
Advanced Information Services Inc. Proprietary and Confidential
CMM Results – Schedule
GM
Average number of days late in meeting milestones declined from over
50 days to fewer than 10 following organization focus on CMMI
ais
Advanced Information Services Inc. Proprietary and Confidential
CMM Results – Defects
ais
Advanced Information Services Inc. Proprietary and Confidential
The Real Need
The need is not for lots of process data but for
engineers who gather and use that data
What would happen if software professionals used
sound 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 individual
level
ais
Advanced Information Services Inc. Proprietary and Confidential
Self Improvement
Personal Software Process - 1
Team Software
Process
PSP3 scaling up PSP Requirements
Configuration management
Cyclic development
methods to larger
projects
PSP0.1
PSP0 Coding standard establishing a measured performance
Current process Size measurement
Time recording
Defect recording
Process improvement
proposal (PIP)
baseline
Defect type standard
ais
Advanced Information Services Inc. Proprietary and Confidential
PSP Results – Schedule
AIS
Schedule Deviation Individual Value Control Chart -
Commercial Systems
350
300
250
200
% Deviation
150
100
50
0
01/88 01/89 01/90 01/91 01/92 01/93 01/94 01/95 01/96 01/97 01/9 8 0 1/99 01/00
-50
-100
-150
Date of Project Phase Start
Individual Data Points Mean Upper Natural Process Limit Low er Natural Process Limit One Standard Deviation
ais
Advanced Information Services Inc. Proprietary and Confidential
PSP Results – Defects
AIS
U s e r A c c e p ta n c e D e fe c ts /K L O C
0 .8
Defects/KLOC
0 .6
0 .4
0 .2
0
93
94
7
1
2
0
1
8
5
-9
-9
-0
-9
l -9
-0
-9
-9
n-
n-
ar
ec
ay
ep
ep
pr
ct
Ju
Ja
Ju
M
O
A
M
D
S
S
P ro je c t S ta rt D a te
ais
Advanced Information Services Inc. Proprietary and Confidential
PSP Problems
To do quality work, engineers need a detailed plan
and a defined process
Without the process, they cannot make detailed
plans, take consistent measurements, or track their
work against the plan
However, when engineers have a project to deliver,
they are rarely willing to take the time to define a
complex process, even when they know how
ais
Advanced Information Services Inc. Proprietary and Confidential
The Real Need
Need a mechanism to guide teams through
defining their processes and making
complete, precise, and detailed plans
ais
Advanced Information Services Inc. Proprietary and Confidential
Team Improvement
Self-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 to
defend it, and the discipline to follow it
– Dedication to excellence
ais
Advanced Information Services Inc. Proprietary and Confidential
Building Self-directed Teams
TSP Launch Process
8. Prepare
2. Assign roles 5. Develop New teams:
management
and define the quality TSP process
briefing and
team goals plan review
launch report
6. Build bottom-
3. Produce
up and Launch
development
balanced postmortem
strategy
plans
30
25
20
Hours
15
10
5
0
9/23
10/7
10/21
11/4
11/18
12/2
12/16
12/30
1/13
1/27
2/10
2/24
3/10
3/24
Week
8 7.5
7 6.24
6
4.73
Defects/KLOC
5
4
3 2.28
2 1.05
1 0.06
0
CMM CMM CMM CMM CMM TSP
Level 1 Level 2 Level 3 Level 4 Level 5
ais
Advanced Information Services Inc. Proprietary and Confidential
Process Improvement Principles
It takes time, skill, and money to improve the software
process
To improve the software process, someone must work on it
Unplanned process improvement is wishful thinking
Automation of a poorly defined process will produce
poorly defined results
Improvements should be made in small steps
Train, train, train!
ais
Advanced Information Services Inc. Proprietary and Confidential
Empowered Culture
Process Improvement Proposals (PIPS)
ais
Advanced Information Services Inc. Proprietary and Confidential
The AIS PIP Process
ais
Advanced Information Services Inc. Proprietary and Confidential
AIS PIPs Summary
Jan 22, 1992 – To date
ais
Advanced Information Services Inc. Proprietary and Confidential
PIP – Organization Process
Incorporate the TSP into the AIS CPIW as
suggested by the attached work products
(ProjectCommitmentProcess.zip) which reflect the
current practice
Change Launch meeting 9A so that review is held,
not only by management, but also peer Project
Managers. Accordingly, these same individuals
may need to be present in meeting 1B
ais
Advanced Information Services Inc. Proprietary and Confidential
PIP – Team Process
For UI component enhancements, change process
to do Design Inspection, Test Case Inspections
and Code Inspections after Compile
For components where performance requirement
is critical, execute two rounds of unit test
– Unit test of performance test cases before code
inspection
– Unit test of features after code inspection
ais
Advanced Information Services Inc. Proprietary and Confidential
PIP – Personal Process
Reduce phase distribution % for Design
Review for UI Components
Update Personal Review Checklist
Batch process E Mail three times a day
Move end of day post mortem to start of
day to process and analyze previous day’s
data
ais
Advanced Information Services Inc. Proprietary and Confidential
Lessons Learned - 1
While models are useful to indicate where
improvements are needed, only committed people
can make the improvements
A supportive management environment that
rewards disciplined behavior is absolutely
essential
Timely feedback on the status and disposition of
the PIPs is important to sustain the PIP
mechanism and feeling of empowerment
Do not need to wait till level 5 to start
implementing process change management
ais
Advanced Information Services Inc. Proprietary and Confidential
Lessons Learned - 2
While CMM is necessary as an organizational capability
improvement model, it is not sufficient to change engineering
behavior; the PSP provides the detailed “how to” for
improvement at the individual level
The TSP provides the management framework for continuously
improving self directed teams. The PIP mechanism is key for
team ownership of the project’s process and commitment to
improve
CMM, TSP, and PSP all three are needed for an integrated
approach to model based improvement at the organization, team,
and individual levels without the risk of sub-optimization
ais
Advanced Information Services Inc. Proprietary and Confidential
Contact Information
Girish Seshagiri
Advanced Information Services Inc.
(703) 286 0781
Email: girishs@advinfo.net
Website: www.advinfo.net
ais
Advanced Information Services Inc. Proprietary and Confidential