You are previewing Effective Software Project Management.
O'Reilly logo
Effective Software Project Management

Book Description

Why another book on software project management?


For some time, the fields of project management, computer science, and software development have been growing rapidly and concurrently. Effective support for the enterprise demands the merging of these efforts into a coordinated discipline, one that incorporates best practices from both systems development and project management life cycles. Robert K. Wysocki creates that discipline in this book--a ready reference for professionals and consultants as well as a textbook for students of computer information systems and project management.

By their very nature, software projects defy a "one size fits all" approach. In these pages you will learn to apply best-practice principles while maintaining the flexibility that's essential for successful software development.

Learn how to make the planning process fit the need
* Understand how and why software development must be planned on a certainty-to-uncertainty continuum
* Categorize your projects on a four-quadrant model
* Learn when to use each of the five SDPM strategies--Linear, Incremental, Iterative, Adaptive, and Extreme
* Explore the benefits of each strategic model and what types of projects it supports best
* Recognize the activities that go into the Scoping, Planning, Launching, Monitoring/Controlling, and Closing phases of each strategy
* Apply this knowledge to the specific projects you manage
* Get a clear picture of where you are and how to get where you want to go

Table of Contents

  1. Copyright
  2. About the Author
  3. Credits
  4. Foreword
  5. Introduction
  6. The Evolving State of ESPM
    1. The Changing Landscape of Software Development
      1. What Is a Software Development Project?
      2. What Is Software Development Project Management?
      3. The Complexity/Uncertainty Domain of SDPM
      4. Balancing Staff, Process, Technology
      5. Discussion Questions
    2. SDPM Roadmap
      1. The Contemporary Software Development Landscape
      2. A Generic Template for Discussing SDPM Strategies
      3. Discussion Questions
  7. Linear ESPM
    1. Linear SDPM Strategy
      1. The Linear SDPM Strategy
      2. Types of Linear SDPM Strategies
      3. Discussion Questions
    2. The Linear SDPM Scoping Phase
      1. Solution Definition
      2. Requirements Gathering
      3. Customer Sign-Off on Requirements
      4. Project Overview Statement
      5. Ensuring That a Linear SDPM Strategy Is Correct
      6. Discussion Questions
    3. The Linear SDPM Planning Phase
      1. Work Breakdown Structure Template
      2. Dependency Diagramming
      3. Project Scheduling
      4. Resource Requirements
      5. Discussion Questions
    4. The Linear SDPM Launching Phase
      1. Team Leadership Model
      2. Organizing the Linear SDPM Strategy Project Team
      3. Managing Concurrent Swim Lanes
      4. Discussion Questions
    5. The Linear SDPM Monitoring and Controlling Phase
      1. Project Review Sessions
      2. Scope Change Management
      3. Milestone Trend Charts
      4. Discussion Questions
    6. The Linear SDPM Closing Phase
      1. Requirements Validation
      2. Acceptance Test Procedures
      3. Customer Sign-Off
      4. The Closing Phase
      5. Lessons Learned
      6. Discussion Questions
    7. The Linear SDPM Strategy Summary
      1. Comparing and Contrasting the SDPM Models
      2. Points to Remember
      3. Discussion Questions
  8. Incremental ESPM
    1. Incremental SDPM Strategy
      1. The Incremental SDPM Strategy
      2. Types of Incremental SDPM Strategies
      3. Discussion Questions
    2. The Incremental SDPM Scoping Phase
      1. The Scoping Phase of an Incremental SDPM Strategy
      2. The Scoping Phase of the Incremental SDPM Strategy for the Staged Delivery Waterfall Model
      3. The Scoping Phase of the Incremental SDPM Strategy for the Feature-Driven Development Model
      4. The Role of the RBS
      5. The Role of the Precedence Diagram
      6. Discussion Questions
    3. The Incremental SDPM Planning Phase
      1. The Planning Phase of an Incremental SDPM Strategy
      2. The Planning Phase of an Incremental SDPM Strategy for the Staged Delivery Waterfall Model
      3. The Planning Phase of an Incremental SDPM Strategy for the Feature-Driven Development Model
      4. Discussion Questions
    4. The Incremental SDPM Launching Phase
      1. The Launching Phase of an Incremental SDPM Strategy
      2. The Launching Phase of an Incremental SDPM Strategy for the Staged Waterfall Model
      3. The Launching Phase of an Incremental SDPM Strategy for the Feature-Driven Development Model
      4. Discussion Questions
    5. The Incremental SDPM Monitoring and Controlling Phase
      1. The Monitoring and Controlling Phase of an Incremental SDPM Strategy
      2. Project Review Sessions
      3. Scope Change Management
      4. Discussion Questions
    6. The Incremental SDPM Closing Phase
      1. The Closing Phase of the Incremental SDPM Strategy
      2. Incremental SDPM Strategy for the Closing Phase of the Staged Delivery Waterfall Model
      3. Incremental SDPM Strategy for the Closing Phase of the Feature-Driven Development Model
      4. Discussion Questions
    7. The Incremental SDPM Strategy Summary
      1. Comparing and Contrasting the SDPM Models
      2. Points to Remember
      3. Discussion Questions
  9. Iterative ESPM
    1. Iterative SDPM Strategy
      1. The Iterative SDPM Strategy
      2. Types of Iterative SDPM Strategies
      3. Discussion Questions
    2. The Iterative SDPM Scoping Phase
      1. The Scoping Phase of an Iterative SDPM Strategy
      2. The Scoping Phase of the Iterative SDPM Strategy for the Evolutionary Development Waterfall Model
      3. The Scoping Phase of the Iterative SDPM Strategy for the SCRUM Model
      4. The Scoping Phase of the Iterative SDPM Strategy for the Rational Unified Process Model
      5. The Scoping Phase of the Iterative SDPM Strategy for the Dynamic Systems Development Method
      6. Discussion Questions
    3. The Iterative SDPM Planning Phase
      1. The Planning Phase of an Iterative SDPM Strategy
      2. The Planning Phase of an Iterative SDPM Strategy for the Evolutionary Development Waterfall Model
      3. The Planning Phase of an Iterative SDPM Strategy for the SCRUM Model
      4. The Planning Phase of an Iterative SDPM Strategy for the Rational Unified Process Model
      5. The Planning Phase of an Iterative SDPM Strategy for the Dynamic Systems Development Method
      6. Discussion Questions
    4. The Iterative SDPM Launching Phase
      1. The Launching Phase of an Iterative SDPM Strategy
      2. The Launching Phase of an Iterative SDPM Strategy for the Evolutionary Development Waterfall Model
      3. The Launching Phase of an Iterative SDPM Strategy for the SCRUM Model
      4. The Launching Phase of an Iterative SDPM Strategy for the Rational Unified Process Model
      5. The Launching Phase of an Iterative SDPM Strategy for the Dynamic Systems Development Method
      6. Discussion Questions
    5. The Iterative SDPM Monitoring and Controlling Phase
      1. The Monitoring and Controlling Phase of an Iterative SDPM Strategy
      2. The Monitoring and Controlling Phase of an Iterative SDPM Strategy for the Evolutionary Development Waterfall Model
      3. The Monitoring and Controlling Phase of an Iterative SDPM Strategy for the SCRUM Model
      4. The Monitoring and Controlling Phase of an Iterative SDPM Strategy for the Rational Unified Process Model
      5. The Monitoring and Controlling Phase of an Iterative SDPM Strategy for the Dynamic Systems Development Method
      6. Discussion Questions
    6. The Iterative SDPM Closing Phase
      1. The Closing Phase of the Iterative SDPM Strategy
      2. Iterative SDPM Strategy for the Closing Phase of the Evolutionary Development Waterfall Model
      3. Iterative SDPM Strategy for the Closing Phase of the SCRUM Model
      4. Iterative SDPM Strategy for the Closing Phase of the Rational Unified Process Model
      5. Iterative SDPM Strategy for the Closing Phase of the Dynamic Systems Development Method
      6. Discussion Questions
    7. The Iterative SDPM Strategy Summary
      1. Traditional Versus Agile Projects
      2. Traditional Versus Agile Project Managers
      3. Traditional Versus Agile Teams
      4. Traditional Versus Agile Project Planning
      5. Traditional Versus Agile Scope Change Management
      6. Discussion Question
  10. Adaptive ESPM
    1. Adaptive SDPM Strategy
      1. The Adaptive SDPM Strategy
      2. Types of Adaptive SDPM Strategies
      3. Discussion Questions
    2. The Adaptive SDPM Scoping Phase
      1. The Scope Phase of an Adaptive SDPM Strategy
      2. The Scoping Phase of the Adaptive SDPM Strategy for the Adaptive Project Framework Model
      3. The Scoping Phase of the Adaptive SDPM Strategy for the Adaptive Software Development Model
      4. Discussion Questions
    3. The Adaptive SDPM Planning Phase
      1. The Planning Phase of an Adaptive SDPM Strategy
      2. The Planning Phase of an Adaptive SDPM Strategy for the Adaptive Project Framework Model
      3. The Planning Phase of an Adaptive SDPM Strategy for the Adaptive Software Development Model
      4. Discussion Questions
    4. The Adaptive SDPM Launching Phase
      1. The Launching Phase of an Adaptive SDPM Strategy
      2. The Launching Phase of an Iterative SDPM Strategy for the Adaptive Project Framework Model
      3. The Launching Phase of an Adaptive SDPM Strategy for the Adaptive Software Development Model
      4. Discussion Question
    5. The Adaptive SDPM Monitoring and Controlling Phase
      1. The Monitoring and Controlling Phase of an Adaptive SDPM Strategy
      2. The Monitoring and Controlling Phase of an Adaptive SDPM Strategy for the Adaptive Project Framework Model
      3. The Monitoring and Controlling Phase of an Iterative SDPM Strategy for the Adaptive Software Development Model
      4. Discussion Question
    6. The Adaptive SDPM Closing Phase
      1. The Closing Phase of the Adaptive SDPM Strategy
      2. Iterative SDPM Strategy for the Closing Phase of the Adaptive Project Framework Model
      3. Adaptive SDPM Strategy for the Closing Phase of the Adaptive Software Development Model
      4. Discussion Question
    7. The Adaptive SDPM Strategy Summary
      1. Traditional Versus Adaptive Projects
      2. Traditional Versus Adaptive Project Managers
      3. Traditional Versus Adaptive Teams
      4. Traditional Versus Adaptive Project Planning
      5. Traditional Versus Adaptive Scope Change Management
      6. Discussion Question
  11. Extreme ESPM
    1. Extreme SDPM Strategy
      1. The Extreme SDPM Strategy
      2. Types of Extreme SDPM Strategies
      3. Discussion Questions
    2. The Extreme SDPM Scoping Phase
      1. The Scoping Phase of an Extreme SDPM Strategy
      2. The Scoping Phase of the Extreme SDPM Strategy for the INSPIRE Model
      3. The Scoping Phase of the Extreme SDPM Strategy for the Flexible Model
      4. Discussion Question
    3. The Extreme SDPM Planning Phase
      1. The Planning Phase of an Extreme SDPM Strategy
      2. The Planning Phase of an Extreme SDPM Strategy for the INSPIRE Model
      3. The Planning Phase of an Extreme SDPM Strategy for the Flexible Model
      4. Discussion Questions
    4. The Extreme SDPM Launching Phase
      1. The Launching Phase of an Extreme SDPM Strategy
      2. The Launching Phase of an Extreme SDPM Strategy for the INSPIRE Model
      3. The Launching Phase of an Extreme SDPM Strategy for the Flexible Project Model
      4. Discussion Question
    5. The Extreme SDPM Monitoring and Controlling Phase
      1. The Monitoring and Controlling Phase of an Extreme SDPM Strategy
      2. The Monitoring and Control Phase of an Extreme SDPM Strategy for the INSPIRE Model
      3. The Monitoring and Controlling Phase of an Extreme SDPM Strategy for the Flexible Model
      4. Discussion Question
    6. The Extreme SDPM Closing Phase
      1. The Closing Phase of the Extreme SDPM Strategy
      2. Iterative SDPM Strategy for the Closing Phase of the INSPIRE Model
      3. Extreme SDPM Strategy for the Closing Phase of the Flexible Model
      4. Discussion Question
    7. The Extreme SDPM Strategy Summary
      1. Traditional Versus Extreme Projects
      2. Traditional Versus Extreme Project Managers
      3. Traditional Versus Extreme Teams
      4. Traditional Versus Extreme Project Planning
      5. Traditional Versus Extreme Scope Change Management
      6. Discussion Question
  12. In Summary
    1. Where Are You?
      1. The Perspective of the Enterprise
      2. From the Perspective of the Customer
      3. From the Perspective of the Project Manager
      4. From the Perspective of the Development Team
      5. Tracking Where You Are
      6. Discussion Question
    2. Where Do You Want To Go and How Can You Get There?
      1. Where Do You Want To Go?
      2. How Will You Get There?
      3. Discussion Questions
    3. What’s on the Web Site?
      1. Pizza Delivered Quickly (PDQ) Case Study (MS Word File)
      2. Figures Master File
    4. Bibliography
      1. The Changing SDPM Landscape
      2. Traditional Project Management
      3. Agile Project Management
      4. Putting It All Together
    5. The Project Overview Statement
      1. Parts of the POS
      2. Attachments
    6. Requirements Gathering
      1. Conditions of Satisfaction
      2. The Volere Process
    7. The Work Breakdown Structure
      1. Generating the WBS
      2. Six Criteria to Test for Completeness in the WBS
      3. Approaches to Building the WBS
      4. Noun-Type Approaches
      5. Verb-Type Approaches
      6. Other Approaches
    8. Estimation
      1. Estimating Time, Cost, and Resource Requirements
      2. Estimation Precision
    9. The Project Network Diagram
      1. Constructing the Software Development Project Schedule
      2. Analyzing the Initial Project Network Diagram
    10. The Resource Schedule
      1. Building the Resource Schedule
      2. Examples of a Resource Schedule
    11. Organizing the Project Team
      1. Problem Solving
      2. Decision Making
      3. Conflict Resolution
      4. Consensus Building
      5. Brainstorming
    12. Project Performance Reporting
      1. Monitoring and Controlling Software Development Project Progress
      2. Graphical Reporting Tools
      3. Level of Detail
      4. Project Status Meetings
      5. Problem Management Meetings
      6. Change Management
      7. Problem Escalation
    13. Business Process Flow Diagramming
      1. What Is a Business Process?
      2. What Is a Business Process Improvement Project?
      3. Business Process Diagramming
      4. Business Process Flow Diagram Formats
      5. Context Diagrams
      6. Business Process Work Flow Diagrams