Introduction
In the late 1990’s, several new methodologies began to gain acceptance in the software development community. These methodologies emphasised close collaboration between the development teams and business stakeholders; frequent delivery of business value, tight, self-organising teams; and smart ways to write, test, and deliver code.