Cover image for Delivering successful projects with TSP and six sigma : a practical guide to implementing team software process
Title:
Delivering successful projects with TSP and six sigma : a practical guide to implementing team software process
Personal Author:
Publication Information:
Boca Raton, FL : Auerbach, 2009
Physical Description:
xxi, 256 p. : ill. ; 25 cm.
ISBN:
9781420061437

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010190926 QA76.76.D47 J37 2009 Open Access Book Book
Searching...
Searching...
30000010196975 QA76.76.D47 J37 2009 Open Access Book Book
Searching...

On Order

Summary

Summary

Delivering successful projects means the ability to produce high quality software within budget and on time--consistently, but when one mentions quality to software engineers or project managers, they talk about how impossible it is to eliminate defects from software. This assumption is passed on and on until it becomes accepted wisdom, with the power of a self-fulfilling prophecy. And when a project fails to arrive on time or up to standards, team members will turn on each other. The project got delayed because the engineers did a poor job in development or too much was promised upfront for this short of a timeline.

In Delivering Successful Projects with TSPSM and Six Sigma: A Practical Guide to Implementing Team Software ProcessSM, you will learn how to effectively manage the development of a software project and deliver it in line with customer expectations. This refreshing volume --

Offers real-world case studies about the author's experience at Microsoft successfully implementing TSP to achieve higher quality software Empowers software developers to take responsibility for project management Explains how Six Sigma and TSP combined can dramatically reduce software defects

By applying these principles put forth by one of the most respected names in software development, your software team will learn how to function as a team and turn out products where zero defects and on-time delivery are the norm.


Author Notes

Jain, Mukesh


Table of Contents

