Overview of Agile Values/Principles
Agile values, principles and practices
Explain the essence of agile methods in terms of the significant mindset change required
Exercise: discussion of participants issues/challenges with agile from pre-course questionnaires
Overview of agile methods
Key concepts in agile and lean and how it differs from Waterfall/Plan driven
Overview of Scrum, XP and Kanban
Benefits of agile
Key elements of Scrum
Overview of Scrum ceremonies and artifacts
Roles and responsibilities in Scrum teams
Requirements in Scrum
Customer/user involvement and managing requirements in agile
Vision, themes, epics and stories
User stories
Planning and estimation with Scrum
The need for estimation with incremental development
Estimation for user stories: story points
Additional estimation options
Project velocity and sustainable development
Project and Release planning
Iteration/Sprint planning timeboxing and prioritisation
Principles of team board design
Working as a Scrum team
Daily scrums
The implications of self-direction
Monitoring and reporting
Backlogs and burndowns
Project reviews and retrospectives
Metrics in agile
Agile Development and Testing Practices
Continuous integration
Emergent design
Test Driven Development (TDD) and refactoring, structural coverage
Coding standards, code reviews, static analysis
Agile test strategies
Pitfalls and Lessons Learnt
This module will discuss some of the risks and common pitfalls experienced in practice by Scrum teams and how these can be avoided.
Summary and next steps
Action planning and transitioning steps |