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 Phases

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

c. Challenges of the Waterfall Model

  1. Managing changes
  2. Bridge between business knowledge and technical implementation
  3. Risk accumulation until late stages
  4. Scope prioritization

d. Responses to the Waterfall Model

  1. Embrace – Adhering to Waterfall, e.g., SSADM
  2. Cope – Utilizing the V-Model
  3. Adapt – Adopting Incremental approaches
  4. Reject – Switching to Agile
  5. Enhance – Applying Lean principles

2. V-Model Strategies for Waterfall Delivery

a. Early Verification and Validation

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

b. V-Model Test Levels

  1. Unit/Component integration
  2. System
  3. System Integration
  4. Acceptance

c. Benefits of the V-Model

  1. Greater end-user participation in verification
  2. Early risk mitigation

3. Adapting Waterfall through Incremental Approaches

a. Types of Incremental Approaches

  1. Pre-planned
  2. Parallel, RAD (Rapid Application Development)
  3. Evolutionary, RUP (Rational Unified Process)

b. Principles of Incremental Delivery

  1. Product increments
  2. Prototyping
  3. Timeboxing

c. Benefits of Incremental Delivery

  1. Increased user involvement in decision-making
  2. Early return on investment
  3. Responsiveness to change

4. Moving from Waterfall to Agile

a. Agile Fundamentals

  1. Agile Manifesto
  2. Agile Principles

b. Introduction to Scrum, the Leading Agile Framework

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

c. Benefits of Agile

  1. Continuous user involvement throughout the process
  2. Empowered development teams
  3. Quick return on investment
  4. Enhanced ability to react to changes
  5. Reduction of 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 unnecessary development

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 engagement
  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. Burndown chart

5. Team Management

a. Associative Leadership

  1. Scrum Master 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 specialists within the team
  3. Managing distributed or split teams
 14 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories