Course Outline
Day 1 - Managing Software Projects in a Waterfall Environment
1. Introduction to Waterfall
a. Historical Context
- Winston Royce
- Origins in manufacturing processes
b. Waterfall Stages
- Requirements gathering
- Design
- Implementation
- Verification
- Maintenance
c. Challenges of the Waterfall Model
- Managing change
- Bridging the gap between business knowledge and implementation
- Deferring risk management to late stages of the lifecycle
- Scope prioritization
d. Responses to the Waterfall Model
- Embrace – Traditional Waterfall approaches, e.g., SSADM
- Cope – V-Model
- Adapt – Incremental approaches
- Reject – Agile
- Enhance – Lean
2. V-Model Strategies for Waterfall Delivery
a. Early Verification and Validation
- Cost implications of late detection
- Reviews and inspections
- Static analysis
b. V-Model Testing Stages
- Unit/Integration Testing
- System Testing
- System Integration Testing
- Acceptance Testing
c. Benefits of the V-Model
- Increased end-user involvement in verification
- Early risk mitigation
3. Adapting Waterfall with Incremental Approaches
a. Types of Incremental Approaches
- Pre-planned
- Parallel, RAD
- Evolutionary, RUP
b. Principles of Incremental Delivery
- Product increments
- Prototyping
- Timeboxing
c. Benefits of Incremental Delivery
- Enhanced user involvement in decision-making
- Earlier return on investment
- Improved responsiveness to change
4. Moving Away from Waterfall to Agile
a. Agile Essentials
- Agile Manifesto
- Agile Principles
b. Introduction to Scrum, the Most Popular Agile Framework
- Iterative delivery
- Collaborative work
- Just-in-time documentation
- Adaptive planning
c. Benefits of Agile
- Continuous end-user involvement
- Empowered development teams
- Rapid return on investment
- Greater agility in responding to change
- Reduced unnecessary development
5. Enhancing Waterfall with Kanban Delivery
a. Lean and Kanban
- History of Lean delivery
- History of Kanban
- Principle of waste reduction
b. Introduction to Kanban
- The Kanban board
- Managing work-in-progress
c. Benefits of Kanban
- Improved responsiveness to change
- Faster return on investment
- Reduction of non-value-added work
Day 2 - Agile Project Management Techniques
1. Empirical Process Control
a. Inspect
- Demonstration
- Retrospection
b. Adapt
- Adaptive planning
- Continuous improvement
c. Transparency
- Stakeholder involvement
- Contract negotiation
- Just-in-time documentation
2. Managing Requirements
a. Backlogs
- Product Backlog
- Release Backlog
- Sprint Backlog
b. Backlog Items
- User Stories
- Defects
- Requirements specifications
c. Risk Management
- Adjusting the Backlog for risk
- Risk burndown
3. Estimation and Control
a. Timebox Planning
- Release planning
- Iteration planning
- Daily communication
b. Prioritization Techniques
- MoSCoW
- Value-based prioritization
- Other techniques
c. Estimation Techniques
- User story grooming
- Planning Poker
4. Delivery Management
a. Iterative Delivery
- Team velocity
- Rapid return on investment
b. Information Radiators
- Scrum wall
- Burn-down chart
5. Team Management
a. Associative Leadership
- ScrumMaster as facilitator
- Role of the traditional project manager
b. End-User Involvement
- The single decision maker: the Product Owner
- Communicating with stakeholders (Pigs and Chickens)
c. Empowered Team
- Self-managing teams
- The role of the specialist within the team
- Managing distributed teams
Testimonials (4)
workshops, practical cases
Joanna Nowak - LKQ Polska Sp. z o. o.
Course - Introduction to Agile Testing
team exercises
Dan
Course - SAFe® for Teams
Friendly, plenty of breaks to think about what we have learnt and lovely guy.
Leanne - Welsh Revenue Authority
Course - Agile Business Analysis
I really enjoyed the mix of practical with theory. The trainer was also exteremly knowledgable and answered all our questions perfectly