본문 바로가기
KERD
논문KCI 등재

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

Distributed Development and Evaluation of Software using Agile Techniques Distributed Development and Evaluation of Software using Agile Techniques

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류공학

초록

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

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.

참고문헌 (26)

  1. O. Salo, "Agile Methodsin European Embedded Development Organizations: a survey study of Extreme Programming and Scrum", IET Software, 2, pp.58~64 (2008)
  2. T. Dyba, "Empirical studies of agile software development: A systematic review", Information and Software Technology, 50(9), pp.833~859 (2008)
  3. C. Schwaber, "Enterprise Agile Adoption In 2007" (2008), Forrester Research
  4. 강규영, "개발 환경에서 본 애자일 :오픈마루 개발자의 도입 사례 소개", 마이크로소프트웨어, 통권 : 281, pp.178~183 (2007)
  5. 김창준, "오늘의 모습으로 내다본 애자일의 미래", 마이크로소프트웨어, 통권 : 281, pp.184~189 (2007)
  6. P. Ågerfalk, "Flexible and distributed software processes: old petunias in new bowls", Communications of the ACM, 49(10), pp.27~34 (2006)
  7. G. Lee, "Ambidextrous coping strategies in globally distributed software development projects", Communications of the ACM, 49(10), pp.35~40 (2006)
  8. B. Ramesh, "Can distributed software development be agile?", Communications of the ACM, 49(10), pp.41~46 (2006)
  9. "Distributed agile stage, In: Agile 2008"[URL]
  10. A. Begel, "Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study", First International Symposium on Empirical Software Engineering and Metrics (2007)
  11. J. Sutherland, "The scrum papers: nuts, bolts, and origins of an agile method" (2007), Scrum Inc.
  12. J. Sutherland, "Distributed Scrum: agile project management with outsourced development teams", Hawaii International Conference on Software Systems (HICSS'40) (2007)
  13. J. Sutherland, "Fully distributed scrum: the secret sauce for hyperproductive offshored development teams", Agile Conference 2008, pp.339~344 (2008)
  14. J. Highsmith, "Agile software development ecosystems" (2002), Addison-Wesley
  15. "Manifesto for agile software development" (2001)[URL]
  16. B. Fitzgerald, "Customizing agile methods to software practices at intel Shannon", European Journal of Information Systems, 15(2), pp.200~213 (2006)
  17. Agile software development methods: review and analysis, VTT Technical report, "P. Abrahamsson", ~ (2002)
  18. P. Mcbreen, "Questioning extreme programming" (2003), Pearson Education
  19. M. Cohn, "User stories applied: for agile software development" (2004), Addison-Wesley
  20. T. Chow, "A survey study of critical success factors in agile software projects", The Journal of Systems and Software, 81, pp.961~971 (2008)
  21. A. Qumer, "A framework to support the evaluation, adoption and improvement of agile methods in practice", The Journal of Systems and Software, 81, pp.1899~1919 (2008)
  22. A. Qumer, "An evaluation of the degree of agility in six agile methods and its applicability for method engineering", Information and Software Technology, 50, pp.280~295 (2008)
  23. E. Flarup, "Best practices in software localization", Internationalization & Unicode Conference (IUC32) (2007)
  24. K. Schwaber, "Agile Software Development with Scrum" (2002), Prentice Hall
  25. K. Beck, "Extreme programming explained: embrace change" (2000), Addison-Wesley

관련 논문AI추천

이 간행물의 다른 논문 (15건)