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 defectsBy 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
Preface | p. xiii |
Acknowledgments | p. xvii |
About the Author | p. xix |
1 Introduction | p. 1 |
2 Current Challenges in the Software Industry | p. 3 |
2.1 The Software Crisis | p. 4 |
2.2 Software Project Management | p. 4 |
2.3 The Iron Triangle-Scope, Schedule, Resources | p. 6 |
2.3.1 Scope | p. 6 |
2.3.2 Schedule | p. 7 |
2.3.3 Resources/Cost | p. 7 |
2.4 Software Quality | p. 7 |
2.4.1 Reliability | p. 8 |
2.4.2 Usability/Aesthetics | p. 9 |
2.4.3 Grade | p. 9 |
2.5 Cost of Quality | p. 10 |
2.5.1 Prevention | p. 10 |
2.5.2 Detection | p. 10 |
2.5.3 Correction | p. 10 |
2.6 Global Competition and Market Challenge | p. 11 |
2.7 Managing Project Constraints | p. 11 |
2.8 Project Failures | p. 12 |
2.9 Geographically Distributed Teams and Attrition | p. 13 |
3 Delivering a Successful Project | p. 15 |
3.1 Overview | p. 15 |
3.2 Software Projects | p. 15 |
3.3 Project Management | p. 16 |
3.4 Project Management Myths | p. 18 |
3.4.1 Clarifying the Project Management Myths | p. 19 |
3.5 Keys to a Successful Project | p. 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 PSP | p. 28 |
4.2 Why PSP | p. 29 |
4.2.1 Predictability | p. 29 |
4.2.2 Efficiency | p. 30 |
4.2.3 Quality | p. 30 |
4.3 The PSP Process | p. 30 |
4.3.1 PSP0: The Baseline Process | p. 32 |
4.3.2 PSP1: Personal Planning Process | p. 32 |
4.3.3 PSP2: Personal Quality Management Process | p. 33 |
4.3.4 PSP3: Cyclic Personal Process | p. 34 |
4.3.5 TSP SM : The Team Software Process | p. 35 |
4.4 Key Measurements in PSP | p. 36 |
4.4.1 Size | p. 36 |
4.4.2 Time | p. 37 |
4.4.3 Defects | p. 40 |
4.5 Software Project Planning and Tracking Using PSP | p. 40 |
5 PSP SM Training | p. 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 TSP | p. 48 |
6.2 Understanding Team Dynamics | p. 48 |
6.3 Building Self-Directed Teams | p. 48 |
6.3.1 Team-Building Strategies | p. 48 |
6.3.2 Building a Jelled Team | p. 49 |
7 TSP SM Launch Process | p. 51 |
7.1 Using the TSP Workbook | p. 51 |
7.2 Project Meetings | p. 54 |
7.3 Roles and Responsibilities of TSP Meetings | p. 54 |
8 Meeting 1: Establish Product and Business Goals | p. 55 |
Meeting Agenda (Discussion Leader) | p. 55 |
8.1 Overview | p. 55 |
8.2 Logistics | p. 56 |
8.3 Meeting Discussions-Approach and Positive Attitude | p. 58 |
8.3.1 Discuss with a Positive Attitude | p. 59 |
8.3.2 Potential Meeting Discussion Questions | p. 59 |
8.4 Introduction of Team Members | p. 60 |
8.5 TSP and Presentation of Launch Process Overview | p. 60 |
8.5.1 Purpose of TSP Launch | p. 60 |
8.5.2 TSP Launch Meetings 1-9: An Overview | p. 61 |
8.5.3 TSP Launch Artifacts | p. 63 |
8.6 Marketing Presentation-Product Objectives and Goals | p. 63 |
8.7 Management Presentation-the Business Need and Goals for the Product | p. 64 |
8.8 Goal Priorities | p. 65 |
8.9 Potential Issues and How to Handle Them | p. 66 |
8.9.1 Management Availability for Opening and Closing a TSP Meeting | p. 66 |
8.9.2 Team Availability Throughout the Launch | p. 67 |
8.9.3 Team Member and Management Training | p. 67 |
8.10 Meeting Wrap-Up | p. 68 |
9 Meeting 2: Define Team Goals and Select Team Roles | p. 69 |
Meeting Agenda (Discussion Leader) | p. 69 |
9.1 Overview | p. 70 |
9.2 Reviewing Management and Marketing Stated Goals | p. 70 |
9.3 Establish Team Goals | p. 71 |
9.4 Importance of TSP Roles and Responsibilities | p. 74 |
9.5 TSP Roles and Responsibilities | p. 74 |
9.5.1 TSP Role: Team Leader | p. 76 |
9.5.2 TSP Role: Customer Interface Manager | p. 79 |
9.5.3 TSP Role: Design Manager | p. 81 |
9.5.4 TSP Role: Implementation Manager | p. 83 |
9.5.5 TSP Role: Planning Manager | p. 85 |
9.5.6 TSP Role: Process Manager | p. 87 |
9.5.7 TSP Role: Quality Manager | p. 89 |
9.5.8 TSP Role: Support Manager | p. 91 |
9.5.9 TSP Role: Test Manager | p. 92 |
9.5.10 TSP Role: Team Member | p. 95 |
9.5.11 TSP Role: Inspection Manager | p. 97 |
9.6 Role Manager Commitments | p. 100 |
9.7 Selecting TSP Roles | p. 101 |
9.7.1 Role Category | p. 101 |
9.7.2 Guidelines for Selecting TSP Roles | p. 102 |
9.7.3 Role Selection Process | p. 103 |
9.8 Entering Role Details on TSP Sheet | p. 105 |
9.9 Goal Tracking | p. 106 |
9.10 Meeting Wrap-Up | p. 107 |
10 Meeting 3: Produce Development Strategy | p. 109 |
Meeting Agenda (Discussion Leader) | p. 109 |
10.1 Overview | p. 110 |
10.2 Produce Conceptual Design | p. 110 |
10.3 Team's Development Strategy | p. 111 |
10.4 List of Products to Produce | p. 112 |
10.4.1 The SUMS Worksheet | p. 113 |
10.5 Development Process Definition | p. 117 |
10.6 Process Plan | p. 119 |
10.7 Support Plan | p. 120 |
10.8 Change Control Board | p. 121 |
10.9 Define Role Tasks and Weekly Status | p. 121 |
10.10 Meeting Wrap-Up | p. 122 |
11 Meeting 4: Building Overall Team Plan | p. 123 |
Meeting Agenda (Discussion Leader) | p. 123 |
11.1 Overview | p. 124 |
11.1.1 Available Hours in a Week and Task Hours | p. 124 |
11.2 Work Breakdown Structure (WBS) | p. 125 |
11.3 Size Estimation for All Parts of the Final Product | p. 125 |
11.3.1 Team Estimation | p. 125 |
11.3.2 Updating SUMS in TSP Workbook | p. 128 |
11.4 Determine Overall Project Resources Requirements | p. 134 |
11.5 Create List of Tasks | p. 135 |
11.5.1 Development Phase Percentage Time Allocation | p. 136 |
11.5.2 Generate Task List | p. 137 |
11.5.3 Update Task List with Phase Information | p. 142 |
11.5.4 Review the Updated Task List | p. 146 |
11.6 Weekly Availability of Team Members | p. 146 |
11.7 Generate Overall Team Plan and Review with the Team | p. 151 |
11.8 Meeting Wrap-Up | p. 155 |
12 Meeting 5: Develop the Quality Plan | p. 57 |
Meeting Agenda (Discussion Leader) | p. 157 |
12.1 Overview | p. 157 |
12.2 Review Quality Goals | p. 158 |
12.3 Estimate Defects Injected | p. 159 |
12.4 Estimate Phase Yield (Defect Removal Rate) | p. 162 |
12.5 Create and Review the Quality Plan | p. 167 |
12.6 Meeting Wrap-Up | p. 173 |
13 Meeting 6: Build Individual Plans and Consolidate | p. 175 |
Meeting Agenda (Discussion Leader) | p. 175 |
13.1 Overview | p. 175 |
13.2 Allocate Tasks to Team Members | p. 176 |
13.3 Create Individual Plans | p. 178 |
13.4 Load Balance Individual Plans | p. 179 |
13.5 Incorporate Internal Project Dependencies in the Plan | p. 181 |
13.6 Consolidate and Create Team Project Plan | p. 182 |
13.7 Meeting Wrap-Up | p. 184 |
14 Meeting 7: Conducting Risk Assessment | p. 185 |
Meeting Agenda (Discussion Leader) | p. 185 |
14.1 Overview | p. 186 |
14.2 Risk Identification and Assessment | p. 186 |
14.2.1 Risk Impact | p. 189 |
14.2.2 Risk Probability | p. 189 |
14.2.3 Risk Priority Assessment | p. 189 |
14.3 Create Risk Mitigation and Management Plan | p. 190 |
14.3.1 Risk Mitigation | p. 190 |
14.3.2 Risk Management | p. 190 |
14.4 Meeting Wrap-Up | p. 193 |
15 Meeting 8: Prepare TSP SM Project Launch Report for Management Briefing | p. 195 |
Meeting Agenda (Discussion Leader) | p. 195 |
15.1 Overview | p. 196 |
15.2 Plan the Management Briefing Presentation | p. 197 |
15.3 Create Presentation | p. 198 |
15.4 Review Presentation and Prepare for Management Briefing | p. 199 |
15.5 Meeting Wrap-Up | p. 200 |
16 Meeting 9: Hold the Management Review | p. 201 |
Meeting Agenda (Discussion Leader) | p. 201 |
16.1 Overview | p. 202 |
16.2 Management Briefing of TSP Project Plan | p. 202 |
16.3 Plan Review, Discussion, Questions, and Changes | p. 202 |
16.4 Management's Project Plan Approval | p. 204 |
16.5 Meeting Wrap-Up | p. 204 |
17 Postmortem and TSP SM Process Review | p. 205 |
18 Managing TSP SM Teams | p. 207 |
18.1 Entering Project Data in TSP | p. 207 |
18.1.1 Time on Task | p. 208 |
18.1.2 Defects Data Entry | p. 210 |
18.1.3 Task Completion | p. 214 |
18.1.4 Size Information | p. 215 |
18.2 Project Data Consolidation | p. 218 |
18.3 Weekly Project Status Meetings | p. 218 |
18.4 Project Management with Data | p. 221 |
18.4.1 Earned Value | p. 221 |
18.4.2 Planned versus Actual Hours per Week | p. 222 |
18.4.3 Defects Metrics | p. 224 |
18.4.4 Inspection and Review Rates | p. 227 |
18.4.5 Phase and Process Yield | p. 228 |
18.4.6 Percentage Time in Phase | p. 228 |
18.4.7 Project Quality Profile | p. 230 |
18.5 Project Reporting | p. 231 |
18.6 Our Experience | p. 232 |
19 Coaching TSP SM Teams | p. 235 |
19.1 The Importance of Coaching | p. 235 |
19.2 Individual and Team Coaching and Guiding in Right Direction | p. 235 |
19.3 Improving Individual and Team Performance | p. 238 |
19.4 Coaching the Team to Understand Their Own Data | p. 239 |
19.5 Summary | p. 239 |
20 Overview of Six Sigma | p. 241 |
Six Sigma Approach | p. 241 |
Typical Six Sigma Roles | p. 242 |
20.1 The Need for Continuous Improvement | p. 242 |
20.2 Solving the Right Problem the Right Way | p. 243 |
20.2.1 Defects Are Inevitable | p. 243 |
20.2.2 Fixing the Root Cause | p. 243 |
20.3 The DMAIC Methodology | p. 243 |
20.4 Using Six Sigma in Software | p. 244 |
20.5 Project Case Study: Improve Product Specification Quality, Completeness and Effectiveness | p. 247 |
20.6 Mentoring a Six Sigma Project | p. 248 |
Index | p. 249 |