Introduction to Agile
About course

This 2-day course covers the concepts, principles, and structure of Agile development and provides a close look at what Agile is, along with the Agile Manifesto and the cultural shift from a command and control structure to a collaborative leadership. The three primary roles of Product Owner, Scrum Master and Team Member on an Agile project will be reviewed, along with the differences between a traditional and an Agile team. The five levels of Agile planning will be explained, as will the use of user stories to define requirements. Other topics covered include the product backlog and Agile estimation techniques. Seven hands-on exercises are incorporated throughout the class, with significant time devoted to explaining the elements of scrum-- the most commonly used Agile methodology. The Scrum sprint framework will be reviewed, including the sprint planning meeting, daily scrum, sprint review and retrospective, along with key scrum artifacts such as the product and sprint backlogs, burn charts and the task board. Other Agile methods covered include Extreme Programming, Kanban, Lean, Dynamic Systems Development Method and Feature Driven Development. This course also presents information on how to build your Agile team, scale Agile to large projects and multiple teams, and integrate traditional processes with Agile.  This course provides the fundamental knowledge needed and a solid foundation for incorporating Agile techniques into your organization.  A final review test is also included as part of the course wrap-up.

Who should attend

This course is designed for those new to agile, in the early stages of agile adoption or curioud about how to get started with an agile approach. Business analysts, functional managers, project managers, developers, programmers, testers, IT manager/directors, software engineers, software architects and customers will find this course useful.

Course features

Upon completion, participants will be able to:

  • Explain the history of Agile and the Agile Manifesto
  • Define the roles and responsibilites for the three primary roles of an agile project
  • Descrtibe the five levels of agile plannin from vision down to daily scrum meetings
  • Write user stories to define requirements
  • Use Agile estimation methods to size user stories
  • Describe Agile methodologies including Scrum, Extreme Programming, Kanban, Feature Driven Development, Lean Development and DSDM
  • Build an Agile team
  • Prepare scrum artifacts including the product and sprint backlogs, burn charts and the task board
  • Apply metrics to Agile project
Course outline

Introduction to Agile Concepts

  • Simple vs. Complex Projects
  • What is Agile?
  • Manifesto for Agile
  • Reducing Risk with Agile
  • The Agile Project Team
  • Levels of Agile Planning The Scrum Framework
  • Done in Scrum
  • The Product Backlog
  • User Stories
  • User Story Prioritization
  • Agile Estimation Techniques
  • Planning Ahead in Agile
  • Scrum Sprints
  • Tracking the Agile Project

Other Agile Techniques

  • eXtreme Programming
  • Lean Software Development
  • DSDM and FDD Details
  • Kanban
  • Scrumban

Tailoring Your Agile Process

  • Building the Team
  • Scaling Agile
  • Agile Metrics
  • Integrating Traditional Processes with Agile Course Wrap-up
  • Course Summary
  • Final Review Test
  • Course Evaluations
Course information
Duration: 14 hours
Earn: 14 PDUs
Delivery Method: Traditional Classroom