Project Initiation
Project lifecycle and the benefits of partitioning into phases
Key activities of project initiation for the project manager and those that support project management – develop vision, identify stakeholders, specify scope, identify risk, develop business case, and develop Software Development Plan (SDP)
Essential artifacts: software development plan, vision, business case, risk list
Steps taken to develop these essential artifacts
Risk, its causes, assessment and mitigation
Project estimation
Difficulties and pitfalls in estimation
Good estimation guidelines
Estimation technique: COCOMO
Estimation technique: Use case complexity
Lab: Estimating a project
Phase planning
Focus and milestone objectives of the four phase
Different phase strategies and the “Rubber Profile”
Estimating (how many and what type of) iterations for each phase to meet milestone objectives
Adjusting scope to fit funding, schedule and resources
Tasks and schedule of a project plan given the focus and milestones of each phase
Lab: Developing a project plan and schedule
Iteration planning
Development strategies for iterative projects
Prioritizations of use cases to mitigate risk, address architecture, address difficulty, and validate components
Building an iteration plan – considerations for scope and size
Contents of the plan based on phase
Planning time for each activity
Assigning responsibilities
Fitting the iteration plan into the project plan
Content of tasks over the project lifecycle
Lab: Developing an iteration plan and schedule
Disciplines, skills and resources
Skills necessary for each discipline
Types of resources needed
Roles and responsibilities for each discipline
Evolution of the artifacts through each phase
Scope management and change control
Scope creep and the necessity for change management
Benefits of configuration management
Change control board, change control implementation, and the change evaluation process
Lab: Evaluating change requests
Monitoring progress, quality assurance, assessments reviews and metrics
Quality assurance and its task over the phases
Project assessment, available tools, tests
Reviews, their types, and their uses on projects
Project health indicators, and monitoring strategies for project management
Measuring work complete, not just use time elapsed.
Lab: Updating a plan
Communication in an iterative project
Setting expectations for partially completed artifacts
Communicating with the team – assignments, responsibilities, etc.
Elevating problems and gaining resolution
Health indicators in status reports (red, yellow, green) and what they mean
Best practices for project management
Value of best practices
Airlie Council’s nine best software management practices
Rational’s six best practices