| |
| |
Preface | |
| |
| |
| |
Introduction to Software Development Management | |
| |
| |
| |
Introduction | |
| |
| |
| |
The Symptoms of the "Software Crisis" | |
| |
| |
| |
The Challenge of Software Project Management | |
| |
| |
| |
Unique Approach of This Book | |
| |
| |
| |
Key Contributions | |
| |
| |
| |
Book Outline | |
| |
| |
| |
Key Components of Software Development | |
| |
| |
| |
Management Aspects of Software Development | |
| |
| |
| |
A Simple Model of the Software Development Process | |
| |
| |
| |
An Integrative System Dynamics Perspective | |
| |
| |
| |
Model Boundary | |
| |
| |
| |
Model Structure | |
| |
| |
| |
Model Subsystems | |
| |
| |
| |
System Dynamics Schematic Conventions | |
| |
| |
| |
Transition to Part II and Part III | |
| |
| |
| |
Sources of Information | |
| |
| |
| |
Review of Relevant Literature | |
| |
| |
| |
System Dynamics Modeling of Project Management | |
| |
| |
| |
Software Engineering Project Management Literature Review | |
| |
| |
| |
Overview of Models and Frameworks | |
| |
| |
| |
Planning | |
| |
| |
| |
Management of Human Resources | |
| |
| |
| |
Control | |
| |
| |
| |
Sources of Information | |
| |
| |
| |
Information Gathering Steps | |
| |
| |
| |
Step 1: First Set of Interviews | |
| |
| |
| |
Step 2: Literature Review | |
| |
| |
| |
Step 3: Final Set of Interviews | |
| |
| |
| |
The Software Development Process | |
| |
| |
| |
Human Resource Management | |
| |
| |
| |
Characterizing the Work Force | |
| |
| |
| |
Productivity Differential and Training Overhead | |
| |
| |
| |
Determining Work Force Level | |
| |
| |
| |
Software Production | |
| |
| |
| |
Software Production Sectors | |
| |
| |
| |
Manpower Allocation Sector | |
| |
| |
| |
Software Development | |
| |
| |
| |
Software Development Sector | |
| |
| |
| |
Software Development Productivity | |
| |
| |
| |
Potential Productivity | |
| |
| |
| |
Actual Productivity | |
| |
| |
| |
Impact on Actual Productivity Due to Motivation | |
| |
| |
| |
Impact on Actual Productivity Due to Communication | |
| |
| |
| |
Quality Assurance and Rework | |
| |
| |
| |
Quality Assurance Sector | |
| |
| |
| |
Error Generation Rates | |
| |
| |
| |
Workforce Mix and Schedule Pressure | |
| |
| |
| |
Error Detection | |
| |
| |
| |
Rework | |
| |
| |
| |
System Testing | |
| |
| |
| |
System Testing Sector | |
| |
| |
| |
Growth of Undetected Errors | |
| |
| |
| |
System Testing Activities | |
| |
| |
| |
Conclusion of Software Production Analysis | |
| |
| |
| |
Controlling | |
| |
| |
| |
Controlling Subsystem | |
| |
| |
| |
Measuring Progress on New Tasks | |
| |
| |
| |
Measured Progress on Rework and Testing | |
| |
| |
| |
Adjustments of Job Size | |
| |
| |
| |
Adjustment to Man-Day Allocation | |
| |
| |
| |
Planning | |
| |
| |
| |
Planning Subsystem | |
| |
| |
| |
Work Force Level Adjustments | |
| |
| |
| |
Schedule Stability | |
| |
| |
| |
Completion Date Determination | |
| |
| |
| |
Summary of Model Development Activities | |
| |
| |
| |
Critical Lessons Learned | |
| |
| |
| |
A CAse Study | |
| |
| |
| |
The NASA DE-A Software Project | |
| |
| |
| |
The DE-A Project | |
| |
| |
| |
Model Parameterization | |
| |
| |
| |
Human Resource Management | |
| |
| |
| |
Software Development Environment | |
| |
| |
| |
Planning Environment | |
| |
| |
| |
Initial Project Estimates | |
| |
| |
| |
Summary of DE-A Model Parameters | |
| |
| |
| |
Actual and Simulated Project Behavior | |
| |
| |
| |
Summary of NASA DE-A Case Study | |
| |
| |
| |
Model Behavior | |
| |
| |
| |
Controlled Experimentation | |
| |
| |
| |
The Example Software Project | |
| |
| |
| |
Setting Nominal Potential Productivity | |
| |
| |
| |
Initializing Schedule and Manpower | |
| |
| |
| |
Project Progress | |
| |
| |
| |
Manpower Distribution | |
| |
| |
| |
Work Intensity | |
| |
| |
| |
Concluding Comments on the Model of the Example Project | |
| |
| |
| |
On the Accuracy of Software Estimation | |
| |
| |
| |
Software Cost and Schedule Estimation | |
| |
| |
| |
On the Accuracy of Software Estimation | |
| |
| |
| |
A Different Estimate Creates a Different Project | |
| |
| |
| |
Need for Simulation Experimentation | |
| |
| |
| |
Case Study of Safety Factor Policy | |
| |
| |
| |
Return to Issue of Software Estimation Accuracy | |
| |
| |
| |
Portability of Estimation Models | |
| |
| |
| |
Quantitative Software Estimation Models | |
| |
| |
| |
Portability of Estimation Models | |
| |
| |
| |
Staffing and Manpower-Acquisition Variables | |
| |
| |
| |
Effort Distribution Variables | |
| |
| |
| |
An Experiment Combining the Effect of All Four Variables | |
| |
| |
| |
Analogy Method of Software Estimation | |
| |
| |
| |
Estimation by Analogy | |
| |
| |
| |
Experiment to Evaluate Analogy Method | |
| |
| |
| |
Analysis of Experiments | |
| |
| |
| |
Summary | |
| |
| |
| |
The 90% Syndrome | |
| |
| |
| |
Description of the 90% Syndrome | |
| |
| |
| |
Model Reproduction of the 90% Syndrome | |
| |
| |
| |
Implications of the 90% Syndrome | |
| |
| |
| |
The Economics of Quality Assurance | |
| |
| |
| |
Quality Assurance Concern and Methodologies | |
| |
| |
| |
Economics of Quality Assurance | |
| |
| |
| |
Optimal Quality Assurance Effort | |
| |
| |
| |
Generality of Optimality | |
| |
| |
| |
Model Enhancement and Brooks' Law | |
| |
| |
| |
Model Enhancements | |
| |
| |
| |
Brooks' Law | |
| |
| |
| |
Model Exnhancements to Highlight Brooks' Law | |
| |
| |
| |
Model Experimentation | |
| |
| |
| |
Summary | |
| |
| |
| |
Conclusions and Future Directions | |
| |
| |
| |
Summary of Results | |
| |
| |
| |
Suggestions for Future Directions | |
| |
| |
| |
Finale | |
| |
| |
Bibliography | |
| |
| |
Appendix: Dynamo Model | |
| |
| |
Index | |