Audience
Project and programme managers, team leaders, business analysts, developers and anyone who will be involved in agile projects.
Prerequisites
None.
Duration
1 day.
This course is available on site only. Please call for details.
Course Objectives
Many organisations are now using agile approaches to software development. Nevertheless, deciding on an agile approach, implementing it and managing the necessary culture change has been found to be non-trivial. This course helps organisations understand the nature of agile development, its advantages and its limitations. In addition, the course covers implementation and scaling options.
The objectives of this course are to enable participants to:
- Understand the principles of agile approaches to development and their advantages over traditional methods.
- Recognise the constituent parts of Scrum and the roles involved.
- Have a general understanding of agile planning and estimating.
- Be able to contribute to selecting and implementing an agile approach.
Course Content
Introduction to Agile Development
Problems with traditional approaches.
The Agile Manifesto.
Agile Manifesto Principles.
A generic agile approach to projects.
Lifecycle of product development.
Project constraints in traditional and agile development.
Benefits of agile.
Scrum
Scrum approach to development.
Scrum Roles - Scrum Master, Product Owner, Development Team.
Customers and Stakeholders.
Product Backlog.
Sprints.
Sprint Reviews, Retrospectives and Daily Scrums.
Planning
Levels of planning in agile.
Responding to change.
Release and iteration planning.
Backlog prioritisation.
Backlog grooming.
User Stories and Estimation
What are user stories?
Acceptance criteria.
Defining Done.
Advantages of user stories.
Problems in estimating, the cone of uncertainty.
Estimating size with story points.
Estimation scales.
Velocity.
Planning Poker.
Other Agile Approaches
History of agile.
eXtreme Programming (XP).
Dynamic Systems Development Method (DSDM Atern).
Lean Software Development.
Kanban.
Implementing Agile
Selecting an agile approach.
Using pilot projects.
Steps in implementing agile across an organisation.
Scaling agile.