DOI QR코드

DOI QR Code

Distributed Development and Evaluation of Software using Agile Techniques

애자일 기법을 이용한 소프트웨어 분산 개발 및 평가

  • 이세영 (이화여자대학교 컴퓨터공학과) ;
  • 용환승 (이화여자대학교 컴퓨터공학과)
  • Published : 2009.08.31

Abstract

The Agile movement is a phenomenon that is part of the next phase of the software engineering evolution. At the same time, globally distributed software development is another trend delivering high-quality software to global users at lower costs. In this paper, Agile Framework for Distributed Software Development (AFDSD) has been suggested, and Chameleon project of Yahoo! Inc. has been implemented based on the framework. Also, the project has been evaluated by measuring Agile adoption and improvement levels, degrees of agility and agile project success, and comparing the performance and quality with the previous version. The overall performance and satisfaction with Chameleon increased by more than 30% since Agile techniques were adopted. Our objective is to highlight successful practices and suggest a framework to support adoption and evaluation of Agile techniques in a distributed environment.

본 논문에서는 글로벌 IT 업계의 현실적인 대안으로 부상하고 있는 분산 스크럼 전략과 최적화된 애자일 기법을 사용하여 애자일 소프트웨어 분산 개발 프레임워크(AFDSD)를 제안하였다. AFDSD를 미국 야후사의 카멜레온 프로젝트에 실제 적용하고 종합적인 평가를 수행한 결과, 그 성능과 만족도가 30% 이상 향상되었다. 또한, 개발 조직의 애자일 도입 수준 평가, 프로세스와 프랙티스의 민첩도 산출, 애자일 프로젝트 성공도 산출 및 이전 버전과의 생산성과 품질 비교를 수행함으로써 애자일 프로젝트에 대한 새로운 평가 모델을 제시하였다. 본 연구의 목적은 실제 성공적인 적용사례를 통해 그 효율성이 검증된 분산 애자일 전략을 반영한 소프트웨어 개발 및 평가 모델을 제공함으로써 일반 업체들이 각자의 프로젝트 환경에 맞게 변형하여 손쉽게 적용 가능하도록 하는 것이다.

Keywords

References

  1. O. Salo, P. Abrahamsson, 'Agile Methodsin European Embedded Development Organizations: a survey study of Extreme Programming and Scrum,' IET Software, Vol.2, pp.58-64, 2008 https://doi.org/10.1049/iet-sen:20070038
  2. T. Dyba$^{\circ}$, T. Dingsoyr, 'Empirical studies of agile software development: A systematic review,' Information and Software Technology, Vol.50, No.9-10, pp.833-859, 2008 https://doi.org/10.1016/j.infsof.2008.01.006
  3. C. Schwaber, 'Enterprise Agile Adoption In 2007,' Forrester Research, Feb., 2008
  4. 강규영, '개발 환경에서 본 애자일 :오픈마루 개발자의 도입사례 소개', 마이크로소프트웨어, 통권281호, pp.178-183, 2007
  5. 김창준, '오늘의 모습으로 내다본 애자일의 미래', 마이크로소프트웨어, 통권281호, pp.184-189, 2007
  6. P. Agerfalk, B. Fitzgerald, 'Flexible and distributed software processes: old petunias in new bowls,' Communications of the ACM, Vol.49, No.10, pp.27-34, 2006
  7. G. Lee, W. DeLone, J. A. Espinosa, 'Ambidextrous coping strategies in globally distributed software development projects,' Communications of the ACM, Vol.49, No.10, pp.35-40, 2006 https://doi.org/10.1145/1164394.1164417
  8. B. Ramesh, L. Cao, K. Mohan, P. Xu, 'Can distributed software development be agile?,' Communications of the ACM, Vol.49, No.10, pp.41-46, 2006 https://doi.org/10.1145/1164394.1164418
  9. N. Jain, J. Eckstein, 'Distributed agile stage,' In: Agile 2008, Available online at http://www.agile2008.org/stage-distributed.html, 2008
  10. A. Begel, N. Nagappan, 'Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study,' First International Symposium on Empirical Software Engineering and Metrics, 2007 https://doi.org/10.1109/ESEM.2007.12
  11. J. Sutherland, K. Schwaber, 'The scrum papers: nuts, bolts, and origins of an agile method,' Scrum Inc., 2007
  12. J. Sutherland, A. Viktorov, J. Blount, N. Puntikov, 'Distributed Scrum: agile project management with outsourced development teams,' In:Hawaii International Conference on Software Systems (HICSS'40), Big Island, Hawaii, 2007 https://doi.org/10.1109/HICSS.2007.180
  13. J. Sutherland, G. Schoonheim, E. Rustenburg, M. Rijk, 'Fully distributed scrum: the secret sauce for hyperproductive offshored development teams'. In:Agile Conference 2008, pp.339-344, 2008 https://doi.org/10.1109/Agile.2008.92
  14. J. Highsmith, 'Agile software development ecosystems,' Addison-Wesley, 2002
  15. K. Beck, M. Beedle, A. Bennekum, A. Cockburn, W. Cunningham, M. Fowler, J. Grenning, J. Highsmith, A. Hunt, R. Jeffries, J. Kern, B. Marick, R. Martin, S. Mellor, K. Schwaber, J. Sutherland, D. Thomas (2001), 'Manifesto for agile software development', Available at: http://agilemanifesto.org/
  16. R. Hira R, 'Testimony to the US-China economic security review commission on offshoring of software & high technology jobs,' IEEE-USA, Available online at www. ieeeusa.org/policy/POLICY/2005/021305.pdf, 2005
  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, pp.200-213, 2006 https://doi.org/10.1057/palgrave.ejis.3000605
  18. P. Abrahamsson, O. Salo, J. Ronkainen,J. Warsta, 'Agile software development methods: review and analysis,' VTT Technical report, 2002
  19. P. Mcbreen, 'Questioning extreme programming,' Pearson Education, ISBN 0-201-84457-5, 2003
  20. M. Cohn, 'User stories applied: for agile software development,' Addison-Wesley, 2004
  21. T. Chow, D. Cao, 'A survey study of critical success factors in agile software projects,' The Journal of Systems and Software, Vol.81, pp.961-971, 2008 https://doi.org/10.1016/j.jss.2007.08.020
  22. 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, 1899-1919, 2008 https://doi.org/10.1016/j.jss.2007.12.806
  23. 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, pp.280-295, 2008 https://doi.org/10.1016/j.infsof.2007.02.002
  24. E. Flarup, 'Best practices in software localization,' In: Internationalization & Unicode Conference (IUC32), San Jose, California, 2007
  25. K. Schwaber, M. Beedle, 'Agile Software Development with Scrum,' Prentice Hall, 2002
  26. K. Beck, 'Extreme programming explained: embrace change,' Addison-Wesley, 2000