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 Phases
- Requirements collection
- Design
- Implementation
- Verification
- Maintenance
c. Challenges of the Waterfall Model
- Managing changes
- Bridge between business knowledge and technical implementation
- Risk accumulation until late stages
- Scope prioritization
d. Responses to the Waterfall Model
- Embrace – Adhering to Waterfall, e.g., SSADM
- Cope – Utilizing the V-Model
- Adapt – Adopting Incremental approaches
- Reject – Switching to Agile
- Enhance – Applying Lean principles
2. V-Model Strategies for Waterfall Delivery
a. Early Verification and Validation
- Cost implications of late discovery
- Reviews and inspections
- Static analysis
b. V-Model Test Levels
- Unit/Component integration
- System
- System Integration
- Acceptance
c. Benefits of the V-Model
- Greater end-user participation in verification
- Early risk mitigation
3. Adapting Waterfall through Incremental Approaches
a. Types of Incremental Approaches
- Pre-planned
- Parallel, RAD (Rapid Application Development)
- Evolutionary, RUP (Rational Unified Process)
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 from Waterfall to Agile
a. Agile Fundamentals
- Agile Manifesto
- Agile Principles
b. Introduction to Scrum, the Leading Agile Framework
- Iterative delivery
- Collaborative work environments
- Just-in-time documentation
- Adaptive planning
c. Benefits of Agile
- Continuous user involvement throughout the process
- Empowered development teams
- Quick return on investment
- Enhanced ability to react to changes
- 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
- Improved responsiveness to change
- Faster 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 engagement
- 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
- Burndown chart
5. Team Management
a. Associative Leadership
- Scrum Master 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 specialists within the team
- Managing distributed or split teams
Testimonials (4)
workshops, practical cases
Joanna Nowak - LKQ Polska Sp. z o. o.
Course - Introduction to Agile Testing
Jim's real life experience was evident and the fact that he is still working with teams keeps him current with the problems encountered. The activities were interesting and we appreciated the frequency of breaks. Delivery of the course was confident and good humoured too.
Leanne - Welsh Revenue Authority
Course - Professional Scrum Master I | PSM I (accredited training course with Scrum.org exam and certification)
team exercises
Dan
Course - SAFe® for Teams
Friendly, plenty of breaks to think about what we have learnt and lovely guy.