An Analysis of Measurement in Scrum Method and Its Case Study

스크럼 방법론에서의 측정 지표 분석 및 사례 연구

  • Kim, Sung-Kun (Dept. of Business Administration, Chung Ang University) ;
  • Hwang, Soon-Sam (Dept. of Business Administration, Chung Ang University)
  • 김성근 (중앙대학교 상경학부) ;
  • 황순삼 (중앙대학교 대학원 경영학과)
  • Published : 2008.12.31

Abstract

As time to market and rapid reaction to changes in demand is much required, agile software development methodologies whose characteristics are great adaptability and short iteration developments are getting more popular. Though there have been a number of literature suggesting the great potential of agile software development, some recent studies have also mentioned its limitations. We believe there remains much confusion as to whether agile approaches are good to introduce or not. In an effort to provide 'real' characteristics of agile development, this paper evaluates Scrum, one of the most used agile approaches, using a software measurement framework. It also presents a Scrum measurement case study of a web portal company. We believe this study will provide some concrete guidelines as to whether Scrum is worth, what are weak points, and how to control the agile process in order to get over the weakness.

오늘날 경영환경은 변화에 대한 신속한 대응을 요구한다. 이에 따라 소프트웨어 개발 방식에도 큰 변화가 요구된다. 짧은 반복 개발을 통해 변화에 보다 민첩하게 대응할 수 있는 Agile(애자일) 방법론이 대안의 하나로 떠오르고 있다. 최근 제법 많은 연구가 이 애자일 방법의 특징 및 장단점을 소개하고있다. 그러나 이들 연구가 애자일 방법의 표면적 특징에만 기초하다 보니 이들 연구결과가 애자일을 도입하려는 조직에게 많은 혼돈을 초래하고 있다. 본 연구에서는 구체적 측정 기준에 입각해 애자일 방법론 중에서 폭넓게 사용되고 있는 스크럼(Scrum) 방법을 분석하고 적용시 고려해야 할 방안들을 제시하였다 아울러 스크럼이 실제 기업에 적용되는 구체적 사례를 제공하였다. 여기서 나온 연구결과는 애자일에 대한 정확한 이해를 촉진시키며 성공적인 애자일 방법론의 도입 및 적용을 확산시키는데 기여 할 것이다.

Keywords

References

  1. 강규영, "개발환경에서 본 애자일: 오픈마루 개발자의 도입 사례 소개", 마이크로 소프트웨어, 통권 제281호, 2007, pp. 178-183
  2. 강석천, "애자일이란 무엇인가?: 방법론으로 보는 애자일의 의미와 실체", 마이크로 소프트웨어, 통권 제281호, 2007, pp. 172-177
  3. 박지강, "애자일 입문서 스크럼(Scrum): 애자일 방법론 측정의 시발점", 마이크로 소프트웨어, 통권 제289호, 2007, pp. 158-161
  4. 이기호, "애자일(Agile) 방법론을 활용한 제품디자인 프로세스에 관한 연구", 홍익대학원 석사학위논문, 2007
  5. 이상준, "사용성 향상을 위한 극한 프로그래밍 프로세스 개선, 한국해양정보통신학회지, 제7권, 2003, pp. 1351-1359
  6. 이창준, "애자일 이야기" 블로그, http://agile.egloos.com, 2008
  7. Ambler, Scott W., "Dr Dobb's 2007 Agile Adoption Survery", www.amsbysoft.com/surveys, 2007
  8. Abrahamsson, P., J. Warsta, M. Siponen, and J. Ronkainen, "New Directions on Agile Methods: A comparative Analysis", Proceedings of the International Conference on Software Engineering, May 2003
  9. Awad, M. A., "A Comparison between Agile and Traditional Software Development Methodologies", University of Western Australia, 2005
  10. Beck, K. and C. Andres, Extreme Programming Explained, Addison-Wesley Publishers Inc., 2000
  11. Boehm, Barry, "Value-Based Software Engineering", ACM SIGSOFT Software Engineering Note, 2003
  12. Boehm, B. and R. Turner, Balancing Agility and Discipline: A Guide for the Perplexed, Addison-Wesley Publishers Inc., 2003
  13. Cockburn, Alistair, "Selecting a project's Methodogy", IEEE Software, July/August, 2000
  14. Cockburn, A. and J. Highsmith, "Agile Software Development: The People Factor", Computer, pp. 131-133, Nov. 2001
  15. Cockburn, Alistair, "Learning From Agile Software Development", The Journal of Defense Software Engineering, 2002
  16. Cohn, M. and D. Ford, "Introducing an Agile process to an organization", IEEE Computer, 2003
  17. Cohn, Mike, "Agile Estimating and Planning", The Journal of Product Innovation Management, 2006
  18. Fenton, N. and M. E. Bush, "Software measurement: a conceptual framework", Journal of Systems and Software, Vol.12, July 1990
  19. Florac, W. A. and A. D. Carleton, "Measuring the Software Process: Statistical Process Control for Software Process Improvement", Addison-Wesley Publishers Inc., 1999
  20. Gilb, Tom, "Adding Stakeholder Metrics to Agile Projects", The Journal of Information Technology Management, Vol.17, No.7, pp. 31-35, July 2004
  21. Hartmann, D. and R. Dymond, "Appropriate Agile Measurement: Using Metrics and Diagnostics to Deliver Business Value", The Proceeding of Agile Conference, July 2006
  22. Highsmith, Jim, Agile Project Management: Creating Innovative Products, Addison-Wesley Publishers Inc., 2004
  23. Kitchenham, Barbara, Software Metrics: Measurement for Software Process Improvement, Blackwell Publishers Inc., 1996
  24. Law, A. and R. Charron, "Effects of Agile Practices on Social Factors", ACM SIGSOFT Software Engineering Note, July 2005
  25. Layman, L., L. William, and L. Cunningham, "Exploring Extreme Programming in Context: An Industrial Case Study", Proceedings of the Agile Development Conference, pp. 32-41, June 2004
  26. Marcal, A., B. Freitas, F. Soares, M. Furtado, T. Maciel, and A. Belchoir, "Blending Scrum practices and CMMI project management process areas", Innovations in Systems and Software Engineering, Vol.4, No.1, 2008
  27. Poppendieck, T. and M. Poppendieck, Implementing Lean Software Development, Addison- Wesley Publishers Inc., 2006
  28. Rising, L. and N. Janoff, "The Scrum Software Development Process for Small Teams", IEEE Software, July 2000
  29. Schwaber, C. and R. Fichera, "Enterprise Agile Adaption in 2007", Forrester Research (http://www.forrester.com/Research/Workbook/0,9126,45015,00.html), 2008
  30. Schwaber, Ken, "SCRUM Development Process", Proceeding of the 10th Annual ACM Conference on OOPSLA, 1995
  31. Schwaber, Ken, "Controlled Chaos: Living on the Edge", American Programmer, April 1996
  32. Schwaber, K., M. Beedle, and R. Martin, Agile Software Development with SCRUM, Prentice Hall Publishers Inc., 2001
  33. Schwaber, Ken, Agile Project Management with Scrum, Microsoft Press, 2004
  34. Sutherland, Jeff, "Agile Can Scale: Inventing and Reinventing SCRUM in Five Companies", Cutter IT Journal, Vol.14, 2001, pp. 5-11
  35. Subramaniam, V. and A. Hunt, Practices of an Agile Developer, The Pragmatic Bookshelf Publishers Inc., 2005
  36. Takenchi H. and I. Nonaka, "The New New Product Development Game", Harvard Business Review, January-February, 1986