Planning an Agile Software Development Project

Target Audience
Expected Duration
Lesson Objectives
Course Number

Agile software development is an iterative, incremental approach to developing and releasing software. Agile principles include commitment to timely and ongoing software deliveries, changing requirements, simplicity in approach, and sustainable development cycles. The Agile method also promotes self-organizing, self-empowered, self-monitoring teams and individuals who work collaboratively with face-to-face communication. Agile development practices include frequent releases, ongoing testing, customer and stakeholder participation throughout the development process, co-ownership of code and pair-programming. In this course you will be introduced to the practices of agile project planning. You will become familiar with project planning tasks such as creating and estimating user stories, release and iteration planning, and agile modeling.

Target Audience
Experienced developers and software project managers who wish to become proficient in the application of agile methodologies in software development projects

At least 1 year's experience designing or developing software or managing software development projects

Expected Duration (hours)

Lesson Objectives

Planning an Agile Software Development Project

  • identify the tasks to perform before executing iterations
  • recognize additional approaches to agile planning
  • recognize how to write user stories
  • recognize the purpose of user roles and proxies
  • identify techniques for estimating stories
  • recognize how to split stories in given examples
  • create a user story
  • evaluate user stories
  • estimate a user story
  • recognize how to create a release plan
  • calculate project buffer in a given scenario
  • sequence the steps in velocity-driven iteration planning
  • recognize the activities of commitment-driven iteration planning
  • identify features of agile modeling
  • recognize how AMDD activities fit into the agile software development process
  • complete activities common to the release planning phase of an agile software development project
  • complete activities common to the iteration planning phase of an agile software development
  • implement agile modeling
  • Course Number: