Get in Touch

Course Outline

Day 1 - Managing Software Projects within a Waterfall Framework

1. Introduction to Waterfall Methodology

a. Historical Context

  1. Winston Royce's contributions
  2. Origins in manufacturing processes

b. Key Waterfall Phases

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

c. Challenges of Waterfall

  1. Difficulty in handling change
  2. Gap between business knowledge and technical implementation
  3. Deferral of risk management to later stages
  4. Scope prioritization issues

d. Responses to the Waterfall Model

  1. Embrace – Adopting strict Waterfall approaches, such as SSADM
  2. Cope – Utilizing the V-Model
  3. Adapt – Moving to Incremental models
  4. Reject – Shifting to Agile
  5. Enhance – Incorporating Lean principles

2. V-Model Strategies for Enhancing Waterfall Delivery

a. Early Verification and Validation

  1. Cost implications of late-stage defect discovery
  2. Importance of reviews and inspections
  3. Use of static analysis

b. Test Stages in the V-Model

  1. Unit and Unit Integration testing
  2. System testing
  3. System Integration testing
  4. Acceptance testing

c. Benefits of the V-Model

  1. Greater end-user involvement in verification processes
  2. Early identification and mitigation of risks

3. Adapting Waterfall through Incremental Approaches

a. Types of Incremental Methodologies

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

b. Principles of Incremental Delivery

  1. Creating product increments
  2. Prototyping
  3. Timeboxing

c. Benefits of Incremental Delivery

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

4. Shifting from Waterfall to Agile

a. Agile Fundamentals

  1. Understanding the Agile Manifesto
  2. Core Agile Principles

b. Introduction to Scrum: A Leading Agile Framework

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

c. Advantages of Agile

  1. Sustained user engagement throughout the lifecycle
  2. Empowered development teams
  3. Faster return on investment
  4. Improved ability to adapt to changes
  5. Reduction of unnecessary (nugatory) development work

5. Enhancing Waterfall with Kanban Practices

a. Lean and Kanban Foundations

  1. History of Lean delivery
  2. Origins of Kanban
  3. Core principle of waste reduction

b. Getting Started with Kanban

  1. Utilizing the Kanban board
  2. Managing work-in-progress (WIP)

c. Benefits of Kanban

  1. Increased flexibility in responding to change
  2. Quicker realization of value and ROI
  3. Minimization of non-value-adding activities

Day 2 - Agile Project Management Techniques

1. Empirical Process Control

a. Inspect

  1. Demonstrations
  2. Retrospectives

b. Adapt

  1. Adaptive planning
  2. Continuous improvement

c. Transparency

  1. Active stakeholder involvement
  2. Flexible contract negotiation
  3. Just-in-time documentation

2. Managing Requirements

a. Understanding Backlogs

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

b. Composition of Backlog Items

  1. User Stories
  2. Defects
  3. Requirements specifications

c. Risk Management

  1. Adjusting the Backlog to address risks
  2. Risk burndown analysis

3. Estimation and Control

a. Timebox Planning

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

b. Prioritization Techniques

  1. MoSCoW method
  2. Value-based prioritization
  3. Alternative techniques

c. Estimation Techniques

  1. User story grooming
  2. Planning Poker

4. Delivery Management

a. Iterative Delivery

  1. Monitoring team velocity
  2. Accelerating return on investment

b. Information Radiators

  1. Scrum wall
  2. Burn-down charts

5. Team Management

a. Associative Leadership

  1. Scrum Master as a facilitator
  2. The evolving role of the traditional project manager

b. End-User Involvement

  1. The Product Owner as the single decision-maker
  2. Effective communication with stakeholders (The 'Pigs and Chickens' concept)

c. Empowered Teams

  1. Fostering 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