Agile Software Engineering
Agile software engineering combines customer collaboration, teamwork, iterative development, and adaptability to develop, operate, and maintain new software products. By applying flexible and adaptable software development practices that are systematic, disciplined, and quantifiable, the agile software engineering discipline is right-sized, just-enough, and just-in-time to get the job done. Agile software engineering gathers customer needs, produces working software, and applies just enough software engineering discipline to satisfy customers.
Whereas the creators of agile methods wanted to differentiate themselves from traditional methods, the supporters of traditional methods reject agile methods as undisciplined. ...