DOI QR코드

DOI QR Code

Agile Software Development Framework in a Small Project Environment

  • Lee, Seiyoung (Software Engineering Center, National IT Industry Promotion Agency) ;
  • Yong, Hwan-Seung (Department of Computer Science and Engineering, Ewha Womans University)
  • Received : 2012.02.17
  • Accepted : 2012.10.12
  • Published : 2013.03.31

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.

Keywords

References

  1. I. Richardson, C.G.v. Wangenheim, "Why Are Small Software Organizations Different?", IEEE Software, Vol.24, No.1, 2007, pp.18-22.
  2. F.M. Caffery, P.S. Taylor, G. Coleman, "Adept: A Unified Assessment Method for Small Software Companies", IEEE Software, Vol.24, No.1, 2007, pp.24-31.
  3. S. Rowe, Project Management for Small Projects, Management Concepts, USA, 2006.
  4. E. Trengove, B. Dwolatzky, "A software development process for small projects", International Journal of Electrical Engineering Education, Vol.41, No.1, 2004, pp.10-27. https://doi.org/10.7227/IJEEE.41.1.2
  5. N. Habra, S. Alexandre, J-M. Desharnais, C.Y. Laporte, A. Renault, "Initiating software process improvement in very small enterprises", Information and Software Technology, Vol.50, No.7-8, 2008, pp.763-771. https://doi.org/10.1016/j.infsof.2007.08.004
  6. "Agile Manifesto", 2001, http://www.agilemanifesto.org
  7. L. Rising, N.S. Janoff, "The Scrum Software Development Process for Small Teams", IEEE Software, Vol.17, No.4, 2000, pp.26-32.
  8. B. Boehm, "Get Ready for Agile Methods, with Care", IEEE Computer, Vol.35, No.1, 2002, pp.64-69.
  9. L. Wang, "Agility counts in developing small-size software", IEEE Potentials, Vol.26, No.6, 2007, pp.16-23.
  10. M. Pikkarainen, Agile Assessment Approach (based on the eight case experiences), 2006, VTT publication.
  11. B. Boehm, R. Turner, "Using Risk to Balance Agile and Plan-Driven Methods", IEEE Computer, Vol.36, No.6, 2003, pp.57-66. https://doi.org/10.1109/MC.2003.1204376
  12. D. Cohen, M. Lindvall, P. Costa,. "An introduction to agile methods", Advances in Computers, Vol.62, 2004, pp.1-66. https://doi.org/10.1016/S0065-2458(03)62001-2
  13. C. Schwaber, Enterprise Agile Adoption in 2007, 2008, Forrester Research.
  14. O. Salo, P. Abrahamsson, "Agile Methods in European Embedded Development Organizations: a survey study of Extreme Programming and Scrum", IET Software, Vol.2, 2008, pp.58-64. https://doi.org/10.1049/iet-sen:20070038
  15. T. Dyba°, T. Dingsøyr, "Empirical studies of agile software development: A systematic review, Information and Software Technology", Vol.50, No.9-10, 2008, pp.833-859. https://doi.org/10.1016/j.infsof.2008.01.006
  16. A. Begel, N. Nagappan, "Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study", Proceedings of the 1st International Symposium on Empirical Software Engineering and Metrics, 2007.
  17. B. Fitzgerald, G. Hartnett, K. Conboy, "Customizing agile methods to software practices at intel Shannon", European Journal of Information Systems, Vol.15, No.2, 2006, pp.200-213. https://doi.org/10.1057/palgrave.ejis.3000605
  18. J. Sutherland, K. Schwaber, The scrum papers: nuts, bolts, and origins of an agile method, Scrum Inc, 2007.
  19. D. West, T. Grant, Agile Development: Mainstream Adoption Has Changed Agility, 2010, Forrester Research.
  20. J. Highsmith, Agile software development ecosystems, Addison-Wesley, Boston, USA, 2002.
  21. J. Sutherland, G. Schoonheim, E. Rustenburg, "M. Rijk, Fully Distributed Scrum: The Secret Sauce for Hyperproductive Offshored Development Teams", Proceedings of the Agile Conference 2008, Toronto, Canada, 2008, pp.339-344.
  22. M. Cohn, User Stories Applied: For Agile Software Development, Addison-Wesley, Boston, MA, 2004.
  23. G. Lee, W. DeLone, J.A. Espinosa, "Ambidextrous coping strategies in globally distributed software development projects", Communications of the ACM, Vol.49, No.10, 2006, pp.35-40.
  24. P. Ågerfalk, B. Fitzgerald, "Flexible and distributed software processes: old petunias in new bowls", Communications of the ACM, Vol.49, No.10, 2006, pp.27-34.
  25. P. Abrahamsson, O. Salo., J. Ronkainen, J. Warsta, Agile software development methods: review and analysis, 2002, VTT Technical report.
  26. A. Qumer, B. Henderson-Sellers, "An evaluation of the degree of agility in six agile methods and its applicability for method engineering", Information and Software Technology, Vol.50, 2008a, pp.280-295. https://doi.org/10.1016/j.infsof.2007.02.002
  27. A. Qumer, B. Henderson-Sellers, "A framework to support the evaluation, adoption and improvement of agile methods in practice", The Journal of Systems and Software, Vol.81, 2008b, pp.1899-1919. https://doi.org/10.1016/j.jss.2007.12.806
  28. T. Chow, D. Cao, "A survey study of critical success factors in agile software projects", The Journal of Systems and Software, Vol.81, 2008, pp.961-971. https://doi.org/10.1016/j.jss.2007.08.020
  29. A. Sidky, J.D. Arthur, S.A. Bohner, "A disciplined approach to adopting agile practices: the agile adoption framework", Innovations in Systems and Software Engineering, Vol.3, No.3, 2007, pp.203-216. https://doi.org/10.1007/s11334-007-0026-z
  30. G. Benefield, "Rolling out agile in a large enterprise", Proceedings of the Hawaii International Conference on Software Systems (HICSS'41), 2008, pp.461-470.
  31. R.T. Johannesen, An Investigation into Software Process Improvement in the Small and its Application in a Scandinavian Picture Agency Group, 2004, University of Sunderland School of Computing and Technology.
  32. S. Lee, H.-S. Yong, "Distributed Agile: Project Management in a Global Environment", Empirical Software Engineering, Vol.15, No.2, 2010, pp.204-217. https://doi.org/10.1007/s10664-009-9119-7
  33. A. Cockburn, Agile Software Development, Addison-Wesley, Boston, MA, 2002.

Cited by

  1. Agile methods tailoring – A systematic literature review vol.110, 2015, https://doi.org/10.1016/j.jss.2015.08.035
  2. Understanding the gap between software process practices and actual practice in very small companies vol.24, pp.3, 2016, https://doi.org/10.1007/s11219-015-9282-6
  3. Research on Improved Low-Energy Adaptive Clustering Hierarchy Protocol in Wireless Sensor Networks vol.23, pp.5, 2018, https://doi.org/10.1007/s12204-018-1991-0
  4. Moving from Waterfall to Agile: Perspectives from IT Portuguese Companies vol.10, pp.1, 2019, https://doi.org/10.4018/IJSSMET.2019010103