The Applied Iterative Development (AID) methodology is based on the Unified Process as created by Jacobson, Booch and Rumbaugh and has been adapted to work in an offshore development context.

AID is a relatively agile implementation of UP but it requires more discipline and structure than typical agile processes such as Extreme Programming or Scrum.

AID recognizes that software development is an evolutionary process and, as a consequence, development activities can be effectively commenced before fully detailed specifications have been established: even in an offshore context.

Important characteristics of AID are:

  • Multi-level iterative development
  • The right decisions at the right time
  • Early customer feedback
  • Early risk mitigation
  • Pragmatic use of UML (Mainly domain models)
  • The right level of testing at the right time