Abstract :
Agile software development has had a huge impact on how software is developed worldwide. We can view agile methods such as Extreme Programming (XP) and Scrum as a reaction to plan-based or traditional methods, which emphasize a "rationalized, engineering-based approach, incorporating extensive planning, codified processes, and rigorous reuse. In contrast, agile methods address the challenge of an unpredictable world, emphasizing the value competent people and their relationships bring to software development. To clarify the effectiveness of agile methods, we reviewed the agile development literature and conducted a systematic study of what we know empirically about its benefits and limitations.
Keywords :
project management; software development management; software reusability; Scrum; agile project management; agile software development; codified process; extensive planning; extreme programming; rationalized engineering-based approach; rigorous reuse; Application software; Collaborative software; Communication system control; Environmental management; Humans; ISO standards; Innovation management; Programming; Social factors; Software development management; XP; agile software development; empirical software engineering; evidence-based software engineering; extreme programming; lean software development; research synthesis; scrum;