Agile Team Bootcamp

AF-105 Agile Team Bootcamp

 

Course Description

The Team Bootcamp course provides hands-on training for your whole team that focuses on providing simulated experience with project chartering, story writing, backlog building and prioritization, story sizing, release planning, sprint planning, simulated working sessions, metrics and reporting, velocity, and retrospectives.  This will give your team a kick start into the process with an intensive 2- to 3-day training and coaching session.

This course focuses on in-depth experience though hands on-exercises with Agile techniques – using simulated products.

Target Participants

Project Managers (Scrum Masters), Product Owners, and Team Members who are starting on the first Agile project or who have some experience on an Agile project and are looking to expand their knowledge of Agile practices and techniques.

Course Objectives

  • 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.

Learning Objectives

  • 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.

 

Topics

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 on 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.

 

Project Initialization

  • 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 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.

Sprinting

  • 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.
  • Simulation of several sprints, generation of tracking information, and a sprint end demo.

 

Tracking and Reporting

  • Understand velocity, how it’s measure, 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.

 

Course Structure

  • Two-day to three-day course with a focus on class discussion, and hands-on practice through exercises and simulations.

Instructional Strategies

  • Lecture
  • Class exercises and simulations
  • Class discussion
  • Hands on practice with actual or sample projects
  • Ongoing, in-class instructor assessment