PREFACE |
|
XI | |
Part I INTRODUCTION |
|
1 | (26) |
|
|
3 | (12) |
|
|
4 | (1) |
|
|
5 | (1) |
|
|
5 | (4) |
|
1.4 TSPi Structure and Flow |
|
|
9 | (1) |
|
|
10 | (3) |
|
1.6 The Textbook Structure and Flow |
|
|
13 | (1) |
|
|
13 | (2) |
|
Chapter 2 THE LOGIC OF THE TEAM SOFTWARE PROCESS |
|
|
15 | (12) |
|
|
16 | (1) |
|
|
17 | (2) |
|
|
19 | (1) |
|
2.4 Building Effective Teams |
|
|
20 | (2) |
|
|
22 | (1) |
|
2.6 How TSPi Builds Teams |
|
|
23 | (2) |
|
|
25 | (1) |
|
|
26 | (1) |
Part II THE TSPi PROCESS |
|
27 | (170) |
|
Chapter 3 LAUNCHING A TEAM PROJECT |
|
|
29 | (20) |
|
3.1 Why Conduct a Team Launch? |
|
|
29 | (1) |
|
|
30 | (4) |
|
|
34 | (1) |
|
|
35 | (3) |
|
3.5 The TSPi Launch Scripts |
|
|
38 | (10) |
|
|
48 | (1) |
|
Chapter 4 THE DEVELOPMENT STRATEGY |
|
|
49 | (16) |
|
|
50 | (1) |
|
|
51 | (1) |
|
4.3 The Conceptual Design |
|
|
52 | (1) |
|
|
52 | (2) |
|
|
54 | (1) |
|
|
54 | (9) |
|
|
63 | (2) |
|
Chapter 5 THE DEVELOPMENT PLAN |
|
|
65 | (44) |
|
5.1 The Need for Planning |
|
|
65 | (6) |
|
5.2 The TSPi Planning Process |
|
|
71 | (2) |
|
5.3 The TSPi Support Tool |
|
|
73 | (1) |
|
5.4 The Development Plan Scripts |
|
|
74 | (17) |
|
|
91 | (6) |
|
|
97 | (10) |
|
|
107 | (1) |
|
|
108 | (1) |
|
Chapter 6 DEFINING THE REQUIREMENTS |
|
|
109 | (12) |
|
6.1 What Are Requirements? |
|
|
109 | (1) |
|
6.2 Why We Need Requirements |
|
|
110 | (1) |
|
|
111 | (1) |
|
6.4 The Software Requirements Specification |
|
|
112 | (2) |
|
6.5 The TSPi Requirements Scripts |
|
|
114 | (6) |
|
|
120 | (1) |
|
|
120 | (1) |
|
Chapter 7 DESIGNING WITH TEAMS |
|
|
121 | (20) |
|
|
122 | (1) |
|
|
123 | (2) |
|
|
125 | (3) |
|
|
128 | (2) |
|
7.5 Designing for Usability |
|
|
130 | (1) |
|
7.6 Designing for Testability |
|
|
130 | (1) |
|
7.7 Design Reviews and Inspections |
|
|
131 | (1) |
|
7.8 The TSPi Design Scripts |
|
|
132 | (6) |
|
|
138 | (1) |
|
|
139 | (2) |
|
Chapter 8 PRODUCT IMPLEMENTATION |
|
|
141 | (22) |
|
8.1 Design Completion Criteria |
|
|
141 | (2) |
|
8.2 Implementation Standards |
|
|
143 | (5) |
|
8.3 The Implementation Strategy |
|
|
148 | (1) |
|
8.4 Reviews and Inspections |
|
|
149 | (2) |
|
|
151 | (10) |
|
|
161 | (1) |
|
|
162 | (1) |
|
Chapter 9 INTEGRATION AND SYSTEM TESTING |
|
|
163 | (22) |
|
|
163 | (2) |
|
9.2 The TSPi Testing Strategy |
|
|
165 | (1) |
|
9.3 The Build and Integration Strategy |
|
|
166 | (2) |
|
9.4 The System Test Strategy |
|
|
168 | (1) |
|
|
169 | (1) |
|
9.6 Tracking and Measuring Testing |
|
|
170 | (3) |
|
|
173 | (4) |
|
9.8 The TSPi TEST Scripts |
|
|
177 | (5) |
|
|
182 | (1) |
|
|
183 | (2) |
|
Chapter 10 THE POSTMORTEM |
|
|
185 | (12) |
|
10.1 Why We Need a Postmortem |
|
|
185 | (1) |
|
10.2 What a Postmortem Can Do for You |
|
|
186 | (1) |
|
10.3 The Process Improvement Proposal |
|
|
186 | (1) |
|
10.4 The TSPi Postmortem Scripts |
|
|
187 | (9) |
|
|
196 | (1) |
|
|
196 | (1) |
Part III THE TEAM ROLES |
|
197 | (82) |
|
Chapter 11 THE TEAM LEADER ROLE |
|
|
201 | (18) |
|
11.1 The Team Leader's Goals |
|
|
202 | (2) |
|
11.2 Helpful Team Leader Skills and Abilities |
|
|
204 | (4) |
|
11.3 The Team Leader's Principal Activities |
|
|
208 | (8) |
|
11.4 The Team Leader's Project Activities |
|
|
216 | (1) |
|
|
216 | (3) |
|
Chapter 12 THE DEVELOPMENT MANAGER ROLE |
|
|
219 | (16) |
|
12.1 The Development Manager's Goals |
|
|
220 | (1) |
|
12.2 Helpful Development Manager Skills and Abilities |
|
|
221 | (3) |
|
12.3 The Development Manager's Principal Activities |
|
|
224 | (8) |
|
12.4 The Development Manager's Project Activities |
|
|
232 | (1) |
|
|
232 | (3) |
|
Chapter 13 THE PLANNING MANAGER ROLE |
|
|
235 | (16) |
|
13.1 The Planning Manager's Goals |
|
|
236 | (2) |
|
13.2 Helpful Planning Manager Skills and Abilities |
|
|
238 | (1) |
|
13.3 The Planning Manager's Principal Activities |
|
|
238 | (10) |
|
13.4 The Planning Manager's Project Activities |
|
|
248 | (1) |
|
|
248 | (3) |
|
Chapter 14 THE QUALITY/PROCESS MANAGER ROLE |
|
|
251 | (16) |
|
14.1 The Quality/Process Manager's Goals |
|
|
252 | (3) |
|
14.2 Helpful Quality/Process Manager Skills and Abilities |
|
|
255 | (2) |
|
14.3 The Quality/Process Manager's Principal Activities |
|
|
257 | (7) |
|
14.4 The Quality/Process Manager's Project Activities |
|
|
264 | (1) |
|
|
264 | (1) |
|
|
265 | (2) |
|
Chapter 15 THE SUPPORT MANAGER ROLE |
|
|
267 | (12) |
|
15.1 The Support Manager's Goals |
|
|
268 | (2) |
|
15.2 Helpful Support Manager Skills and Abilities |
|
|
270 | (2) |
|
15.3 The Support Manager's Principal Activities |
|
|
272 | (4) |
|
15.4 The Support Manager's Project Activities |
|
|
276 | (1) |
|
|
276 | (3) |
Part IV USING THE TSPi |
|
279 | (34) |
|
Chapter 16 MANAGING YOURSELF |
|
|
281 | (12) |
|
|
282 | (3) |
|
16.2 Striving for Defined Goals |
|
|
285 | (2) |
|
16.2 Living by Sound Principles |
|
|
287 | (1) |
|
16.4 Your Opinion of Yourself |
|
|
288 | (1) |
|
16.5 Your Opinion of Others |
|
|
289 | (1) |
|
16.6 Your Commitment to Excellence |
|
|
289 | (3) |
|
|
292 | (1) |
|
|
292 | (1) |
|
Chapter 17 BEING ON A TEAM |
|
|
293 | (16) |
|
|
293 | (1) |
|
17.2 Teamwork Obligations |
|
|
294 | (1) |
|
17.3 Communication Among Team Members |
|
|
294 | (4) |
|
17.4 Making and Meeting Commitments |
|
|
298 | (2) |
|
17.5 Participation in the Team's Activities |
|
|
300 | (2) |
|
17.6 Team-building Obligations |
|
|
302 | (1) |
|
17.7 Accepting and Performing a Team Role |
|
|
302 | (1) |
|
17.8 Establishing and Striving to Meet Team Goals |
|
|
303 | (1) |
|
17.9 Building and Maintaining the Team |
|
|
304 | (2) |
|
|
306 | (1) |
|
|
307 | (2) |
|
|
309 | (4) |
|
|
311 | (2) |
|
Appendix A NEED STATEMENTS FOR THE TSPi SAMPLE EXERCISES |
|
|
313 | (8) |
|
|
313 | (1) |
|
The Change Counter Functional Need Statement |
|
|
314 | (3) |
|
The Program Analyzer Functional Need Statement |
|
|
317 | (2) |
|
|
319 | (2) |
|
Appendix B SOFTWARE CONFIGURATION MANAGEMENT |
|
|
321 | (14) |
|
The Software Configuration Management Problem |
|
|
321 | (1) |
|
Software Configuration Management Overview |
|
|
322 | (1) |
|
|
323 | (3) |
|
|
326 | (2) |
|
Automating the SCM Process |
|
|
328 | (1) |
|
The Software Configuration Management Process |
|
|
328 | (7) |
|
Appendix C SOFTWARE INSPECTIONS |
|
|
335 | (24) |
|
|
335 | (1) |
|
What Makes Inspections Effective? |
|
|
336 | (3) |
|
|
339 | (1) |
|
|
340 | (2) |
|
The Inspection Report: Form INS |
|
|
342 | (3) |
|
Estimating Remaining Defects |
|
|
345 | (5) |
|
The Importance of High Personal Yields |
|
|
350 | (1) |
|
|
351 | (1) |
|
The TSPi Inspection Script |
|
|
352 | (4) |
|
|
356 | (3) |
|
Appendix D THE TSPi SCRIPTS |
|
|
359 | (24) |
|
|
383 | (12) |
|
Appendix F TSPi FORMS AND INSTRUCTIONS |
|
|
395 | (48) |
|
Appendix G THE TSPi STANDARDS AND SPECIFICATIONS |
|
|
443 | (6) |
INDEX |
|
449 | |