Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2009.16-D.4.549

Distributed Development and Evaluation of Software using Agile Techniques  

Lee, Sei-Young (이화여자대학교 컴퓨터공학과)
Yong, Hwan-Seung (이화여자대학교 컴퓨터공학과)
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.
Keywords
Agile Methods; Scrum; Distributed Software Development; Evaluation of Agile Projects;
Citations & Related Records
연도 인용수 순위
  • Reference
1 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   DOI   ScienceOn
2 C. Schwaber, 'Enterprise Agile Adoption In 2007,' Forrester Research, Feb., 2008
3 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   DOI
4 J. Sutherland, K. Schwaber, 'The scrum papers: nuts, bolts, and origins of an agile method,' Scrum Inc., 2007
5 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   DOI
6 강규영, '개발 환경에서 본 애자일 :오픈마루 개발자의 도입사례 소개', 마이크로소프트웨어, 통권281호, pp.178-183, 2007
7 김창준, '오늘의 모습으로 내다본 애자일의 미래', 마이크로소프트웨어, 통권281호, pp.184-189, 2007
8 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   DOI   ScienceOn
9 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   DOI   ScienceOn
10 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   DOI   ScienceOn
11 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   DOI   ScienceOn
12 E. Flarup, 'Best practices in software localization,' In: Internationalization & Unicode Conference (IUC32), San Jose, California, 2007
13 K. Schwaber, M. Beedle, 'Agile Software Development with Scrum,' Prentice Hall, 2002
14 K. Beck, 'Extreme programming explained: embrace change,' Addison-Wesley, 2000
15 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   DOI
16 J. Highsmith, 'Agile software development ecosystems,' Addison-Wesley, 2002
17 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
18 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   DOI   ScienceOn
19 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
20 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   DOI
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   DOI   ScienceOn
22 P. Abrahamsson, O. Salo, J. Ronkainen,J. Warsta, 'Agile software development methods: review and analysis,' VTT Technical report, 2002
23 P. Mcbreen, 'Questioning extreme programming,' Pearson Education, ISBN 0-201-84457-5, 2003
24 M. Cohn, 'User stories applied: for agile software development,' Addison-Wesley, 2004
25 N. Jain, J. Eckstein, 'Distributed agile stage,' In: Agile 2008, Available online at http://www.agile2008.org/stage-distributed.html, 2008
26 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/