AF-102 Agile Fundamentals Team Training
Agile Fundamentals is a two-day introduction to the core Agile values, principles, and practices. The course provides hands-on training for the whole team that focuses on providing experience with project chartering, story writing, backlog building and prioritization, story sizing, release planning, sprint planning, simulated working sessions, metrics & reporting, and sprint retrospectives.
Project Managers (Scrum Masters), Product Owners, and Team Members that are starting on their first agile project or who have some experience on an Agile project and are looking to expand their knowledge of Agile practices and techniques.
- Provide a high level overview of the Agile process, vocabulary, and practical techniques.
- Understand the Agile values, principles, and practices and how they can be applied on an Agile project.
- Get hands on practice with Agile techniques to prepare you to get started on an Agile project.
- Understand Agile practices, principles, and values in the broader context of product development and delivery.
- Participants will understand the practices, principles, and values of Agile as articulated in the Agile Manifesto.
- Participants will be able to lead and participate in a collaborative chartering session, develop an elevator pitch, and make the project tradeoffs explicit to stakeholders.
- Participants will be able to generate stories and build a product backlog.
- Participants will be able to create a product road map and release plan.
- Participants will be able to use relative sizing to estimate the product backlog.
- Participants will be able to plan a sprint.
- Participants will understand how to prioritize the product backlog to maximize business value.
- Participants will be able to lead the daily standup, sprint demo, and sprint retrospective.
- Participants will be able to understand and interpret a release burn up and burn down chart.
Agile Theory and Benefits
- Gain an understanding of Agile theory, background, and terminology
- Learn the four Agile values from the Agile Manifesto
- Learn the twelve Agile Principles from the Agile Manifesto
- Understand the benefits of agile software development
- Be able to contrast and compare agile product development with traditional, sequential product development
Roles and Teams
- Understand the Scrum framework, Agile delivery cadence, and Agile ceremonies.
- Understand the roles on an Agile or Scrum team and what is expected of each role on the project.
- Product Owner
- Scrum Master (Agile Project Manager)
- Team Member
- Understand the benefits of self-organization of teams.
- Understand the phases of team building in the context of the Tuckman framework and how to encourage and facilitate the teams’ progress through each phase.
- Understand the importance of creating stakeholder alignment.
- Learn how to create the project charter, elevator pitch, team working agreements, and project tradeoff decisions as part of project initialization.
Building & Prioritizing the Product Backlog
- Understand how requirements are generated and managed on an Agile project.
- Learn how to write user stories.
- Learn how to create a user story map.
- Learn other techniques for collaborative story writing and elaboration.
Estimating & Planning
- Understand relative estimates, why they are useful, and when, where, and how to use them.
- Learn how to size stories using Planning Poker®.
- Learn how to size stories using affinity estimating.
- Understand velocity as a measure of progress.
- Learn how to develop a road map and a release plan.
- Learn how to do sprint planning with tasking and estimating.
- Understand the purpose and mechanics of the daily standup.
- Understand and discuss good Agile engineering practices.
- Understand the value of limiting work in process, and team swarming.
- Understand the use of a sprint burn down chart.
- Understand the purpose of the sprint end demo.
- Learn the importance of retrospectives and options for conducting them.
Tracking and Reporting
- Understand velocity, how it’s measured, and how to use in when reporting progress.
- Understand how to read, understand, and generate release burn up and burn down charts.
- How to use velocity metrics and burn up charts to report progress and project release dates.
- Two-day course with a mix of lecture, class discussion, and hands on practice through exercises and simulations.
- Class exercises and simulations
- Class discussion
- Hands-on practice with actual or sample projects
- Ongoing, in-class instructor Assessment