A spiral model of software development and enhancement
ACM SIGSOFT Software Engineering Notes
Agile Software Development with Scrum
Agile Software Development with Scrum
Analyses of an Agile Methodology Implementation
EUROMICRO '04 Proceedings of the 30th EUROMICRO Conference
Exploring Extreme Programming in Context: An Industrial Case Study
ADC '04 Proceedings of the Agile Development Conference
Introducing an Agile Process in a Software Maintenance and Evolution Organization
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Development Life Cycle Management: A Multiproject Experiment
ECBS '05 Proceedings of the 12th IEEE International Conference and Workshops on Engineering of Computer-Based Systems
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Cleanroom Software Engineering
IEEE Software
Empirical studies of agile software development: A systematic review
Information and Software Technology
Hi-index | 0.00 |
The growing importance of software in ever more technical systems has led to new demands with respect to developing software. The demand for more functionality, higher quality, and faster delivery hence poses major challenges to the software industry. The software process community has responded with a variety of different development processes such as the waterfall model or the incremental commitment model, however, the number of late or failed projects has not decreased as much as it was desired. In the new millennium, agile development approaches promised a new way out of this dilemma. After several years of heated discussions, it is now time to evaluate applicability, advantages, and challenges of different software development approaches based on sound, empirical evidence instead of anecdotes and hearsay. This paper briefly investigates the major differences between agile and traditional approaches, illustrates the difficulties in selecting the "right" approach for a given project, and proposes hypotheses for empirical evaluation, in order to build a solid body of knowledge that can be used for said selection.