Title: Climbing CMMI Maturity Ladder With the TSPSM
1Climbing CMMI Maturity Ladder With the TSPSM
Albuquerque SPIN October 27, 2004
Iraj Hirmanpour, Principal AMS, Inc. SEI
Transition Partner SEI Visiting
Scientist ihirman_at_earthlink.net 404-394-2028
2CMU Service Marks
- The following are service marks of Carnegie
Mellon University - Personal Software ProcessSM
- PSPSM
- Team Software ProcessSM
- TSPSM
- Capability Maturity Model IntegrationSM
- CMMISM
3Outline
- Process Maturity
- Maturity Models
- CMMI Organizational view
- TSP Team view
- PSP Personal view
- TSP PSP
- CMMI TSP
- PSP/TSP/CMMI Transition Roadmap
- QA
4Process Maturity
In
Out
1
In
Out
2
In
Out
3
In
4
Out
In
Out
5
5About CMMI
CMMI is a process improvement method that
provides a set of best practices to address
productivity, performance, costs, and stakeholder
satisfaction.
6CMMI Representations
Appendixes
Appendixes
Support CM, PPQA, MA, CAR, DAR
Maturity Level 5 OID, CAR
Maturity Level 4 OPP, QPM
Engineering REQM, REQD, TS, PI, VER, VAL
Maturity Level 3 REQD, TS, PI, VER, VAL,
OPF, OPD, OT, IPM, RSKM, DAR
Project Management PP, PMC, SAM IPM,
RSKM, QPM
Maturity Level 2 REQM, PP, PMC, SAM, MA,
PPQA, CM
Process Management OPF, OPD, OT, OPP, OID
Overview Introduction Structure of the
Model Model Terminology Maturity Levels,
Common Features, and Generic Practices
Understanding the Model Using the Model
Overview Introduction Structure of the
Model Model Terminology Capability Levels
and Generic Model Components Understanding
the Model Using the Model
Process Management PAs - Goals -
Practices
CMMI-SE/SW Staged
CMMI-SE/SW Continuous
7Structure of the CMMI Staged Representation
Maturity Level
Process Area
Process Area
Process Area
Generic Goals
Specific Goals
Common Features
Commitment to Perform
Ability to Perform
Directing Implementation
Verification
Generic Practices
Specific Practices
Commitment to Perform creates policies and
secures sponsorship for process improvement
efforts Ability to Perform ensures that the
project and/or organization has the resources it
needs to pursue process improvement Directing
Implementation collects, measures, and analyzes
data related to processes Verification verifies
that the projects and/or organizations
activities conform to requirements, processes,
and procedures
8Process Areas by Maturity Level
Focus
Process Areas
Level
Organizational Innovation and Deployment Causal
Analysis and Resolution
5 Optimizing
Quantitative management
4 Quantitatively Managed
Organizational Process Performance Quantitative
Project Management
Requirements Development Technical
Solution Product Integration Verification Validati
on Organizational Process Focus Organizational
Process Definition Organizational Training
Integrated Project Management Integrated
Supplier Management Risk Management Decision
Analysis and Resolution Organizational
Environment for Integration Integrated Teaming
Process standardization
3 Defined
(SS)
(IPPD) (IPPD)
Basic project management
Requirements Management Project Planning Project
Monitoring and Control Supplier Agreement
Management Measurement and Analysis Process and
Product Quality Assurance Configuration Management
1 Performed
9Continuous Organization of Process Areas
Category
Process Area
Project Planning Project Monitoring and
Control Supplier Agreement Management Integrated
Project Management(IPPD) Integrated Supplier
Management (SS) Integrated Teaming (IPPD) Risk
ManagementQuantitative Project Management
Project Management
10Process Capability Levels
5 Optimizing 4 Quantitatively Managed 3
Defined 2 Managed 1 Performed 0 Incomplete
11TSP PSP
PSP is a measurement and analysis framework to
help software developers characterize their
personal processes. TSP is a measurement based
project management and quality management
framework for small to medium size software
teams.
12Learning PSP
PSP3 Cyclic development
- Team Software
- Process
- Teambuilding
- Risk management
- Project planning and tracking
PSP2.1 Design templates
Introduces quality management and design
- PSP2
- Code reviews
- Design reviews
Introduces estimating and planning
- PSP1.1
- Task planning
- Schedule planning
- PSP1
- Size estimating
- Test report
- PSP0.1
- Coding standard
- Process improvement
- proposal
- Size measurement
Introduces process discipline and measurement
- PSP0
- Current process
- Basic measures
13TSP PSP Core Measures
- Effort
- Time on task.
- Size
- Based on a defined standard of unit and a
counting standard. - Defect
- Based on defined standard defect types and defect
recording.
14TSP Culture
- TSP projects are team-directed (self-managed).
- Being a team-directed project means that the team
manages itself. - plan and track their work
- manage the quality of their work
- work aggressively to meet team goals
- The self-management responsibilities are shared
among team members through a set of defined team
member roles.
15PSP TSP
PSP Skill-building
TSP Team-building
TSP Team-working
Risk analysis Team communication Team
coordination Status tracking Project reporting
Project goals Team roles Team process Project
plan Balanced plan
Personal measures Process discipline Estimating
planning Quality management
Team management
Team members
Team disciplines
Integrated product teams
169 Report To Customer Management
8 Prepare Customer Management Report
1 Customer Expectations Management Goals
7 Build Risk Plan
TSP Launch Process
2 Team Goals Team Roles
6 Build Next Cycle Plan Personal
Plans Alternate Plans
3 Project Strategy Team Process Products to
Produce Work to be done
5 Build a Quality Plan Defect Removal
Effectiveness Defect Removal Efficiency
4 Build a Project Pan Assemblies and
Tasks Estimates, Available Resources Schedule
17TSP Launch Output
18(No Transcript)
19CMMI TSP
Project Management Category
TSP data collection and measurement driven system
satisfies the rigor required QPM.
TSP roles and goals provide the interface to
integrate with other processes.
TSP integrates PP, PMC, and MA into one working
process for individuals and teams.
20QPM Example
SG1 The project is quantitatively managed using
quality and process performance objectives.
21QPM Example
SG2 The performance of selected sub-processes
within the project's defined process is
statistically managed.
- TSP Inspection Process Metrics
- Review rate
- Defect density
- Review efficiency (defects found/hour)
- Review effectiveness (Yield)
- Estimate of escapes
22OPF Example TSP Process Assets
General scripts
Project scripts
WEEK script
INS script
STATUS script
MAINT Script
Data Collection Forms
DEV script
Phase scripts
Launch scripts
LAU script
ANAL
HLD script
TEST script
REL script
IMP script
REQ script
LAUPM Script
LAU9 Script
IMP6 script
REL1 script
LAU8 Script
TESTD Script
PM script
LAU7 Script
TEST3 Script
LAU6 Script
TEST2 Script
LAU5 Script
TEST1 script
LAU4 Script
LAU3 Script
LAU2 Script
LAU1 script
Team Role Specifications
23CMMI/TSP/PSP Roadmap
PSP training For Engineers and Managers
Pilot TSP Projects
TSP/PSP Awareness
Use experiences To decide future direction
24Success Factors
- Top management sponsorship engagement not
just endorsement - Commitment at all levels
- Proactively providing sufficient resources to
support the effort - Assignment of key individuals to the project
- Providing the necessary training
- Managing the effort as a formal, high priority
project
25Cultural Transition
Common Culture
- Test over reviews
- Code over design
- "Jumping-in" over planning
- "Guestimates" over estimates
- Opinion over facts
New Culture
- Reviews over test
- Design over code
- Planning over jumping-in
- Estimates over guestimates
- Facts over opinion
26Q A