Software Project Management
- Introduction
- Objectives
- Software life cycles
- Software project planning
- Software project tracking
- Estimation techniques
- Risk management
- Configuration management
- Software life cycles
- Waterfall model
- Incremental and evolutionary models
- Spiral model
- Unified Process
- Agile life cycle models
- Software project planning
- Resources, tasks, and time
- Task planning with work breakdown structure
- Resource planning
- Scheduling with network diagrams and Gantt charts
- Creating the project plan
- Software project tracking
- Tracking deliverables
- Tracking costs
- Tracking effort and productivity
- Managing changes in the project team
- Maintaining the project plan
- Estimation techniques
- Expert-based methods
- Analytical methods
- Top-down and bottom-up estimation
- Estimation techniques at various project phases
- Creating and maintaining an estimation database
- Risk management
- Risk identification
- Risk analysis
- Risk mitigation
- Risk monitoring
- Configuration management
- Configuration identification
- Configuration control
- Course wrap-up
- Lessons learned
- Where to go from here
- Discussion and evaluations