Agile Boot Camp: An Interactive Introduction to Software Development

  • Business analysts
  • Technical analysts
  • Project managers
  • Software engineers
  • Programmers
  • Development manager
  • Product managers
  • Product analysts
  • Testers
  • QA engineers
  • Documentation specialists

Please contact us for information about prerequisites.

Expected Duration
2 day


Explore Software Agility from a Variety of Perspectives

Theres more to Agile development than simply a different style of programming. Thats often the easy part. An effective Agile implementation completely changes your methods for:

  • Requirements gathering
  • Project estimation and planning
  • Team leadership
  • Producing high quality software
  • Working with your stakeholders and customers
  • Team developmentWhile not a silver bullet, the Agile framework is quickly becoming the most practical way to create outstanding software. This course explores the leading approaches of todays most successful Agile teams. Youll learn the basic premise and techniques behind Agile so you can apply them to your projects.

Discover and Harness Strengths across Various Methodologies

Scrum, Extreme Programming, Lean, Feature Driven Development and other methods each have their strengths. While there are significant similarities under the Agile umbrella, each method brings specific tools for team success. Rarely do organizations adopt one methodology in its pure form. Rather, success is achieved by combining best practices. In class, you will work to define an approach for your unique needs.

  • Practice how to be and develop a self-organized team
  • Create and communicate a product vision
  • Understand your customer and develop customer roles and personas
  • Initiate the requirements process by developing user stories and your product backlog
  • Put together product themes from your user stories and establish a desired product roadmap
  • Conduct story point estimating to determine effort needed for user stories to ultimately determine iteration(s) length
  • Take into consideration assumed team velocity with story point estimates and user story priorities to come up with your release plan
  • Conduct retrospectives after each iteration
  • Run a course retrospective to enable an individual plan of execution on how to conduct Agile in your environment
  • Engage the planning and execution of your iteration


1. Agile Introduction and Overview

  • Why Agile
  • Agile Methods
  • Agile Benefits
  • Agile Basics: Understanding the Lingo

2. Forming the Agile Team

  • Team Roles
  • Process Expectations
  • Self-Organizing Teams: Where Flexibility Exists
  • Communication: Inside And Out

3. Product Vision

  • Five Levels of Planning in Agile
  • Importance of Product Vision
  • Creating and Communicating Vision

4. Focus on the Customer

  • User Roles
  • Customer Personas
  • Customer Participation

5. Creating a Product Backlog

  • User Stories
  • Acceptance Tests
  • What Makes a Good Story (sizing and substance)
  • Story Writing Workshop

6. Product Roadmap

  • Product Themes
  • Importance of Focus
  • Creating the Roadmap
  • Communication
  • Maintaining the Roadmap

7. Prioritizing the Product Backlog

  • Methods for Prioritizing
  • Building Trust
  • Expectations for Prioritizing Stories

8. Estimating

  • Actual vs. Relative Estimating
  • Story Points
  • Planning Poker
  • Estimating Team Velocity

9. Release Planning

  • Utilizing Velocity
  • Continuous Integration
  • Regular Cadence



Select Course Options