Get in Touch

Course Outline

Day 1 - Managing Software Projects in a Waterfall Environment

1. Introduction to Waterfall

a. Historical Context

  1. Winston Royce
  2. Origins in manufacturing processes

b. Waterfall Stages

  1. Requirements gathering
  2. Design
  3. Implementation
  4. Verification
  5. Maintenance

c. Challenges of the Waterfall Model

  1. Managing change
  2. Bridging the gap between business knowledge and implementation
  3. Deferring risk management to late stages of the lifecycle
  4. Scope prioritization

d. Responses to the Waterfall Model

  1. Embrace – Traditional Waterfall approaches, e.g., SSADM
  2. Cope – V-Model
  3. Adapt – Incremental approaches
  4. Reject – Agile
  5. Enhance – Lean

2. V-Model Strategies for Waterfall Delivery

a. Early Verification and Validation

  1. Cost implications of late detection
  2. Reviews and inspections
  3. Static analysis

b. V-Model Testing Stages

  1. Unit/Integration Testing
  2. System Testing
  3. System Integration Testing
  4. Acceptance Testing

c. Benefits of the V-Model

  1. Increased end-user involvement in verification
  2. Early risk mitigation

3. Adapting Waterfall with Incremental Approaches

a. Types of Incremental Approaches

  1. Pre-planned
  2. Parallel, RAD
  3. Evolutionary, RUP

b. Principles of Incremental Delivery

  1. Product increments
  2. Prototyping
  3. Timeboxing

c. Benefits of Incremental Delivery

  1. Enhanced user involvement in decision-making
  2. Earlier return on investment
  3. Improved responsiveness to change

4. Moving Away from Waterfall to Agile

a. Agile Essentials

  1. Agile Manifesto
  2. Agile Principles

b. Introduction to Scrum, the Most Popular Agile Framework

  1. Iterative delivery
  2. Collaborative work
  3. Just-in-time documentation
  4. Adaptive planning

c. Benefits of Agile

  1. Continuous end-user involvement
  2. Empowered development teams
  3. Rapid return on investment
  4. Greater agility in responding to change
  5. Reduced unnecessary development

5. Enhancing Waterfall with Kanban Delivery

a. Lean and Kanban

  1. History of Lean delivery
  2. History of Kanban
  3. Principle of waste reduction

b. Introduction to Kanban

  1. The Kanban board
  2. Managing work-in-progress

c. Benefits of Kanban

  1. Improved responsiveness to change
  2. Faster return on investment
  3. Reduction of non-value-added work

Day 2 - Agile Project Management Techniques

1. Empirical Process Control

a. Inspect

  1. Demonstration
  2. Retrospection

b. Adapt

  1. Adaptive planning
  2. Continuous improvement

c. Transparency

  1. Stakeholder involvement
  2. Contract negotiation
  3. Just-in-time documentation

2. Managing Requirements

a. Backlogs

  1. Product Backlog
  2. Release Backlog
  3. Sprint Backlog

b. Backlog Items

  1. User Stories
  2. Defects
  3. Requirements specifications

c. Risk Management

  1. Adjusting the Backlog for risk
  2. Risk burndown

3. Estimation and Control

a. Timebox Planning

  1. Release planning
  2. Iteration planning
  3. Daily communication

b. Prioritization Techniques

  1. MoSCoW
  2. Value-based prioritization
  3. Other techniques

c. Estimation Techniques

  1. User story grooming
  2. Planning Poker

4. Delivery Management

a. Iterative Delivery

  1. Team velocity
  2. Rapid return on investment

b. Information Radiators

  1. Scrum wall
  2. Burn-down chart

5. Team Management

a. Associative Leadership

  1. ScrumMaster as facilitator
  2. Role of the traditional project manager

b. End-User Involvement

  1. The single decision maker: the Product Owner
  2. Communicating with stakeholders (Pigs and Chickens)

c. Empowered Team

  1. Self-managing teams
  2. The role of the specialist within the team
  3. Managing distributed teams
 14 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories