Date Added: Aug 2012
Agile methodology that utilizes iterative development and prototyping are widely used in variety of industry projects as a light weight development method which can satisfy to the changes of requirements. Short iterations are used that are required for efficient product delivery. Traditional software development processes are not much efficient to manage the rapid change in requirements. Despite the advantages of Agile, criticism on agile methodology states that it fails to pay attention to architectural and design issues and therefore is bound to produce small design-decisions.