Agile Software Development Methods: Review and Analysis
arXiv:1709.08439
Abstract
Agile - denoting "the quality of being agile, readiness for motion, nimbleness, activity, dexterity in motion" - software development methods are attempting to offer an answer to the eager business community asking for lighter weight along with faster and nimbler software development processes. This is especially the case with the rapidly growing and volatile Internet software industry as well as for the emerging mobile application environment. The new agile methods have evoked substantial amount of literature and debates. However, academic research on the subject is still scarce, as most of existing publications are written by practitioners or consultants. The aim of this publication is to begin filling this gap by systematically reviewing the existing literature on agile software development methodologies. This publication has three purposes. First, it proposes a definition and a classification of agile software development approaches. Second, it analyses ten software development methods that can be characterized as being "agile" against the defined criterion. Third, it compares these methods and highlights their similarities and differences. Based on this analysis, future research needs are identified and discussed.
Seminal work on agile software development methods from 2002. This is the author's version of the publication. Copyright holders version can be downloaded at http://www.vtt.fi/inf/pdf/publications/2002/P478.pdf
References in corpus (1)
Cited by in corpus (18)
- Analyzing the concept of technical debt in the context of agile software development: A systematic literature review
- Coordinating Knowledge Work in Multi-Team Programs: Findings from a Large-Scale Agile Development Program
- Technical debt and agile software development practices and processes: An industry practitioner survey
- Agile Software Development Method, A Comparative Review1
- Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance?
- Principles for data analysis workflows
- What is the Connection Between Issues, Bugs, and Enhancements? (Lessons Learned from 800+ Software Projects)
- Agile governance in Information and Communication Technologies: shifting paradigms
- HIVA: Holographic Intellectual Voice Assistant
- Designing Privacy for You : A User Centric Approach For Privacy
- Determining the Applicability of Agile Practices to Mission and Life-critical Systems
- Product Backlog Rating: A Case Study On Measuring Test Quality In Scrum
- Software Engineering Through Community-Engaged Learning and an Inclusive Network
- PerfDetectiveAI -- Performance Gap Analysis and Recommendation in Software Applications
- Understanding the Tenets of Agile Software Engineering: Lecturing, Exploration and Critical Thinking
- The Essence Theory of Software Engineering - Large-Scale Classroom Experiences from 450+ Software Engineering BSc Students
- How a 4-day Work Week affects Agile Software Development Teams
- A Disciplined Approach to Adopting Agile Practices: The Agile Adoption Framework