According to Boehm [4], so far, this decade has seen a continuation in the trend toward rapid application development and an acceleration of the pace of change in information technology, in organizations, in competitive countermeasures, and also in the environment. This rapid change of pace has caused increasing frustration to the heavyweight plans, specifications, and other documentation imposed by contractual inertia and maturity model compliance criteria. He continues saying that the late 1990’s saw the emergence of a number of agile methods such as Adaptive Software Development, Crystal, Dynamic Systems Development, eXtreme Programming (XP), Feature Driven Development, and Scrum. All of these methods employ agile principles, such as iterative cycles, early delivery of working software and simplicity as defined in AgileManifesto [3] published in 2001.