Agile Software Development Methods: When and Why Do They Work?
Balasubramaniam Ramesh, Pekka Abrahamsson, Alistair Cockburn, Kalle Lyytinen, Laurie A. Williams · Kluwer Academic Publishers eBooks · 2006
Agile software development challenges traditional software development methods.Rapidly changing environments, evolving requirements, and tight schedule constraints require software developers to take a fast cycle approach to the process of software development.Agile software development occurs in a dynamic and learning environment rather than in a mature and standardized software market (Cockburn 2001).Agile methods support shorter project lifecycles in order to respond to complex, fast-moving, and competitive marketplaces.The features of the system emerge throughout the development process, while heavily relying on feedback from the customer.The rise of software development on Internet time has created tremendous interest among practitioners in agile development.Organizational agillty, the ability to react quickly and flexibly to environmental or market changes, IS an intended outcome ofthe