Team Primer in in Agile and Scrum (2 days) (used to be Succeeding with Agile and Scrum)
While agile has provided the solutions for many software development problems, it is not a silver bullet and has still to overcome issues that more traditional project development lifecycles handle. The role of the traditional project manager typically changes from managing a team with a sequential lifecycle to facilitating an empowered team working in an iterative and incremental manner. Traditional planning and estimating processes need to be adapted to handle this new environment. Different practices, tools, testing strategies, roles, etc. need to be defined/agreed to maximise the chances of success for agile projects. Agile methods such as Scrum typically need augmentation to work in specific contexts and roles such as ScrumMaster and Product Owner need interpretation to your environment.
This course will provide those looking to work on Scrum teams with the competencies and skills required to effectively combine the processes, people and technologies for a successful Agile/Scrum delivery. Exercises are used to get hands on experience with the practices presented. It focuses on the Scrum method but references practices from other agile methods such as eXtreme Programming (XP) and also from Lean Software Development and Kanban. It also introduces ways to apply Agile practices successfully and ensure a sustainable transition, so that Agile becomes the standard approach for projects.
Who Should Attend
This course is intended for Project Managers, Team Leaders, ScrumMasters as well as cross-functional team members such as Developers, Testers, DBAs, Business Analysts, etc. and project support personnel who will benefit from an understanding of Agile/Scrum.
Upon completion of this course you will be able to:
- Define the key agile values and principles
- Describe SCRUM and how variations or hybrid approaches (utilising elements of agile with more traditional approaches) are sometimes implemented in practice
- Define and use user stories
- Perform planning and estimation in an agile environment
- Perform key Scrum ceremonies such as standups, retrospectives, etc.
- Define appropriate testing strategies for agile projects, keeping control of quality in an Agile lifecycle and avoiding the common pitfalls
- Avoid the common pitfalls with Agile/Scrum
- Introduction to Agile
- Agile values, principles and practices
- Plan driven versus Agile
- The Agile Manifesto
- Exercise: The Name Game
- Introduction to Agile Methods and Concepts
- Exercise: Value Flow Game
- Agile Manifesto
- The Scrum Framework
- Foundations of Scrum: Self Organising Teams and Timeboxing
- Roles – Scrummaster, Product Owner and Developer.
- Requirements Management in agile
- Themes, Epics, Features, Spikes and User stories
- The Lifecycle of a User Story
- Rightsizing Work – Delivering Product Increments
- Prioritisation – Value and Risk Adjusted Backlog Ordering
- Story points and Ideal Time
- Joint Estimation – Planning Poker
- Exercise: Relative Estimation using Planning Poker and Triangulation
- Agile Testing Strategy
- The changing role of testing in an Agile Team – All at Once development
- The Agile Testing Quadrants – Ensuring Test Coverage
- Test automation approaches – the automation pyramid
- Exercise: Scrum Simulation
- 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.