Prefacep. xiii
Acknowledgmentsp. xvii
About the Authorp. xix
1 Introductionp. 1
2 Current Challenges in the Software Industryp. 3
2.1 The Software Crisisp. 4
2.2 Software Project Managementp. 4
2.3 The Iron Triangle-Scope, Schedule, Resourcesp. 6
2.3.1 Scopep. 6
2.3.2 Schedulep. 7
2.3.3 Resources/Costp. 7
2.4 Software Qualityp. 7
2.4.1 Reliabilityp. 8
2.4.2 Usability/Aestheticsp. 9
2.4.3 Gradep. 9
2.5 Cost of Qualityp. 10
2.5.1 Preventionp. 10
2.5.2 Detectionp. 10
2.5.3 Correctionp. 10
2.6 Global Competition and Market Challengep. 11
2.7 Managing Project Constraintsp. 11
2.8 Project Failuresp. 12
2.9 Geographically Distributed Teams and Attritionp. 13
3 Delivering a Successful Projectp. 15
3.1 Overviewp. 15
3.2 Software Projectsp. 15
3.3 Project Managementp. 16
3.4 Project Management Mythsp. 18
3.4.1 Clarifying the Project Management Mythsp. 19
3.5 Keys to a Successful Projectp. 21
3.5.1 Goal (SMART Goals)p. 21
3.5.2 Stakeholders (Communicate and Manage)p. 21
3.5.3 Team (Motivated and Involved)p. 21
3.5.4 Project Planning (First Step in the Project)p. 22
3.5.5 Set Expectations (Promise Low and Deliver High)p. 22
3.5.6 Design (Know Before You Code)p. 22
3.5.7 High Quality (Doing It Right the First Time-Everytime)p. 23
3.5.8 Iterate and Evolve (Start Small and Build on Top of It)p. 23
3.5.9 Testing (Test Early and Frequently)p. 23
3.5.10 Track (Are We on the Right Path to Achieve the Goal?)p. 24
3.5.11 Manage Change (Don't Let Change Manage You)p. 24
3.5.12 Continuous Improvement (Raise the Bar)p. 25
3.5.13 Positive Attitude (Keep an Open Mind!)p. 25
4 Personal Software Process SM (PSP SM )p. 27
4.1 Overview of PSPp. 28
4.2 Why PSPp. 29
4.2.1 Predictabilityp. 29
4.2.2 Efficiencyp. 30
4.2.3 Qualityp. 30
4.3 The PSP Processp. 30
4.3.1 PSP0: The Baseline Processp. 32
4.3.2 PSP1: Personal Planning Processp. 32
4.3.3 PSP2: Personal Quality Management Processp. 33
4.3.4 PSP3: Cyclic Personal Processp. 34
4.3.5 TSP SM : The Team Software Processp. 35
4.4 Key Measurements in PSPp. 36
4.4.1 Sizep. 36
4.4.2 Timep. 37
4.4.3 Defectsp. 40
4.5 Software Project Planning and Tracking Using PSPp. 40
5 PSP SM Trainingp. 43
5.1 TSP Executive Strategy Seminar (1 day)p. 43
5.2 Introduction to Personal Process (2 days)p. 43
5.3 PSP for Engineers (10 days)p. 44
5.4 Leading a Development Team (Managing TSP Teams; 3 days)p. 44
5.5 PSP Instructor Training (5 days)p. 44
5.6 TSP Coach Training (5 days)p. 45
6 Team Software Process SM (TSP SM )p. 47
6.1 Overview of the TSPp. 48
6.2 Understanding Team Dynamicsp. 48
6.3 Building Self-Directed Teamsp. 48
6.3.1 Team-Building Strategiesp. 48
6.3.2 Building a Jelled Teamp. 49
7 TSP SM Launch Processp. 51
7.1 Using the TSP Workbookp. 51
7.2 Project Meetingsp. 54
7.3 Roles and Responsibilities of TSP Meetingsp. 54
8 Meeting 1: Establish Product and Business Goalsp. 55
Meeting Agenda (Discussion Leader)p. 55
8.1 Overviewp. 55
8.2 Logisticsp. 56
8.3 Meeting Discussions-Approach and Positive Attitudep. 58
8.3.1 Discuss with a Positive Attitudep. 59
8.3.2 Potential Meeting Discussion Questionsp. 59
8.4 Introduction of Team Membersp. 60
8.5 TSP and Presentation of Launch Process Overviewp. 60
8.5.1 Purpose of TSP Launchp. 60
8.5.2 TSP Launch Meetings 1-9: An Overviewp. 61
8.5.3 TSP Launch Artifactsp. 63
8.6 Marketing Presentation-Product Objectives and Goalsp. 63
8.7 Management Presentation-the Business Need and Goals for the Productp. 64
8.8 Goal Prioritiesp. 65
8.9 Potential Issues and How to Handle Themp. 66
8.9.1 Management Availability for Opening and Closing a TSP Meetingp. 66
8.9.2 Team Availability Throughout the Launchp. 67
8.9.3 Team Member and Management Trainingp. 67
8.10 Meeting Wrap-Upp. 68
9 Meeting 2: Define Team Goals and Select Team Rolesp. 69
Meeting Agenda (Discussion Leader)p. 69
9.1 Overviewp. 70
9.2 Reviewing Management and Marketing Stated Goalsp. 70
9.3 Establish Team Goalsp. 71
9.4 Importance of TSP Roles and Responsibilitiesp. 74
9.5 TSP Roles and Responsibilitiesp. 74
9.5.1 TSP Role: Team Leaderp. 76
9.5.2 TSP Role: Customer Interface Managerp. 79
9.5.3 TSP Role: Design Managerp. 81
9.5.4 TSP Role: Implementation Managerp. 83
9.5.5 TSP Role: Planning Managerp. 85
9.5.6 TSP Role: Process Managerp. 87
9.5.7 TSP Role: Quality Managerp. 89
9.5.8 TSP Role: Support Managerp. 91
9.5.9 TSP Role: Test Managerp. 92
9.5.10 TSP Role: Team Memberp. 95
9.5.11 TSP Role: Inspection Managerp. 97
9.6 Role Manager Commitmentsp. 100
9.7 Selecting TSP Rolesp. 101
9.7.1 Role Categoryp. 101
9.7.2 Guidelines for Selecting TSP Rolesp. 102
9.7.3 Role Selection Processp. 103
9.8 Entering Role Details on TSP Sheetp. 105
9.9 Goal Trackingp. 106
9.10 Meeting Wrap-Upp. 107
10 Meeting 3: Produce Development Strategyp. 109
Meeting Agenda (Discussion Leader)p. 109
10.1 Overviewp. 110
10.2 Produce Conceptual Designp. 110
10.3 Team's Development Strategyp. 111
10.4 List of Products to Producep. 112
10.4.1 The SUMS Worksheetp. 113
10.5 Development Process Definitionp. 117
10.6 Process Planp. 119
10.7 Support Planp. 120
10.8 Change Control Boardp. 121
10.9 Define Role Tasks and Weekly Statusp. 121
10.10 Meeting Wrap-Upp. 122
11 Meeting 4: Building Overall Team Planp. 123
Meeting Agenda (Discussion Leader)p. 123
11.1 Overviewp. 124
11.1.1 Available Hours in a Week and Task Hoursp. 124
11.2 Work Breakdown Structure (WBS)p. 125
11.3 Size Estimation for All Parts of the Final Productp. 125
11.3.1 Team Estimationp. 125
11.3.2 Updating SUMS in TSP Workbookp. 128
11.4 Determine Overall Project Resources Requirementsp. 134
11.5 Create List of Tasksp. 135
11.5.1 Development Phase Percentage Time Allocationp. 136
11.5.2 Generate Task Listp. 137
11.5.3 Update Task List with Phase Informationp. 142
11.5.4 Review the Updated Task Listp. 146
11.6 Weekly Availability of Team Membersp. 146
11.7 Generate Overall Team Plan and Review with the Teamp. 151
11.8 Meeting Wrap-Upp. 155
12 Meeting 5: Develop the Quality Planp. 57
Meeting Agenda (Discussion Leader)p. 157
12.1 Overviewp. 157
12.2 Review Quality Goalsp. 158
12.3 Estimate Defects Injectedp. 159
12.4 Estimate Phase Yield (Defect Removal Rate)p. 162
12.5 Create and Review the Quality Planp. 167
12.6 Meeting Wrap-Upp. 173
13 Meeting 6: Build Individual Plans and Consolidatep. 175
Meeting Agenda (Discussion Leader)p. 175
13.1 Overviewp. 175
13.2 Allocate Tasks to Team Membersp. 176
13.3 Create Individual Plansp. 178
13.4 Load Balance Individual Plansp. 179
13.5 Incorporate Internal Project Dependencies in the Planp. 181
13.6 Consolidate and Create Team Project Planp. 182
13.7 Meeting Wrap-Upp. 184
14 Meeting 7: Conducting Risk Assessmentp. 185
Meeting Agenda (Discussion Leader)p. 185
14.1 Overviewp. 186
14.2 Risk Identification and Assessmentp. 186
14.2.1 Risk Impactp. 189
14.2.2 Risk Probabilityp. 189
14.2.3 Risk Priority Assessmentp. 189
14.3 Create Risk Mitigation and Management Planp. 190
14.3.1 Risk Mitigationp. 190
14.3.2 Risk Managementp. 190
14.4 Meeting Wrap-Upp. 193
15 Meeting 8: Prepare TSP SM Project Launch Report for Management Briefingp. 195
Meeting Agenda (Discussion Leader)p. 195
15.1 Overviewp. 196
15.2 Plan the Management Briefing Presentationp. 197
15.3 Create Presentationp. 198
15.4 Review Presentation and Prepare for Management Briefingp. 199
15.5 Meeting Wrap-Upp. 200
16 Meeting 9: Hold the Management Reviewp. 201
Meeting Agenda (Discussion Leader)p. 201
16.1 Overviewp. 202
16.2 Management Briefing of TSP Project Planp. 202
16.3 Plan Review, Discussion, Questions, and Changesp. 202
16.4 Management's Project Plan Approvalp. 204
16.5 Meeting Wrap-Upp. 204
17 Postmortem and TSP SM Process Reviewp. 205
18 Managing TSP SM Teamsp. 207
18.1 Entering Project Data in TSPp. 207
18.1.1 Time on Taskp. 208
18.1.2 Defects Data Entryp. 210
18.1.3 Task Completionp. 214
18.1.4 Size Informationp. 215
18.2 Project Data Consolidationp. 218
18.3 Weekly Project Status Meetingsp. 218
18.4 Project Management with Datap. 221
18.4.1 Earned Valuep. 221
18.4.2 Planned versus Actual Hours per Weekp. 222
18.4.3 Defects Metricsp. 224
18.4.4 Inspection and Review Ratesp. 227
18.4.5 Phase and Process Yieldp. 228
18.4.6 Percentage Time in Phasep. 228
18.4.7 Project Quality Profilep. 230
18.5 Project Reportingp. 231
18.6 Our Experiencep. 232
19 Coaching TSP SM Teamsp. 235
19.1 The Importance of Coachingp. 235
19.2 Individual and Team Coaching and Guiding in Right Directionp. 235
19.3 Improving Individual and Team Performancep. 238
19.4 Coaching the Team to Understand Their Own Datap. 239
19.5 Summaryp. 239
20 Overview of Six Sigmap. 241
Six Sigma Approachp. 241
Typical Six Sigma Rolesp. 242
20.1 The Need for Continuous Improvementp. 242
20.2 Solving the Right Problem the Right Wayp. 243
20.2.1 Defects Are Inevitablep. 243
20.2.2 Fixing the Root Causep. 243
20.3 The DMAIC Methodologyp. 243
20.4 Using Six Sigma in Softwarep. 244
20.5 Project Case Study: Improve Product Specification Quality, Completeness and Effectivenessp. 247
20.6 Mentoring a Six Sigma Projectp. 248
Indexp. 249