| |
| |
Preface | |
| |
| |
| |
Introduction | |
| |
| |
| |
Introduction to Software Project Management | |
| |
| |
| |
Objectives of This Chapter | |
| |
| |
| |
Why Managing and Leading Software Projects Is Difficult | |
| |
| |
| |
The Nature of Project Constraints | |
| |
| |
| |
A Workflow Model for Managing Software Projects | |
| |
| |
| |
Organizational Structures for Software Projects | |
| |
| |
| |
Organizing the Project Team | |
| |
| |
| |
Maintaining the Project Vision and the Product Vision | |
| |
| |
| |
Frameworks, Standards, and Guidelines | |
| |
| |
| |
Key Points of Chapter | |
| |
| |
| |
Overview of the Text | |
| |
| |
References | |
| |
| |
Exercises | |
| |
| |
| |
Frameworks, Standards, and Guidelines for Managing Software Projects | |
| |
| |
| |
Process Models for Software Development | |
| |
| |
| |
Introduction to Process Models | |
| |
| |
| |
Objectives of This Chapter | |
| |
| |
| |
A Development-Process Framework | |
| |
| |
| |
Tailoring the System Engineering Framework for Software-Only Projects | |
| |
| |
| |
Traditional Software Development Process Models | |
| |
| |
| |
Iterative-Development Process Models | |
| |
| |
| |
Designing an Iterative-Development Process | |
| |
| |
| |
The Role of Prototyping in Software Development | |
| |
| |
| |
Key Points of Chapter 2 | |
| |
| |
References | |
| |
| |
Exercises | |
| |
| |
| |
Frameworks, Standards, and Guidelines for Software Development Process Models | |
| |
| |
| |
Establishing Project Foundations | |
| |
| |
| |
Introduction to Project Foundations | |
| |
| |
| |
Objectives of This Chapter | |
| |
| |
| |
Software Acquisition | |
| |
| |
| |
Requirements Engineering | |
| |
| |
| |
Process Foundations | |
| |
| |
| |
Key Points of Chapter 3 | |
| |
| |
References | |
| |
| |
Exercises | |
| |
| |
| |
Frameworks, Standards, and Guidelines for Product Foundations | |
| |
| |
| |
Plans and Planning | |
| |
| |
| |
Introduction to the Planning Process | |
| |
| |
| |
Objectives of This Chapter | |
| |
| |
| |
The Planning Process | |
| |
| |
| |
The CMMI-DEV-v | |
| |
| |
| |
Process Area for Project Planning | |
| |
| |
| |
A Minimal Project Plan | |
| |
| |
| |
A Template for Software Project Management Plans | |
| |
| |
| |
Techniques for Preparing a Project Plan | |
| |
| |
| |
Key Points of Chapter 4 | |
| |
| |
References | |
| |
| |
Exercises | |
| |
| |
| |
Frameworks, Standards, and Guidelines for Project Planning | |
| |
| |
| |
Annotated Outline for Software Project Management Plans, Based on IEEE Standard 1058 | |
| |
| |
| |
Project Planning Techniques | |
| |
| |
| |
Introduction to Project Planning Techniques | |
| |
| |
| |
Objectives of This Chapter | |
| |
| |
| |
The Scope of Planning | |
| |
| |
| |
Rolling-Wave Planning | |
| |
| |
| |
Scenarios for Developing a Project Plan | |
| |
| |
| |
Developing the Architecture Decomposition View and the Work Breakdown Structure | |
| |
| |
| |
Guidelines for Designing Work Breakdown Structures | |
| |
| |
| |
Developing the Project Schedule | |
| |
| |
| |
Developing Resource Profiles | |
| |
| |
| |
Resource-Gantt Charts | |
| |
| |
| |
Estimating Project Effort, Cost, and Schedule | |
| |
| |
| |
Key Points of Chapter 5 | |
| |
| |
References | |
| |
| |
Exercises | |
| |
| |
| |
Frameworks, Standards, and Guidelines for Project Planning Techniques | |
| |
| |
| |
Estimation Techniques | |
| |
| |
| |
Introduction to Estimation Techniques | |
| |
| |
| |
Objectives of This Chapter | |
| |
| |
| |
Fundamental Principles of Estimation | |
| |
| |
| |
Designing to Project Constraints | |
| |
| |
| |
Estimating Product Size | |
| |
| |
| |
Pragmatic Estimation Techniques | |
| |
| |
| |
Theory-Based Estimation Models | |
| |
| |
| |
Regression-Based Estimation Models | |