Using TSP to Improve Performance Dan Burton Software Engineering Institute

advertisement
Using TSP to Improve
Performance
Dan Burton
Software Engineering Institute
Carnegie Mellon University
Pittsburgh, PA 15213
Sponsored by the U.S. Department of Defense
© 2008 by Carnegie Mellon University
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees.
November 2008
Using TSP to Improve Performance
Dan Burton has been with the Software Engineering
Institute (SEI) since 1991. He has been working on the
Personal Software Process (PSP) and Team Software
Process (TSP) initiatives, teaching and introducing the
PSP and TSP into organizations since 1996.
Before joining the SEI, he worked for Tartan, Inc., a small
Ada compiler developer, where he managed the
development of the first Ada compiler for a digital signal
processor (DSP).
He holds a Master of Science in electrical engineering from
the US Air Force Institute of Technology, and a Bachelor of
Science in electrical engineering from Carnegie Mellon
University.
© 2008 Carnegie Mellon University
2
Using TSP to Improve Performance
Topics
How does TSP work?
TSP Data
TSP and CMMI
TSP Results
© 2008 Carnegie Mellon University
3
Using TSP to Improve Performance
How does TSP work?
TSP achieves performance through
• Personal Software Process
Self-Directed
Teams
(PSP)
• Integrated measurement
framework
• Comprehensive quality
Comprehensive
Quality
Management
Coaching
TSP
performance
factors
management
• Self-directed teams
• Coaching
Integrated
Measurement
Framework
PSP
© 2008 Carnegie Mellon University
4
Using TSP to Improve Performance
Personal Software Process
The PSP is a process designed for individual use that applies to structured personal
tasks.
PSP builds the team member skills required for the TSP.
With PSP, developers learn to follow a defined process and how to measure, estimate,
plan, and track their work.
This leads to
•
better estimating, planning, and tracking
•
protection against over-commitment
•
a personal commitment to quality
•
personal involvement in process improvement
© 2008 Carnegie Mellon University
5
Using TSP to Improve Performance
Integrated Measurement Framework
TSP uses a powerful, flexible set of measures (most of which are
introduced in PSP) that provides the framework for
• instrumenting existing processes
• project management
• team process evaluation and improvement
• personal process evaluation and improvement
The TSP measurement framework is, as far as we know, unique.
© 2008 Carnegie Mellon University
6
Using TSP to Improve Performance
Comprehensive Quality Management
Quality management on TSP teams begins before the project starts, in
PSP training.
Individuals are responsible for the quality of their components.
The team is responsible for the quality of its deliverables.
Quality is always quantified using the integrated measurement
framework.
© 2008 Carnegie Mellon University
7
Using TSP to Improve Performance
Self-Directed Teams
TSP implements the concept of self-directed teams.
•
The team builds its own plans, negotiating trade-offs with management.
•
The team is committed, collectively and individually, to the plan because it is
their own.
•
Team members assume many well-defined responsibilities that a team
leader would otherwise normally handle.
The self-directed team does not replace or obsolete the team leader.
The team leader is still responsible
•
to management, for communicating progress and issues, and for results.
•
to the team, for communicating management issues, and for support.
•
for dealing with the unexpected.
© 2008 Carnegie Mellon University
8
Using TSP to Improve Performance
Coaching
World-class athletes and musicians (and the teams and orchestras that
they play with) all benefit from professional coaching.
The TSP team leader functions, in many respects, more like a coach
than a traditional manager.
However, the role of TSP Coach is usually assumed by someone other
than the team leader.
• TSP launches and relaunches
• TSP checkpoints
• fine points of exercising team roles
• help with applying PSP and TSP principles in unusual situations
To achieve full potential, a coach is needed.
© 2008 Carnegie Mellon University
9
Using TSP to Improve Performance
Principles
The following principles shaped the design of TSP
• Engineering is a team activity; self-directed teams do the best work.
• Operational processes provide the foundation for planning, tracking,
control, and improvement.
• Processes must be measured to be managed and improved.
• The cornerstone of a high-quality process is early defect removal
and the cornerstone of a satisfying product is early customer
involvement.
• Quality without numbers is just talk.
• Improving project performance will improve organizational
performance; improving individual performance will improve project
performance.
© 2008 Carnegie Mellon University
10
Using TSP to Improve Performance
Building High-Performance Teams
Team
Management
Team
Software
Process
Team
Building
Personal
Software
Process
Team
Member
Skills
Team communication
Team coordination
Project tracking
Risk analysis
Goal setting
Role assignment
Tailored team process
Detailed balanced plans
Process discipline
Performance measures
Estimating & planning skills
Quality management skills
TSP builds high-performance teams from the bottom-up
© 2008 Carnegie Mellon University
11
Using TSP to Improve Performance
The TSP Planning Process
TSP includes a structured
systematic process for
planning, the TSP Launch.
Business
and
technical
goals
Launch
Estimates, plans,
process, commitment
Re-launch
Each project cycle starts with a
TSP Launch or Re-launch to
plan the next cycle and the rest
of the project.
Development
Development
Development
phase
phase
phase
or cycle
or cycle
or cycle
Lessons, new
goals, new
requirements,
new risk, etc.
Phase or cycle
Postmortem
Each project cycle ends with a
postmortem that provides
qualitative and quantitative
feedback to guide the
remainder of the project.
Work products,
status, metrics,
results
Project
Postmortem
© 2008 Carnegie Mellon University
12
Using TSP to Improve Performance
The TSP Launch Process
1. Establish
Product and
Business
Goals
4. Build Overall
and
Next-Phase
Plans
2. Assign Roles
and Define
Team Goals
5. Develop
the Quality
Plan
3. Produce
Development
Strategy
6. Build Individual
and
Consolidated
Plans
7. Conduct
Risk
Assessment
9. Hold
Management
Review
8. Prepare
Management
Briefing and
Launch Report
Launch
Postmortem
The TSP launch process produces
necessary planning artifacts.
The most important outcome is a
committed team.
© 2008 Carnegie Mellon University
13
Using TSP to Improve Performance
The TSP Launch Products
Business needs
Management goals
Product
requirements
What?
How?
When?
Who?
How
well?
What
if?
Quality plan
Risk
evaluation
Team goals
Team strategy
Task hour plan
Team roles
Conceptual
design
Team process
Schedule plan
Task plans
Planned
products
Earned-value
plan
Detailed plans
Risk mitigation
plans
Alternate
plans
Size estimates
© 2008 Carnegie Mellon University
14
Using TSP to Improve Performance
Topics
How does TSP work?
TSP Data
TSP and CMMI
TSP Results
© 2008 Carnegie Mellon University
15
Using TSP to Improve Performance
The TSP Base Measures
You can’t manage what you can’t
measure.
To help teams know where they stand,
every TSP project gathers and uses
four base measures.
Status reports are generated from
these data.
Size
Effort
Defects
Schedule
Size, effort, and defects are measured
exactly the same way as in the PSP.
© 2008 Carnegie Mellon University
16
Using TSP to Improve Performance
What the TSP Base Measures Provide
Sample of Derived Measures
Derived Measures (continued)
Estimation accuracy (size and time)
Defect density
Prediction intervals (size and time)
Defect density by phase
Time in phase distribution
Defect removal rate by phase
Defect injection phase distribution
Defect removal leverage
Defect removal phase distribution
Review rates
Productivity
Process yield
%Reuse
Phase yield
%New Reusable
Failure cost of quality
Cost performance index
Appraisal cost of quality
Planned value
Appraisal/Failure COQ ratio
Earned value
Percent defect free
Predicted earned value
Defect removal profiles
Quality profile
Quality profile index
© 2008 Carnegie Mellon University
17
Using TSP to Improve Performance
The Overall Plan with Estimates and Planned Dates
© 2008 Carnegie Mellon University
18
Using TSP to Improve Performance
The SCHEDULE worksheet
© 2008 Carnegie Mellon University
19
Using TSP to Improve Performance
Quality Plan
The team completes the quality plan.
© 2008 Carnegie Mellon University
20
Using TSP to Improve Performance
Planned and Predicted End Dates
The Team worksheet provides the Planned and Predicted End Date
for each engineer. This is useful for review at weekly meetings to see
how balanced the overall workload is.
The Predicted End Dates are calculated based on the task hours
remaining, the planned schedule hours, and actual rate of earned
value
Note: two
engineers are
predicted to
finish late,
while the other
two are
predicted to be
early.
Predicted project completion
© 2008 Carnegie Mellon University
21
Using TSP to Improve Performance
WEEK -1
© 2008 Carnegie Mellon University
22
Using TSP to Improve Performance
WEEK -2
© 2008 Carnegie Mellon University
23
Using TSP to Improve Performance
Sample of TSP Analysis Charts -1
Cumulative Earned Value
Cumulative Planned and Actual Hours per Week
100.0
2500.0
90.0
2000.0
Earned Value
70.0
60.0
Cumulative Planned Value
50.0
Cumulative EV
40.0
Cumulative Predicted Earned Value
30.0
Cummulative Hours
80.0
20.0
1500.0
Cumulative Planned Hours
Cumulative Actual Hours
1000.0
500.0
10.0
Weeks
5/5/2003
4/21/2003
4/7/2003
3/24/2003
3/10/2003
2/24/2003
2/10/2003
1/27/2003
1/13/2003
12/30/2002
12/16/2002
12/2/2002
5/5/2003
4/7/2003
4/21/2003
3/24/2003
3/10/2003
2/24/2003
2/10/2003
1/27/2003
1/13/2003
12/30/2002
12/16/2002
0.0
12/2/2002
0.0
Weeks
Earned Value
Planned and Actual Hours per Week
14.0
200.0
180.0
12.0
160.0
140.0
8.0
Earned Value
6.0
Predicted Earned Value
120.0
Hours
Planned Value
Planned Hours
100.0
Actual Hours
80.0
60.0
4.0
40.0
2.0
20.0
Weeks
5/5/2003
4/21/2003
4/7/2003
3/24/2003
3/10/2003
2/24/2003
2/10/2003
1/27/2003
1/13/2003
12/30/2002
12/16/2002
12/2/2002
5/5/2003
4/21/2003
4/7/2003
3/24/2003
3/10/2003
2/24/2003
2/10/2003
1/27/2003
1/13/2003
12/30/2002
0.0
12/16/2002
0.0
12/2/2002
Earned Value
10.0
Weeks
© 2008 Carnegie Mellon University
24
Using TSP to Improve Performance
Sample of TSP Analysis Charts -2
Percent Defect Free
Defects Removed by Phase for Assembly SYSTEM
100.0%
500.0
450.0
Defects Removed by Phase
90.0%
Percent Defect Free
80.0%
70.0%
60.0%
50.0%
40.0%
400.0
350.0
300.0
Plan
250.0
Actual
200.0
150.0
100.0
50.0
30.0%
In System Test
In Acceptance Test
Te
st
Te
st
In
te
gr
od
e
C
Sy
st
em
Te
st
ni
t
at
io
n
tio
n
U
om
pi
le
C
In
sp
ec
ev
ie
w
od
e
R
C
od
e
C
In Product Life
Phase
Phase
Cumulative Defects Removed by Phase for Assembly SYSTEM
Defect Density by Phase for Assembly SYSTEM
1400
25.00
1200
800
Plan
600
Actual
Defects/KLOC
20.00
1000
15.00
Plan
Actual
10.00
400
5.00
200
Phase
In
te
gr
od
e
Te
st
Bu
i ld
an
d
Sy
st
em
Te
st
at
io
n
Te
st
ni
t
U
In
sp
ec
tio
n
om
pi
le
ev
ie
w
R
od
e
C
C
D
LD
R
LD
D
C
In
sp
ec
tio
n
0.00
ev
ie
w
0
Pl
an
R
e
ni
ng
Sy qui
re
st
e m me
n
Te
ts
R
EQ st
P
la
H
In
ig
sp n
hec
Le
In
ti o
te
g r vel
n
D
at
es
io
n
ig
T
n
H
LD es t
In Pla
sp
n
D
et
ai ec ti
le
on
d
D
e
D
Te LD sig
n
st
R
De ev
ie
v
w
D el o
pm
LD
e
In
s p nt
ec
tio
n
C
od Co
de
e
R
ev
ie
w
C
od Com
e
pi
In
Bu
sp le
i ld
ec
an
tio
d
n
U
In
te ni t T
gr
at e st
io
Sy n T
e
st
e m st
Te
st
Cumulative Defects Removed by Phase
an
d
In Build and
Integration Test
Bu
i ld
In Unit Test
H
R
0.0%
In Compile
LD
EQ
10.0%
In
sp
ec
ti o
n
In
sp
ec
tio
n
D
LD
R
ev
ie
D
w
LD
In
sp
ec
tio
n
0.0
20.0%
Phase
© 2008 Carnegie Mellon University
25
Using TSP to Improve Performance
Sample of TSP Analysis Charts -3
Process Yield for Assembly SYSTEM
300.00
100%
90%
250.00
80%
70%
200.00
60%
50%
40%
Yield
Plan
150.00
Actual
Plan
Actual
30%
20%
Te
st
cc
ep
ta
nc
e
A
Be
fo
re
%
ui
ld
%
B
Be
fo
re
C
%
od
e
Te
st
ys
te
m
S
Be
fo
re
%
an
d
Be
fo
re
U
C
Be
fo
re
tio
n
In
sp
ec
ev
ie
w
R
od
e
LD
D
C
In
sp
ec
tio
n
ev
ie
w
R
LD
D
In
sp
ec
tio
n
LD
H
R
EQ
In
sp
ec
ti o
n
%
0.00
In
te
gr
at
io
n
Te
st
pi
le
om
50.00
Te
st
10%
0%
100.00
ni
t
LOC/Hour
Inspection and Review Rates for Assembly SYSTEM
Phase
Phase
Phase Yields for Assembly SYSTEM
Quality Profile for Assembly SYSTEM
100%
Design/Code Time
1
90%
80%
0.8
70%
0.6
Plan
50%
Actual
40%
0.4
Design Review Time
Code Review Time
0.2
30%
20%
Plan
0
Actual
10%
Pl
a
eq nni
ng
ui
Sy
re
st
e m me
nt
s
Te
R
EQ st P
la
H
In
n
ig
s
pe
hLe
c
In
te
ve ti on
gr
at l De
io
si
n
Te gn
H
LD s t
Pl
In
an
sp
D
ec
et
ai
tio
le
n
d
D
es
D
ig
Te LD
n
R
st
De ev i
ve ew
l
D
LD opm
e
In
s p nt
ec
tio
n
C
C
od
od
e
e
R
ev
ie
w
C
C
od
om
e
pi
I
le
ns
Bu
pe
i ld
ct
an
io
n
U
d
ni
In
tT
te
gr
es
at
t
io
Sy n T
es
Ac ste
t
m
ce
Te
pt
an
st
ce
Te
st
0%
R
Yield
60%
Unit Test Ddefects/KLOC
Compile Defects/KLOC
Phase
© 2008 Carnegie Mellon University
26
Using TSP to Improve Performance
Sample of TSP Analysis Charts -4
Actual Time in Phase Percent for Assembly SYSTEM
Documentation
Requirements
REQ Inspection
REQ Inspection
Documentation
Requirements
Actual Defects Removed in Phase Percent for Assembly SYSTEM
Actual Defects Injected in Phase Percent for Assembly SYSTEM
Unit Test
Code
REQ Inspection
Requirements
Code Review
REQ Inspection
HLD Inspection
HLD Inspection
Requirements
DLD Review
High-Level Design
DLD Inspection
Detailed Design
Code Review
Code
Unit Test
High-Level Design
DLD Review
Detailed Design
DLD Inspection
© 2008 Carnegie Mellon University
27
Using TSP to Improve Performance
Topics
How does TSP work?
TSP Data
TSP and CMMI
TSP Results
© 2008 Carnegie Mellon University
28
Using TSP to Improve Performance
TSP and CMMI Are Complementary
CMMI is…
TSP is…
• a model of best practices
• an instance of best practices
• about “what” not “how-to”
• about “how-to” not “what”
• an improvement roadmap
• an improvement tool
• a capability benchmark
• a performance benchmark
© 2008 Carnegie Mellon University
29
Using TSP to Improve Performance
What Do CMMI and TSP Have in Common?
Five ideas from a broad array of fields provided the original foundation
for the CMMI.
• Planning, tracking, cost and schedule management
• Requirements definition and configuration control
• Process assessment
• Quality management and continuous improvement
• Evolutionary improvement
All of these same ideas found their way into the TSP except process
assessment.
© 2008 Carnegie Mellon University
30
Using TSP to Improve Performance
CMMI, TSP & PSP Relationship
CMMI - Builds
organizational
capability
TSP - Builds
quality products
on cost and
schedule
PSP - Builds
individual skill
and discipline
© 2008 Carnegie Mellon University
31
Using TSP to Improve Performance
When transitioning from a Project to a
Organizational focus
TSP can provide an organization with a common vocabulary to start
with in terms of how work should be performed
TSP will define many of the day-to-day processes, which allows teams
to focus on communication and the technical challenges before them
TSP provide a common data definitions and collection method to
address organizational data needs.
© 2008 Carnegie Mellon University
32
Using TSP to Improve Performance
Accelerated Process Improvement
TSP addresses or supports most of
the capabilities expected of a project
team through CMMI Level 5.
Level 5
Level 4
It provides a “starting point” for lowmaturity organizations.
CMMI Maturity
Level
Level 3
It provides a “next step” for highmaturity organizations.
Level 2
Directly Addressed
Supported
Three organizations have used TSP to
advance from ML1 to ML4 in only 2.5
years.
Partially Addressed
0%
50%
100%
Percentage of SPs
Not Addressed
Unrated
Source: Mapping TSP to CMMI, CMU/SEI-2004-TR-014
© 2008 Carnegie Mellon University
33
Using TSP to Improve Performance
CMMI and TSP Quality Performance
Average Defect Density of Delivered Software
8
7
6
5
4
3
2
1
0
Defects/KLOC
CMM
Level 1
CMM
Level 2
CMM
Level 3
CMM
Level 4
CMM
Level 5
TSP
7.5
6.24
4.73
2.28
1.05
0.06
Source: CMU/SEI-TR-2003-014
© 2008 Carnegie Mellon University
34
Using TSP to Improve Performance
Level 5 and Continuous Improvement
Project A
(TSP)
Size (KLOC)
Project B
82
151
31.8
43.0
$0.95K
$4.05K
Peer Review Exit Density
4.78
17.3
Delivered Defect Density
1.55
5.27
$78.K
$612K
3.7
14.6
Duration (months)
Normalized (per KLOC)
Integration / Acceptance Test Cost
Time to Accept (months)
Source: Northrop Grumman IT (a CMMI Level 5 organization)
http://www.dtic.mil/ndia/2003CMMI/kent.ppt
© 2008 Carnegie Mellon University
35
Using TSP to Improve Performance
TSP Advantages
Unlike most other engineering methods or processes, TSP
• leads to positive change in the behavior of individuals, teams,
and the organization through an embedded change management
strategy.
• improves performance, with quantifiable benefits, on first use.
• uses a project-by-project introduction strategy that pays for itself.
• is a disciplined and agile approach to engineering.
• has been applied to a broad range of application domains and is
scalable from very small to large projects and teams.
• is adapted to existing processes and methods rather than
replacing them.
© 2008 Carnegie Mellon University
36
Using TSP to Improve Performance
Topics
How does TSP work?
TSP Data
TSP and CMMI
TSP Results
© 2008 Carnegie Mellon University
37
Using TSP to Improve Performance
NAVAIR Benefits from TSP
Program
Size of
Program
Defect Density
AV JMPS
443 KSLOC
0.59
$2,177,169
P-3C
383 KSLOC
0.6
$1,478,243
Program
AVJMPS
H2.0
(Defects/KSLOC))
Schedule Variance
0.5% overrun
1.1% overrun
Cost Savings
from Reduced
Defects
Cost Variance
1.5% overrun
6.9% overrun
© 2008 Carnegie Mellon University
38
Using TSP to Improve Performance
Quality Benefits
TSP dramatically reduces the effort
and schedule for system test.
Most defects are removed during
reviews and inspections at a cost of 2
to 25 minutes per defect.
TSP System Test Performance Comparison w/Table
60%
50%
40%
30%
20%
10%
System test removal costs run from to
2 to 20 hours per defect.
0%
System Test % of Effort
System Test % of Schedule
TSP Min.
2%
8%
4%
TSP Avg.
4%
18%
17%
7%
25%
28%
40%
40%
50%
TSP Max.
These benefits continue after delivery.
Typical Projects
Failure COQ
• lower support costs
• satisfied customer
• better resource utilization
Source: CMU/SEI-TR-2003-014
© 2008 Carnegie Mellon University
39
Using TSP to Improve Performance
Reviews and Inspections Save Time
Xerox found that TSP quality management practices reduced the cost
of poor quality by finding and removing defects earlier when costs are
lower.
Defect Removal Time by Phase
1600
1405
1400
Minutes
1200
1000
800
600
400
200
5
22
2
25
32
Design
Review
Design
Inspect
Code
Review
Code
Inspect
Unit
Test
0
System
Test
Removal Phase
Source: Xerox
© 2008 Carnegie Mellon University
40
Using TSP to Improve Performance
Intuit Quality Improvement
TSP reduced defects found in system test by 60% over the previous
two releases of QuickBooks 2007 release.
Intuit has also recently reported a savings of $20M from a reduction in
customer support calls on QuickBooks 2007.
Source: Intuit
© 2008 Carnegie Mellon University
41
Using TSP to Improve Performance
Intuit Productivity Improvement
By putting a quality product into system test Intuit improved productivity
and reduced cost while delivering 33% more functionality than planned.
Source: Intuit
© 2008 Carnegie Mellon University
42
This is equivalent to a 57% increase
in productivity.
If you didn’t have such detailed
information, would you even know
that you had a problem? Or an
opportunity for such dramatic
improvement?
Task Hours
At Allied Signal average task hours
per developer per week were
improved from 9.6 hours to 15.1
hours through quiet time, process
documentation, more efficient
meetings, etc.
04
04/20
05/27/19
05/04/1998
05/11/1998
05/18/1998
06/25/1998
06/01/1998
06/08/1998
06/15/1998
06/22/1998
07/29/1998
07/06/1998
07/13/1998
07/20/1998
08/27/1998
08/03/1998
08/10/1998
08/17/1998
08/24/1998
09/31/1998
09/07/1998
09/14/1998
09/21/1998
10/28/1998
10/05/1998
10/12/1998
10/19/1998
11/26/1998
11/02/1998
11/09/1998
11/16/1998
11/23/1998
12/30/1998
12/07/1998
12/14/1998
12/21/1998
01/28/1998
01/04/1998
01/11/1998
01/18/1999
02/25/1999
02/01/1999
02/08/1999
02/15/1999
03/22/1999
03/01/1999
03/08/1999
03/15/1999
03/22/1999
04/29/1999
04/05/1999
04/12/1999
04/19/1999
05/26/1999
05/03/1999
05/10/1999
05/17/1999
05/24/1999
06/31/1999
06/07/1999
06/14/1999
06/21/1999
/28/1 99
/19999
99
Using TSP to Improve Performance
Improving Task Hours
Average Task Hours Per Week
18
Actual Task Hours per Week
16
15.1
14
12.6
13.3
12
10
9.6
8
6
4
Avg. Task Hours - Week
2
+57%
Avg. Task Hours - Phase
0
Source: Allied Signal
© 2008 Carnegie Mellon University
43
Using TSP to Improve Performance
Intuit Test Schedule Reduction
From data on over 40 TSP teams, Intuit has found that
• post code-complete effort is 8% instead of 33% of the project
• testing time is reduced from four months to one month
Non-TSP
TSP
Source: Intuit
Development
Development
Test
Test
© 2008 Carnegie Mellon University
44
Using TSP to Improve Performance
Microsoft Schedule Improvement
First-time TSP projects at Microsoft had a 10 times better mean
schedule error than non-TSP projects at Microsoft as reflected in the
following table.
Microsoft Schedule Results
Non-TSP Projects
TSP Projects
Released on Time
42%
66%
Average Days Late
25
6
Mean Schedule Error
10%
1%
Sample Size
80
15
Source: Microsoft
© 2008 Carnegie Mellon University
45
Using TSP to Improve Performance
Work-Life Balance
People are your most important resource.
Finding and retaining good people is critical to long-term success.
Intuit found that TSP improved work-life balance, a key factor in job
satisfaction.
Source: Intuit
© 2008 Carnegie Mellon University
46
Using TSP to Improve Performance
Intuit TSP Survey Results
Improved work-life balance with TSP is reflected in job satisfaction
surveys.
In my work group, we continually
improved our work processes
88
76
I feel encouraged to come up with new
and better ways of doing things
80
I like the kind of work I do
95
87
I have opportunities to improve my skills
82
60
TSP
90
82
I feel proud to work at Intuit
% Favorable
88
80
90
100
Non-TSP
“Engineers love it… Once they adopt it they can’t
imagine going back”
Source: Intuit
© 2008 Carnegie Mellon University
47
Using TSP to Improve Performance
Questions?
Dan Burton
dburton@sei.cmu.edu
412-268-1473
PSP/TSP website:
http://www.sei.cmu.edu/tsp
© 2008 Carnegie Mellon University
48
Using TSP to Improve Performance
Topics
What is PSP and TSP
Type of data you get from a TSP Tool
TSP and CMMI
TSP Results
The people side of change
TSP and the people side of change
© 2008 Carnegie Mellon University
49
Using TSP to Improve Performance
© 2008 Carnegie Mellon University
50
Using TSP to Improve Performance
The learning stages
Unconscious
What d’ya
mean “what
plan?”
What
plan?
Adapted from Hayes, 1993
Conscious
Look Ma
right on time!
Why am I
behind again?
Competent
Incompetent
Material obtained from Software Technology, Process & People (STPP)
© 2008 Carnegie Mellon University
51
Using TSP to Improve Performance
Normal Transition Scenarios
Self confidence
High
Gee, all those
forms!
Low
Hey, my AFR
reached 2.3!!!
I’ll watch TV instead
Time
Adapted from IMA, 1989
Material obtained from Software Technology, Process & People (STPP)
© 2008 Carnegie Mellon University
52
Using TSP to Improve Performance
Reaction to change
Intensity of
emotion
Over my dead body!
High
OK, can we talk about this?
Say what?
Hey, how about my job?
Oh, what the heck!
Low
Nah, It’ll just go away
Let me die
OK, I’ll have
another look
Time
Adapted from IMA, 1989
Material obtained from Software Technology, Process & People (STPP)
© 2008 Carnegie Mellon University
53
Using TSP to Improve Performance
Managing Change
• Create awareness of why the change is happening
• Build desire to support and participate in the change
• Provide the knowledge needed to change
• Demonstrate ability to implement new skills and behaviors
• Provide reinforcing environment to sustain the change
© 2008 Carnegie Mellon University
54
Using TSP to Improve Performance
What are the potential impacts of not managing change?
Managers may be unwilling to assign adequate resources to support the change.
Managers may create negative messages about the change to their peers and subordinates.
Employees may lose interest in their work resulting in productivity losses and negative
impacts with customers.
Employees may leave the organization
Unforeseen obstacles to the change seemingly appear from nowhere.
Funding is not made available to implement or sustain the change.
A sudden shift in priorities is observed with less emphasis on the current change.
© 2008 Carnegie Mellon University
55
Using TSP to Improve Performance
Topics
What is PSP and TSP
Type of data you get from a TSP Tool
TSP and CMMI
TSP Results
The people side of change
TSP and the people side of change
© 2008 Carnegie Mellon University
56
Using TSP to Improve Performance
Deploying TSP -1
Sprinkling a few TSP/PSP-trained engineers around an organization
will not produce noticeable results.
Installing TSP in an organization requires
• a team-based improvement focus
• careful planning
• senior management involvement and sponsorship
© 2008 Carnegie Mellon University
57
Using TSP to Improve Performance
Deploying TSP -2
•
•
•
TSP is introduced into an
organization on a project-by-project
or team-by-team basis.
TSP is more than a training program,
the new skills must be used in a team
setting soon after training ends.
Treat the deployment like a project.
– Set goals
– Assign responsibilities
TSP Introduction Steps
1.
Start by identifying external or internal resources
to lead the effort.
2.
If internal resources are selected, send them to
SEI training to become authorized instructors
and coaches.
3.
Train top management, then select two or three
initial projects or teams.
4.
Train the selected teams and their managers
then launch the teams.
5.
Monitor the projects and make adjustments as
needed.
6.
Expand the scope, selecting additional projects
or teams.
7.
Create or expand the pool of available SEIauthorized instructors and/or coaches.
8.
Repeat starting at step 4.
– Allocate resources
– Involve line management
– Plan and track
© 2008 Carnegie Mellon University
58
Using TSP to Improve Performance
Training Participants
Participant
Course
Notes
Executives and senior
management
TSP Executive Strategy Seminar
1 day + optional ½ day strategic planning session.
Middle and first-line
managers
Leading Development Teams
3 days
Software developers
PSP Fundamentals
5 days
PSP Advanced
5 days (optional)
PSP I
5 days
PSP II
5 days
(Alternative to PSP Fundamentals and
Advanced)
Other team members
Introduction to Personal Process
2.5 days
TSP Team Member Training
2.5 days
(Alternative to Introduction to Personal
Process)
Instructors
PSP Instructor Training
5 days
Pre-requisite training: PSP Fundamentals and PSP
Advanced or PSP I and PSP II
Coaches
TSP Coach Training
5 days
Pre-requisite training: PSP Fundamentals and PSP
Advanced or PSP I and PSP II
© 2008 Carnegie Mellon University
59
Using TSP to Improve Performance
Scale-Up Approach
The broader TSP introduction should repeat the pilot project steps
across the organization.
• Define each location’s goals and responsibilities.
• Work project by project.
• Build an experience base.
• Train managers and executives first.
• Train developers.
• Launch projects with TSP.
Treat each new introduction as a test.
• Use TSP methods.
• Gather data.
• Evaluate results.
• Adjust plans and methods as needed.
© 2008 Carnegie Mellon University
60
Using TSP to Improve Performance
The Scale-Up Team
Form a scale-up leadership team.
• TSP trained
• All required skills, disciplines, and constituencies
• A core of full-time members
Conduct a TSP launch of the scale-up effort.
• All team members present
• Management participate in opening and closing meetings
• Monitor and review like an engineering project
© 2008 Carnegie Mellon University
61
Using TSP to Improve Performance
Sustaining the TSP - 1
To sustain long-term TSP transition, incorporate the TSP transition
goals into the organization’s business system.
• Reward and recognition programs
• Salary and promotion reviews
• Career planning
• Bonus criteria
• High-potential management programs
When TSP success is recognized as a ticket to personal advancement,
sustained improvement will be assured.
© 2008 Carnegie Mellon University
62
Using TSP to Improve Performance
Sustaining the TSP - 2
As with any disciplined activity, the TSP needs continuing
reinforcement from management.
Establish regular quarterly management reviews.
• Review project performance.
• Examine key process measures.
• Establish and review benchmark comparisons.
Identify, recognize, and reward superior individual, team, and
management work.
© 2008 Carnegie Mellon University
63
Using TSP to Improve Performance
Maintain Continuing Oversight
While goals, responsibilities, and resources are essential, they are not
enough to sustain a major behavior change.
If senior management appears to lose interest in the TSP transition
effort
• progress will be slow
• the effort will not succeed
If you take all of these steps and show continuing interest, TSP
transition will be rapid and effective.
© 2008 Carnegie Mellon University
64
Download