|
|
xv | |
|
|
xxi | |
Foreword |
|
xxvii | |
Preface |
|
xxix | |
Acknowledgments |
|
xxxv | |
About the Authors |
|
xxxvii | |
|
Introduction to COCOMO II |
|
|
1 | (11) |
|
COCOMO II User Objectives |
|
|
1 | (2) |
|
COCOMO II Model Objectives |
|
|
3 | (1) |
|
COCOMO II Development and Evolution Strategies |
|
|
4 | (2) |
|
Future Software Practices Marketplace Model |
|
|
6 | (2) |
|
|
7 | (1) |
|
|
8 | (1) |
|
Resulting Family of COCOMO II Models |
|
|
8 | (4) |
|
COCOMO II Models for the Software Marketplace Sectors |
|
|
8 | (2) |
|
Tailoring COCOMO II Estimation Models to Process Strategies |
|
|
10 | (2) |
|
|
12 | (71) |
|
|
12 | (2) |
|
|
12 | (1) |
|
Nominal-Schedule Estimation Equations |
|
|
13 | (1) |
|
|
14 | (15) |
|
Counting Source Lines of Code (SLOC) |
|
|
14 | (1) |
|
Counting Unadjusted Function Points (UFP) |
|
|
15 | (4) |
|
|
19 | (1) |
|
Aggregating New, Adapted, and Reused Code |
|
|
19 | (6) |
|
Requirements Evolution and Volatility (REVL) |
|
|
25 | (1) |
|
Automatically Translated Code |
|
|
26 | (1) |
|
Sizing Software Maintenance |
|
|
27 | (2) |
|
|
29 | (28) |
|
|
30 | (6) |
|
|
36 | (19) |
|
Multiple Module Effort Estimation |
|
|
55 | (2) |
|
|
57 | (1) |
|
|
58 | (1) |
|
Using COCOMO II for Software Decisions |
|
|
59 | (9) |
|
Making Investment Decisions and Business-Case Analyses |
|
|
60 | (1) |
|
Setting Project Budgets and Schedules |
|
|
61 | (1) |
|
Performing Tradeoff Analyses |
|
|
61 | (1) |
|
|
62 | (1) |
|
Development vs. Reuse Decisions |
|
|
62 | (1) |
|
Legacy Software Phaseout Decisions |
|
|
63 | (1) |
|
Software Reuse and Product Line Decisions |
|
|
64 | (2) |
|
Process Improvement Decisions |
|
|
66 | (2) |
|
Decision Analysis Summary |
|
|
68 | (1) |
|
COCOMO II Model Summary and Versions |
|
|
68 | (15) |
|
Model Equations, Tables, and Driver-Rating Scales |
|
|
68 | (6) |
|
COCOMO II Version Parameter Values |
|
|
74 | (1) |
|
Logical Lines of Source Code Counting Rules |
|
|
75 | (1) |
|
|
75 | (8) |
|
|
83 | (57) |
|
|
83 | (1) |
|
Transaction Processing System (TPS) Overview |
|
|
83 | (32) |
|
Transaction Processing System (TPS) Description |
|
|
84 | (1) |
|
Transaction Processing System (TPS) Software Functions |
|
|
85 | (1) |
|
Transaction Processing System (TPS) Software Development Organization |
|
|
86 | (1) |
|
Transaction Processing System (TPS) Software Development Estimate |
|
|
87 | (16) |
|
|
103 | (4) |
|
|
107 | (6) |
|
Assessing Life-Cycle Costs |
|
|
113 | (2) |
|
Airborne Radar System (ARS) Overview |
|
|
115 | (25) |
|
|
116 | (1) |
|
Prototype Demonstration (Inception Phase) |
|
|
116 | (4) |
|
Breadboard System (Elaboration Phase) |
|
|
120 | (4) |
|
Full Development---Top-Level Estimate |
|
|
124 | (8) |
|
Full Development---Detailed Component Estimate |
|
|
132 | (3) |
|
Incremental Development Example |
|
|
135 | (5) |
|
|
140 | (52) |
|
Bayesian Calibration and COCOMO II Modeling Methodology |
|
|
140 | (4) |
|
|
141 | (1) |
|
COCOMO II Modeling Methodology |
|
|
142 | (2) |
|
|
144 | (1) |
|
COCOMO II Data Collection Approach |
|
|
144 | (7) |
|
Obtaining Consistent Data |
|
|
144 | (1) |
|
|
144 | (7) |
|
|
151 | (5) |
|
Statistical Model-Building Process |
|
|
151 | (2) |
|
Analysis of Observational Data |
|
|
153 | (3) |
|
|
156 | (19) |
|
|
156 | (6) |
|
|
162 | (13) |
|
Tailoring COCOMO II to a particular organization |
|
|
175 | (16) |
|
Calibrating the model to existing project data |
|
|
175 | (6) |
|
Consolidating or Eliminating Redundant Parameters |
|
|
181 | (10) |
|
Adding Significant Cost Drivers That are not Explicit in the Model |
|
|
191 | (1) |
|
Summary of COCOMO II Data |
|
|
191 | (1) |
|
|
191 | (1) |
|
|
192 | (100) |
|
Applications Composition: The Application Point Model |
|
|
192 | (5) |
|
Object Point Data and Experiments |
|
|
193 | (1) |
|
Application Point Estimation Procedure |
|
|
193 | (3) |
|
Application Point Estimation Accuracy and Maturity |
|
|
196 | (1) |
|
COPSEMO: Phase Schedule and Effort Estimation |
|
|
197 | (17) |
|
|
198 | (5) |
|
|
203 | (3) |
|
|
206 | (1) |
|
|
206 | (1) |
|
|
207 | (7) |
|
CORADMO: Rapid Application Development Estimation |
|
|
214 | (23) |
|
|
215 | (1) |
|
|
216 | (1) |
|
|
217 | (2) |
|
|
219 | (11) |
|
Scope And Life-cycle Addressed |
|
|
230 | (1) |
|
Spreadsheet Model Implementation |
|
|
231 | (4) |
|
|
235 | (1) |
|
|
236 | (1) |
|
|
236 | (1) |
|
COCOTS: COTS Integration Estimation |
|
|
237 | (17) |
|
|
237 | (2) |
|
|
239 | (1) |
|
|
240 | (1) |
|
Scope and Life Cycle Presently Addressed |
|
|
241 | (1) |
|
|
242 | (1) |
|
|
243 | (1) |
|
|
243 | (4) |
|
|
247 | (2) |
|
|
249 | (2) |
|
|
251 | (2) |
|
Total COTS Integration Effort |
|
|
253 | (1) |
|
|
253 | (1) |
|
COQUALMO: Quality Estimation |
|
|
254 | (14) |
|
|
254 | (1) |
|
|
254 | (1) |
|
The Software Defect Introduction (DI) Model |
|
|
255 | (6) |
|
The Software Defect Removel Model |
|
|
261 | (6) |
|
COQUALMO Integrated with COCOMO II |
|
|
267 | (1) |
|
Conclusions and Ongoing Research |
|
|
267 | (1) |
|
COPROMO: Productivity Estimation |
|
|
268 | (16) |
|
|
268 | (1) |
|
|
269 | (1) |
|
|
270 | (1) |
|
Scope and Life Cycle Presently Addressed |
|
|
270 | (1) |
|
|
271 | (4) |
|
Spreadsheet Model Overview |
|
|
275 | (1) |
|
|
275 | (7) |
|
COPROMO 0.3 Documentation |
|
|
282 | (1) |
|
Conclusions and Future Work |
|
|
283 | (1) |
|
Expert COCOMO: Risk Assessment |
|
|
284 | (8) |
|
Introduction and Background |
|
|
284 | (1) |
|
|
285 | (1) |
|
Risk Taxonomy and Rule Base |
|
|
286 | (1) |
|
|
287 | (1) |
|
|
288 | (1) |
|
|
288 | (3) |
|
Current Status and Further References |
|
|
291 | (1) |
|
|
292 | (9) |
|
Trends in Software Productivity and Estimating Accuracy |
|
|
292 | (1) |
|
Effects of Increasing Domain Understanding |
|
|
293 | (1) |
|
Effects of Innovation and Change |
|
|
294 | (1) |
|
Coping with Change: COCOMO II |
|
|
295 | (1) |
|
Coping with Change: COCOMO II and Your Organization |
|
|
296 | (5) |
|
Coping with Change During Project Definition |
|
|
297 | (1) |
|
Coping with Change During Project Execution |
|
|
297 | (1) |
|
Coping with Required COCOMO II Model Changes |
|
|
297 | (2) |
|
Proactive Organizational Change Management |
|
|
299 | (2) |
Appendix A COCOMO II: Assumptions and Phase/Activity Distributions |
|
301 | (27) |
|
|
301 | (1) |
|
A.2 Waterfall and MBASE/RUP Phase Definitions |
|
|
302 | (5) |
|
A.2.1 Waterfall Model Phases and Milestones |
|
|
302 | (2) |
|
A.2.2 MBASE and Rational Unified Process (RUP) Phases and Milestones |
|
|
304 | (3) |
|
A.3 Phase Distribution of Effort and Schedule |
|
|
307 | (5) |
|
A.3.1 Variations in Effort and Schedule Distributions |
|
|
308 | (2) |
|
A.3.2 Distribution of Effort Across Life Cycle Phases |
|
|
310 | (1) |
|
A.3.3 Distribution of Schedule Across Life Cycle Phases |
|
|
311 | (1) |
|
A.4 Waterfall and MBASE/RUP Activity Definitions |
|
|
312 | (7) |
|
A.4.1 Waterfall Model Activity Categories |
|
|
312 | (1) |
|
A.4.2 Waterfall Model Work Breakdown Structure |
|
|
312 | (2) |
|
A.4.3 MBASE/RUP Model Activity Categories |
|
|
314 | (5) |
|
A.5 Distribution of Effort Across Activities |
|
|
319 | (7) |
|
A.5.1 Waterfall Model Activity Distribution |
|
|
319 | (3) |
|
A.5.2 MBASE/RUP Model Activity Distribution Values |
|
|
322 | (4) |
|
A.6 Definitions and Assumptions |
|
|
326 | (2) |
Appendix B COCOMO II: Estimating for Incremental Development |
|
328 | (9) |
|
|
328 | (1) |
|
B.2 Incremental Development Model |
|
|
329 | (2) |
|
|
331 | (1) |
|
|
332 | (4) |
|
B.5 Incremental Development Considerations |
|
|
336 | (1) |
Appendix C COCOMO Suite: Data Collection Forms and Guidelines |
|
337 | (51) |
|
|
337 | (1) |
|
C.2 Procedure for Projects |
|
|
338 | (2) |
|
C.3 Guidelines for Data Collection |
|
|
340 | (2) |
|
|
340 | (1) |
|
|
341 | (1) |
|
C.3.3 Maintenance Projects |
|
|
342 | (1) |
|
|
342 | (46) |
|
C.4.1 Sources of Data Contamination |
|
|
343 | (1) |
|
C.4.2 Data Conditioning Guidelines |
|
|
344 | (44) |
Appendix D USC-CSE Affiliate Programs |
|
388 | (3) |
|
|
388 | (1) |
|
|
389 | (1) |
|
|
389 | (1) |
|
D.4 Levels of Affiliation |
|
|
389 | (1) |
|
|
390 | (1) |
Appendix E USC COCOMO II.2000 Software Reference Manual |
|
391 | (81) |
|
|
391 | (8) |
|
1.1.1 Effort Estimation Equation |
|
|
392 | (1) |
|
1.1.2 Schedule Estimation Equation |
|
|
393 | (1) |
|
|
393 | (1) |
|
|
394 | (2) |
|
1.1.5 FP: Counting with Unadjusted Function Points |
|
|
396 | (1) |
|
1.1.6 AAF: Adaptation Adjustment Factors |
|
|
397 | (1) |
|
|
397 | (2) |
|
|
399 | (7) |
|
|
406 | (1) |
|
|
407 | (1) |
|
|
408 | (1) |
|
|
409 | (1) |
|
|
410 | (1) |
|
|
411 | (1) |
|
|
412 | (1) |
|
|
413 | (1) |
|
|
414 | (1) |
|
|
415 | (1) |
|
|
416 | (5) |
|
|
421 | (1) |
|
|
421 | (2) |
|
|
423 | (1) |
|
|
424 | (1) |
|
|
424 | (1) |
|
|
425 | (1) |
|
|
426 | (1) |
|
|
426 | (1) |
|
|
427 | (1) |
|
|
428 | (1) |
|
|
428 | (1) |
|
|
428 | (1) |
|
4.1 Post Architecture Model |
|
|
429 | (3) |
|
|
429 | (1) |
|
|
429 | (1) |
|
|
430 | (1) |
|
|
431 | (1) |
|
|
432 | (1) |
|
|
432 | (1) |
|
|
432 | (1) |
|
|
432 | (2) |
|
|
434 | (1) |
|
|
434 | (2) |
|
|
436 | (1) |
|
|
436 | (1) |
|
|
436 | (1) |
|
|
436 | (2) |
|
|
438 | (2) |
|
6.1 WaterFall Model---Project Phase Distribution |
|
|
440 | (6) |
|
6.1.1 Waterfall Overall Project Phase |
|
|
441 | (1) |
|
6.1.2 Waterfall Plans and Requirements Project Phase |
|
|
442 | (1) |
|
6.1.3 Waterfall Programming Project Phase |
|
|
443 | (1) |
|
6.1.4 Waterfall Product Design Project Phase |
|
|
443 | (2) |
|
6.1.5 Waterfall Integration and Test Project Phase |
|
|
445 | (1) |
|
6.2 Waterfall Model---Module Phase Distribution |
|
|
446 | (5) |
|
6.2.1 Waterfall Overall Module Phase |
|
|
447 | (1) |
|
6.2.2 Waterfall Plans and Requirements Module Phase |
|
|
448 | (1) |
|
6.2.3 Waterfall Programming Module Phase |
|
|
449 | (1) |
|
6.2.4 Waterfall Product Design Module Phase |
|
|
449 | (2) |
|
6.2.5 Waterfall Integration and Test Module Phase |
|
|
451 | (1) |
|
6.3 MBASE Model---Project Phase Distribution |
|
|
451 | (3) |
|
6.3.1 MBASE Model Project Overall Phase |
|
|
451 | (1) |
|
6.3.2 MBASE Model Project Inception |
|
|
452 | (1) |
|
6.3.3 MBASE Model Project Elaboration |
|
|
453 | (1) |
|
6.3.4 MBASE Model Project Construction |
|
|
453 | (1) |
|
6.3.5 MBASE Model Project Transition |
|
|
454 | (1) |
|
6.4 MBASE Model---Module Phase Distribution |
|
|
454 | (4) |
|
6.4.1 MBASE Model Module Overall Phase |
|
|
454 | (1) |
|
6.4.2 MBASE Model Module Inception Phase |
|
|
455 | (1) |
|
6.4.3 MBASE Model Module Elaboration Phase |
|
|
455 | (1) |
|
6.4.4 MBASE Model Module Construction Phase |
|
|
456 | (1) |
|
6.4.5 MBASE Model Module Transition Phase |
|
|
456 | (2) |
|
|
458 | (2) |
|
|
460 | (12) |
Appendix F Content of Accompanying CD-ROM |
|
472 | (5) |
|
|
472 | (1) |
|
|
472 | (1) |
|
F.3 Install USC COCOMO II.2000 |
|
|
473 | (1) |
|
F.4 COCOMO II.2000 Manuals |
|
|
473 | (1) |
|
F.5 The COCOMO Suite---Extensions and Companion Tools |
|
|
474 | (1) |
|
F.5.1 COPSEMO Spreadsheet Models |
|
|
474 | (1) |
|
F.5.2 CORADMO Spreadsheet Models |
|
|
474 | (1) |
|
F.5.3 COPROMO Spreadsheet Models |
|
|
474 | (1) |
|
F.5.4 Homepages of COCOMO II.2000 Suite and CodeCount™ |
|
|
474 | (1) |
|
|
475 | (1) |
|
F.7 Commercial COCOMO II.2000-Based Tools |
|
|
475 | (1) |
|
F.8 Data Collection Forms |
|
|
476 | (1) |
|
|
476 | (1) |
|
F.10 CD Top-Level Directory Highlights |
|
|
476 | (1) |
Acronyms & Glossary |
|
477 | (8) |
References |
|
485 | (8) |
Index |
|
493 | |