Agile Software Development Framework in a Small Project Environment

Abstract —Agile methods are highly attractive for small projects, but no agile method works well as a standalone system. Therefore, some adaption or customization is always required. In this paper, the Agile Framework for Small Projects (AFSP) was applied to four industry cases. The AFSP provides a structured way for software organizations to adopt agile practices and evaluate the results. The framework includes an extended Scrum process and agile practices, which are based on agility and critical success factors in agile software projects that are selected from Scrum, XP, FDD, DSDM and Crystal Clear. AFSP also helps software managers and developers effectively use agile engineering techniques throughout the software development lifecycle. The case study projects were evaluated on the basis of risk-based agility factors, the agility of the adopted practices, agile adoption levels, and the degree of the agile project success. The analysis of the results showed that the framework used in the aforementioned cases was effective

[1]  Tsun Chow,et al.  A survey study of critical success factors in agile software projects , 2008, J. Syst. Softw..

[2]  Asif Gill,et al.  An evaluation of the degree of agility in six agile methods and its applicability for method engineering , 2008, Inf. Softw. Technol..

[3]  Mikael Lindvall,et al.  An introduction to agile methods , 2004, Adv. Comput..

[4]  JaatunMartin Gilje,et al.  Agile Software Development , 2002, Comput. Sci. Educ..

[5]  K.A. Olsen,et al.  Computer intelligence equals formalization , 2007, IEEE Potentials.

[6]  Mike Cohn,et al.  User Stories Applied: For Agile Software Development , 2004 .

[7]  Orit Hazzan,et al.  The Agile Manifesto , 2014 .

[8]  Ita Richardson,et al.  Why are small software organisations different , 2007 .

[9]  Roel Wieringa,et al.  Guest Editors' Introduction: Stakeholders in Requirements Engineering , 2007, IEEE Software.

[10]  Linda Rising,et al.  The Scrum Software Development Process for Small Teams , 2000, IEEE Softw..

[11]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[12]  Hwan-Seung Yong,et al.  Distributed agile: project management in a global environment , 2010, Empirical Software Engineering.

[13]  Pekka Abrahamsson,et al.  Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum , 2008, IET Softw..

[14]  Brian Henderson-Sellers,et al.  A framework to support the evaluation, adoption and improvement of agile methods in practice , 2008, J. Syst. Softw..

[15]  John D. McGregor,et al.  A Software Development Process for Small Projects , 2000, IEEE Software.

[16]  Sandra F. Rowe Project Management for Small Projects , 2006 .

[17]  James D. Arthur,et al.  A disciplined approach to adopting agile practices: the agile adoption framework , 2007, Innovations in Systems and Software Engineering.

[18]  Jeff Sutherland,et al.  Fully Distributed Scrum: The Secret Sauce for Hyperproductive Offshored Development Teams , 2008, Agile 2008 Conference.

[19]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[20]  Brian Fitzgerald,et al.  Customising agile methods to software practices at Intel Shannon , 2006, Eur. J. Inf. Syst..

[21]  Christof Teuscher Biologically uninspired computer science , 2006, CACM.

[22]  James C. Spohrer,et al.  A research manifesto for services science , 2006, CACM.

[23]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[24]  Barry W. Boehm,et al.  Using Risk to Balance Agile and Plan-Driven Methods , 2003, Computer.

[25]  Lingfeng Wang Agility counts in developing small-size software , 2007, IEEE Potentials.

[26]  Ita Richardson,et al.  Guest Editors' Introduction: Why are Small Software Organizations Different? , 2007, IEEE Software.

[27]  Andrew Begel,et al.  Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[28]  Pär J. Ågerfalk,et al.  Session details: Flexible and distributed software processes: old petunias in new bowls? , 2006 .

[29]  HabraNaji,et al.  Initiating software process improvement in very small enterprises , 2008 .

[30]  J. Alberto Espinosa,et al.  Ambidextrous coping strategies in globally distributed software development projects , 2006, CACM.

[31]  Gabrielle Benefield,et al.  Rolling Out Agile in a Large Enterprise , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[32]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

[33]  Fergal McCaffery,et al.  Adept: A Unified Assessment Method for Small Software Companies , 2007, IEEE Software.