Course Outline
Day 1 - Managing Software Projects in a Waterfall Context
1. Introduction to Waterfall
a. Historical Context
- Winston Royce
- Origins in manufacturing processes
b. Waterfall stages
- Requirements gathering
- Design
- Implementation
- Verification
- Maintenance
c. Challenges associated with Waterfall
- Handling change
- Gap between business knowledge and implementation
- Risk accumulation toward the end of the lifecycle
- Scope prioritization difficulties
d. Common reactions to the Waterfall model
- Embrace – Adopting Waterfall approaches, e.g., SSADM
- Cope – Utilizing the V-Model
- Adapt – Implementing Incremental models
- Reject – Shifting to Agile
- Enhance – Applying Lean principles
2. V-Model coping strategies for Waterfall delivery
a. Early verification and validation
- The high cost of late defect discovery
- Reviews and inspections
- Static analysis
b. V-Model test stages
- Unit / Unit integration
- System
- System Integration
- Acceptance
c. Benefits of the V-Model
- Greater 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
- Increased user involvement in decision-making
- Early return on investment
- Responsiveness to change
4. Moving away from Waterfall to embrace Agile
a. Agile Essentials
- Agile Manifesto
- Agile Principles
b. Introduction to Scrum, the most popular Agile framework
- Iterative delivery
- Collaborative working
- Just-in-time documentation
- Adaptive planning
c. Benefits of Agile
- Continuous user involvement throughout the process
- Empowered development team
- Rapid return on investment
- Enhanced ability to react to change
- Reduction of 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
- Enhanced ability to react to change
- Rapid return on investment
- Reduction of unnecessary development
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
- Release
- Sprint
b. Backlog Items
- User Stories
- Defects
- Requirements specifications
c. Risk
- Adjusting Backlog for risk
- Risk burndown
3. Estimation and control
a. Timebox planning
- Release planning
- Iteration planning
- Daily communication
b. Prioritization techniques
- MoSCoW
- Value-based
- 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
- Burndown 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 split 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