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.
翻译:格莱-指出“灵活、运动准备、敏捷、活动、运动的灵敏度”——软件开发方法试图向急切的商业界提供答案,要求较轻的重量,同时要求更快和敏捷的软件开发程序。特别是迅速增长和波动的互联网软件产业以及新兴的移动应用环境。新的灵活方法引起了大量的文献和辩论。然而,关于这个主题的学术研究仍然很少,因为大多数现有出版物是由从业者或顾问撰写的。这一出版物的目的是通过系统地审查关于灵活软件开发方法的现有文献,开始填补这一空白。该出版物有三个目的。首先,它提出了灵活软件开发方法的定义和分类。第二,它分析了10种软件开发方法,这些方法可被定性为“敏感”与确定的标准相对照。第三,它比较了这些方法并突出了它们的相似性和差异。根据这一分析,查明并讨论了未来的研究需要。