,

Managing Iterative Software Development

A class on the iterative project management of software development projects

Delivery On-Site, Open Enrolment
Course Length 3 days
Course Approach Lecture, discussions, workshops
Level Intermediate

Course Description

This 3-day class is intended to equip project managers with the skills they need to successfully manage iterative software development projects. Throughout the class, common problems and their solutions will be explored.

The course uses the lifecycle of the Unified Process as a reference model for controlling iterative development projects.  It presents a scalable management framework for successfully planning, monitoring and controlling iterative projects whilst integrating the iterative software development projects into the other areas of the business. It covers all aspects of planning and controlling an iterative software development project including release planning, lifecycle planning and iteration planning.

The course is independent of the particular software development process being followed but is particularly relevant to those project managers whose teams are adopting the IBM® Rational Unified Process® (RUP®), Extreme Programming (XP) or any of the other popular agile and iterative software development methods.
The course is based upon the forthcoming management book ‘Managing Iterative Software Development’ (Addison Wesley 2006) and was developed by Ian Spence, one of the co-authors.

For on-site delivery the course and its examples can be adapted to reflect the organization’s chosen development and management processes. For example additional material is available to illustrate how iterative development can be managed within a PRINCE2® project environment.

Objectives

Upon completion of the course, participants will understand:

  • the principles of iterative project management
  • the role and nature of the anchor points of an iterative project
  • the lifecycle of an iterative project and how to use it to control the project
  • how to use risk to steer the project
  • appropriate team structures and responsibilities
  • how to plan, manage and assess an iteration and project
  • how to adapt the iterative approach to cater for project scale

Topics Covered

  • What is Iterative Development?
  • Managing and Controlling Iterative Projects
  • Lifecycle and Release Planning
  • Phase Planning and Assessment
  • Iteration Planning and Assessment
  • Management across the lifecycle
  • Applying the Principles of Iterative Development
  • Scaling Down: Managing Large or Small Projects
  • Getting Started

Audience

  • Project Managers
  • Program managers
  • Team Leaders

Recommended Pre-requisite courses

 None

Recommended Experience

Attendees should have some experience of managing and participating in software development projects.

Related Courses

For students interested in continued learning in this field, we suggest: