Applied Software Project Management
By
Andrew Stellman,
Jennifer Greene
November 2005
Pages: 322
| Table of Contents
| Index
| Sample Chapter
Table of Contents
-
Chapter 1 Introduction
-
Tell Everyone the Truth All the Time
-
Trust Your Team
-
Review Everything, Test Everything
-
All Software Engineers Are Created Equal
-
Doing the Project Right Is Most Efficient
-
Part I: Tools and Techniques
-
Part II: Using Project Management Effectively
-
Tools and Techniques
-
Chapter 2 Software Project Planning
- Understand the Project Needs
- Create the Project Plan
- Diagnosing Project Planning Problems
-
Chapter 3 Estimation
- Elements of a Successful Estimate
- Wideband Delphi Estimation
- Other Estimation Techniques
- Diagnosing Estimation Problems
-
Chapter 4 Project Schedules
- Building the Project Schedule
- Managing Multiple Projects
- Use the Schedule to Manage Commitments
- Diagnosing Scheduling Problems
-
Chapter 5 Reviews
- Inspections
- Deskchecks
- Walkthroughs
- Code Reviews
- Pair Programming
- Use Inspections to Manage Commitments
- Diagnosing Review Problems
-
Chapter 6 Software Requirements
- Requirements Elicitation
- Use Cases
- Software Requirements Specification
- Change Control
- Introduce Software Requirements Carefully
- Diagnosing Software Requirements Problems
-
Chapter 7 Design and Programming
- Review the Design
- Version Control with Subversion
- Refactoring
- Unit Testing
- Use Automation
- Be Careful with Existing Projects
- Diagnosing Design and Programming Problems
-
Chapter 8 Software Testing
- Test Plans and Test Cases
- Test Execution
- Defect Tracking and Triage
- Test Environment and Performance Testing
- Smoke Tests
- Test Automation
- Postmortem Reports
- Using Software Testing Effectively
- Diagnosing Software Testing Problems
-
Using Project Management Effectively
-
Chapter 9 Understanding Change
- Why Change Fails
- How to Make Change Succeed
-
Chapter 10 Management and Leadership
- Take Responsibility
- Do Everything Out in the Open
- Manage the Organization
- Manage Your Team
-
Chapter 11 Managing an Outsourced Project
- Prevent Major Sources of Project Failure
- Management Issues in Outsourced Projects
- Collaborate with the Vendor
-
Chapter 12 Process Improvement
- Life Without a Software Process
- Software Process Improvement
- Moving Forward
-
Appendix A Bibliography
- Chapter 2. Software Project Planning
- Chapter 3. Estimation
- Chapter 4. Project Schedules
- Chapter 5. Reviews
- Chapter 6. Software Requirements
- Chapter 7. Design and Programming
- Chapter 8. Software Testing
- Chapter 9. Understanding Change
- Chapter 10. Management and Leadership
- Chapter 11. Managing an Outsourced Project
- Chapter 12. Process Improvement
-
Colophon
Return to Applied Software Project Management