Extreme programming explained: embrace change
Extreme programming explained: embrace change
Adaptive software development: a collaborative approach to managing complex systems
Adaptive software development: a collaborative approach to managing complex systems
Agile software development
Agile software development ecosystems
Agile software development ecosystems
Software Engineering Economics
Software Engineering Economics
Hi-index | 0.00 |
Recently a number of so-called "agile" software development methods have been proposed. Interestingly, these approaches have been met with "both enthusiastic support and equally vigorous criticism" among experts in the field. At present the software engineering community is split, and seemingly irreconcilable "schools of thought" have emerged. In this paper we identify an important characteristic of any software engineering method: its set of tacit basic assumptions. We retrieve some important basic assumption that underly agile software development and discuss an example to illustrate in detail how conflicting basic assumptions can lead to fundamental disagreement about software development methods.