DOI QR코드

DOI QR Code

An Empirical Analysis of the Benefits of Agile Practices

애자일 실천법의 혜택에 대한 실증 분석

  • 김자희 (서울과학기술대학교 IT정책전문대학원) ;
  • 박찬혁 (서울과학기술대학교 IT정책전문대학원) ;
  • 송효정
  • Received : 2021.01.27
  • Accepted : 2021.03.31
  • Published : 2021.04.30

Abstract

Many agile practices have been suggested for software development flexible enough to adapt to a rapidly changing environment. However, too many agile practices hinder computer engineers from deciding which agile practices are suitable for a given project. They need guidelines of the benefits an agile practice provides for a project, and how many of its benefits are effective. Therefore, this study investigates IT experts' perspectives on each agile practice's effectiveness in their projects using a repertory grid technique. Based on an analysis of data collected from 23 Korean IT experts about 33 agile projects, we elicit 361 cognitive effects categorized into 30 benefits using content analysis. Next, we identify agile practices that are primarily used and recognized as positive and further examine what benefits many agile practices usually bring. Finally, we evaluate the level of benefits overall that each agile practice provides.

Keywords

References

  1. Bain, S., Emergent Design : The Evolutionary Nature of P rofessional Software Development, Pearson Education, 2008.
  2. Batra, D., "Modified Agile Practices for Outsourced Software Projects", Communications of the ACM, Vol.52, No.9, 2009, 143-148. https://doi.org/10.1145/1562164.1562200
  3. Begel, A. and N. Nachiappan, "Usage and perceptions of agile software development in an industrial context : An exploratory study", First International Symposium on Empirical Software Engineering and Measurement, 2007, 255-265
  4. Bertin, J., "Semiology of graphics", University of Wisconsin Press, 1983.
  5. Cao, L., K. Mohan, P. Xu, and B. Ramesh, "A framework for adapting agile development methodologies", European Journal of Information Systems, Vol.18, No.4, 2009, 332-343. https://doi.org/10.1057/ejis.2009.26
  6. Choi, M.-E. and E.-S. Jeon, The State of Software P roduct (SP Ri), 2020 (Downloaded September 1. 2020).
  7. Crudge, S.E. and F.C. Johnson, "Using the repertory grid and laddering technique to determine the user's evaluative model of search engines", Journal of Documentation, Vol.63, No.2, 2007, 259-280. https://doi.org/10.1108/00220410710737213
  8. Diebold, P. and M. Dahlem, "Agile practices in practice : a mapping study", 18th International Conference on Evaluation and Assessment in Software Engineering, 2014.
  9. Digital.ai., The 14th Annual State of Agile Report, Digital.ai., 2020 (Downloaded August 28. 2020).
  10. Drury-Grogan, M.L., "Performance on agile teams : relating iteration objectives and critical decisions to project management success factors", Information and Software, Vol.56, No.5, 2014, 506-515 https://doi.org/10.1016/j.infsof.2013.11.003
  11. Dyba, T. and T. Dingsoyr, "Empirical studies of agile software development : a systematic review", Information and Software Technology, Vol.50, No.9, 2008, 833-859. https://doi.org/10.1016/j.infsof.2008.01.006
  12. Fransella, F., R. Bell, and D. Bannister, A Manual for Repertory Grid Technique, John Wiley and Sons, 2004.
  13. Goffin, K., F. Lemke, and U. Koners, Identifying Hidden Needs : Creating Break through Products, Springer, 2010.
  14. Gren, L., A. Goldman, and C. Jacobs, "Agile ways of working : a team maturity perspective", Journal of Software : Evolution and Process, Vol.32, No.e2244, 2020, 1-13
  15. Hwang, S.S. and S.K. Kim, "Analysis of how Development Methodologies Influence the Potential Motivation of Software Developers", Journal of Information Technology Applications and Management, Vol.17, No.2, 2010, 1-18.
  16. Jalali, S. and C. Wohlin, "Global software engineering and agile practices : a systematic review", Journal of Software : Evolution and Process, Vol.24, 2012, 643-659. https://doi.org/10.1002/smr.561
  17. Kim, D.-W. and W.-Y. Lee, "A Study on the PM Competencies for Successful Completion of IT Project", Journal of Information Technology Services, Vol.16, No.2, 2017, 85-96. https://doi.org/10.9716/KITS.2017.16.2.085
  18. Kruchten, P., "Contextualizing agile software development", Journal of Software : Evolution and Process, Vol.25, No.4, 2013 351-361. https://doi.org/10.1002/smr.572
  19. Laanti, M., O. Salo, and P. Abrahamsson, "Agile methods rapidly replacing traditional methods at Nokia : a survey of opinions on agile transformation", Information and Software Technology, Vol.53, No.3, 2011, 276-290. https://doi.org/10.1016/j.infsof.2010.11.010
  20. McHugh, O., K. Conboy, and M. Lang, "Agile practices : the impact on trust in software project teams", IEEE Software, Vol.29, No. 3, 2011, 71-76. https://doi.org/10.1109/MS.2011.118
  21. Melnik, G. and F. Maurer, "A cross-program investigation of students' perceptions of agile methods", 27th International Conference on Software Engineering, 2005, 481-488.
  22. Meso, P. and R. Jain, "Agile software development : adaptive systems principles and best practices", Information Systems Management, Vol.23, No.3, 2006, 19-30. https://doi.org/10.1201/1078.10580530/46108.23.3.20060601/93704.3
  23. Moon, S. and S. Hong, "Effectiveness of model-driven development process : case study", Journal of Intelligentce and Information System, Vol.15, No.3, 2009, 31-51.
  24. Papatheocharous, E. and A.S. Andreou, "Empirical evidence and state of practice of software agile teams", Journal of Software : Evolution and Process, Vol.26, 2014, 855-866. https://doi.org/10.1002/smr.1664
  25. Petersen, K. and C. Wohlin, "A comparison of issues and advantages in agile and incremental development between state of the art and an industrial case", Journal of Systems and Software, Vol.82, No.9, 2009, 1479-1490. https://doi.org/10.1016/j.jss.2009.03.036
  26. Pikkarainen, M., O. Salo, R. Kuusela, and P. Abrahamsson, "Strengths and barriers behind the successful agile deployment-insights from the three software intensive companies in Finland", Empirical Software Engineering, Vol.17, No.6, 2012, 675-702. https://doi.org/10.1007/s10664-011-9185-5
  27. Project Management Institute, A Guide to the Project Management Body of Knowledge (6ed.), 2017.
  28. Qumer, A. and B. Henderson-Sellers, "A framework to support the evaluation, adoption and improvement of agile methods in practice", Journal of Systems and Software, Vol.81, No.11, 2008, 1899-1919. https://doi.org/10.1016/j.jss.2007.12.806
  29. Raja, J.Z., D. Bourne, K. Goffin, M. Cakkol, and V. Martinez, "Achieving customer satisfaction through integrated products and services : An exploratory study", Journal of P roduct Innovation Management, Vol.30, No.6, 2013, 1128-1144. https://doi.org/10.1111/jpim.12050
  30. Ramesh, B., L. Cao, and R. Baskerville, "Agile requirements engineering practices and challenges : an empirical study", Information Systems Journal, Vol.20, No.5, 2010, 449-480. https://doi.org/10.1111/j.1365-2575.2007.00259.x
  31. Ryan, S. and R.V. O'Connor, "Acquiring and sharing tacit knowledge in software development teams : an empirical study", Information and Software Technology, Vol.55, No.9, 2012, 1614-1624. https://doi.org/10.1016/j.infsof.2013.02.013
  32. Schwaber, K. and M. Beedle, Agile Software Development with Scrum, Pearson, 2002.
  33. Silva, F.S., F.S. Soares, A.L. Peres, I.M de Azevedo, A.P.L.F. Vasconcelos, F.K. Kamei, and S.R. Meira, "Using CMMI together with agile software development : A systematic review", Information and Software Technology, Vol.58, 2015, 20-43. https://doi.org/10.1016/j.infsof.2014.09.012
  34. Solinski, A. and K. Petersen, "Prioritizing agile benefits and limitations in relation to practice usage", Software Quality Journal, Vol. 24, No.2, 2016, 447-482. https://doi.org/10.1007/s11219-014-9253-3
  35. Tan, F.B. and M.G. Hunter, "The repertory grid technique : A method for the study of cognition in information systems", MIS Quarterly, Vol.26, No.1, 2002, 39-57. https://doi.org/10.2307/4132340
  36. Tolfo, C., R.S. Wazlawick, M.G. Ferreira, and F.A. Forcellini, "Agile practices and the promotion of entrepreneurial skills in software development", Journal of Software : Evolution and Process, Vol.30, 2018, 1-23.
  37. Venkatesh, V., J.Y. Thong, F.K. Chan, H. Hoehle, and K. Spohrer, "How agile software development methods reduce work exhaustion : Insights on role perceptions and organizational skills", Information Systems Journal, Vol.30, 2020, 733-761. https://doi.org/10.1111/isj.12282
  38. Vijayasarathy, L.R. and D. Turk, "Agile software development : A survey of early adopters", Journal of Information Technology Management, Vol.19, No.2, 2008, 1-8.
  39. Wang, X., K. Conboy, and M. Pikkarainen, "Assimilation of agile practices in use", Information Systems Journal, Vol.22, No.6, 2012, 435-455. https://doi.org/10.1111/j.1365-2575.2011.00393.x
  40. Williams, L. and A. Cockburn, "Agile software development : it's about feedback and change", IEEE Computer, Vol.36, No.6, 2003, 39-43. https://doi.org/10.1109/MC.2003.1204373
  41. Williams, L., "What agile teams think of agile principles", Communications of the ACM, Vol.55, No.4, 2012, 71-76. https://doi.org/10.1145/2133806.2133823
  42. Youn J.W., J.Y. Kim, and S.-G. Chang, "Success of Digital Transformation in the Context of the Agile Principles : A Case Study of the Seoul Metro", Journal of Information Technology Services, Vol.19, No.5, 2020, 137-153. https://doi.org/10.9716/KITS.2020.19.5.137
  43. Yu, X. and S. Petter, "Understanding agile software development practices using shared mental models theory", Information and Software Technology, Vol.56, No.8, 2014, 911-921. https://doi.org/10.1016/j.infsof.2014.02.010