1 Introduction 1
1.1 Process-Based Approach for Project Execution 2
1.2 Capability Maturity Model for Software 5
1.3 Processes at Infosys 15
1.4 Summary 33
Part Ⅰ Project Initiation 37
2 Proposals and Contracts 37
2.1 Customer and Vendor Interaction 38
2.2 The Proposal 40
2.3 The Contract 42
2.4 Summary 44
3 Requirements Specification and Management 45
3.1 Requirements Analysis and Specification 46
3.2 Requirements Change Management 53
3.3 Traceability Management 58
3.4 Example: The WAR System 62
3.5 Summary 67
Part Ⅱ Project Planning 73
4 Process Definition and Tailoring 73
4.1 Development Process 74
4.2 Process Tailoring 85
4.3 Summary 94
5 Process Database and Process Capability Baseline 97
5.1 Software Metrics and Process Management 98
5.2 Process Database 103
5.3 Process Capability Baseline 110
5.4 Summary 117
6 Effort Estimation and Scheduling 119
6.1 Background 120
6.2 Bottom-Up Estimation 124
6.3 Top-Down Estimation 134
6.4 Scheduling 136
6.5 Summary 143
7 Quality Planning and Defect Estimation 145
7.1 Quality Management 146
7.2 Quantitative Quality Management Planning 151
7.3 Summary 157
8 Risk Management 159
8.1 Background 160
8.2 Risk Assessment 163
8.3 Risk Control 166
8.4 Examples 170
8.5 Summary 173
9 Project Management Plan 175
9.1 Project Management Plan 176
9.2 Example: Project Plan of WAR 2.0 178
9.3 Summary 193
10 Configuration Management 195
10.1 Configuration Management Concepts 196
10.2 Configuration Management Process 200
10.3 Document Control 207
10.4 Example:Configuration Management Plan of the WAR Project 209
10.5 Summary 215
Part Ⅲ Project Execution and Termination 219
11 Life Cycle Execution 219
11.1 High-Level Design 220
11.2 Detailed Design 223
11.3 Build 224
11.4 System Testing 226
11.5 Acceptance and Installation 231
11.6 Summary 232
12 Peer Review 233
12.1 Review Process 235
12.2 Data Collection 243
12.3 Monitoring and Control 245
12.4 Introduction of Reviews and the NAH Syndrome 252
12.5 Summary 256
13 Project Monitoring and Control 259
13.1 Data Collection 260
13.2 Project Tracking 271
13.3 Quantitative Monitoring and Control 275
13.4 Defect Analysis and Prevention 283
13.5 Summary 287
14 Project Audits 291
14.1 Audit Process 294
14.2 Audit Analysis 302
14.3 Summary 304
15 Project Closure 307
15.1 Project Closure Analysis 308
15.2 Archiving 313
15.3 Closure Analysis Report for WAR 2.0 314
15.4 Summary 322
Appendix A: From ISO 9000 to CMM 325
Appendix B: Managing the Software Process Improvement Project 343
Index 357