Course Outline
Day 1 - Managing Software Projects in a Waterfall Context
1. Introduction to Waterfall
a. Historical Context- Winston Royce
- Background in manufacturing processes
- Requirements gathering
- Design
- Implementation
- Verification
- Maintenance
- Handling change
- Distance between business knowledge and implementation
- Storing risk to late in the lifecycle
- Prioritisation of scope
- Embrace – Waterfall approaches, eg SSADM
- Cope – V-Model
- Adapt – Incremental
- Reject – Agile
- Enhance – Lean
2. V-Model coping strategies for Waterfall delivery
a. Early verification and validation- Cost of finding late
- Reviews and inspections
- Static analysis
- Unit/Unit integration
- System
- System Integration
- Acceptance
- 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
- Product increments
- Proto-typing
- Timeboxing
- Increased user involvement in decision making
- Early return on investment
- Reacts to change
4. Rejecting the Waterfall model in favour of Agile
a. Agile Essentials- Agile Manifesto
- Agile Principles
- Iterative delivery
- Collaborative working
- Just in time documentation
- Adaptive planning
- Increased user involvement throughout process
- Empowered development team
- Rapid return on investment
- Greater ability to react to change
- Reduce nugatory development
5. Enhancing Waterfall with Kanban delivery
a. Lean and Kanban- History of Lean delivery
- History of Kanban
- Principle of reducing waste
- The Kanban board
- Managing work-in-progress
- Greater ability to react to change
- Rapid return on investment
- Reduce nugatory development
Day 2 - Agile Project Management Techniques
1. Empirical Process Control
a. Inspect- Demonstration
- Retrospection
- Adaptive planning
- Continuous improvement
- Stakeholder involvement
- Contract negotiation
- Just in time documentation
2. Managing requirements
a. Backlogs- Product
- Release
- Sprint
- User Stories
- Defects
- Requirements specifications
- Adjusting Backlog for risk
- Risk burndown
3. Estimation and control
a. Timebox planning- Release planning
- Iteration planning
- Daily communication
- MoSCow
- Value based
- Other techniques
- User story grooming
- Planning Poker
4. Delivery management
a. Iterative delivery- Team velocity
- Rapid return on investment
- Scrum wall
- Burn-down chart
5. Team management
a. Associative leadership- ScrumMaster as facilitator
- Role of the traditional project manager
- The single decision maker - the Product Owner
- Communicating with stakeholders (Pigs and Chickens)
- Self-managing teams
- The role of the specialist within the team
- Managing split teams
Testimonials (5)
I really enjoyed the mix of interactive exercises as well as normal powerpoint teaching slides. The exercises really broke up what is normally a classic teacher/student teaching method but there was a good balance of group exercises as well as powerpoint slides. I think the trainer was extremely knowledgeable and passionate about what he taught.
Mehmet Salih - Mehmet Salih
Course - Professional Scrum Master | PSM (Scrum.org accredited training course)
The trainer explained the premise and approach of SCRUM very well. I got what I wanted - I cemented the knowledge and as I don't often speak up - thanks to the friendly atmosphere and the trainer's approach - I became more active. Really great training!
Maria Stec - EY GLOBAL SERVICES (POLAND) SP Z O O
Course - Professional Scrum Product Owner | PSPO (Scrum.org accredited training course)
sharing experiences and sharing other materials not included in the package.
BRYAN SANTOS - Mizuho Bank Ltd - Manila Branch
Course - Agile Business Analysis
The theory, the examples, the excercices, the explanations.
bao thanh n guyen van - EDQM - Council of Europe - Conseil de l'Europe
Course - Agile Software Testing
I liked very much the mood and the peace of the trainer.