Advertisement

Towards a Framework for Using Agile Approaches in Global Software Development

  • Emam Hossain
  • Muhammad Ali Babar
  • June Verner
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 32)

Abstract

As agile methods and Global Software Development (GSD) are become increasingly popular, GSD project managers have been exploring the viability of using agile approaches in their development environments. Despite the expected benefits of using an agile approach with a GSD project, the overall combining mechanisms of the two approaches are not clearly understood. To address this challenge, we propose a conceptual framework, based on the research literature. This framework is expected to aid a project manager in deciding what agile strategies are effective for a particular GSD project, taking into account project context. We use an industry-based case study to explore the components of our conceptual framework. Our case study is planned and conducted according to specific published case study guidelines. We identify the agile practices and agile supporting practices used by a GSD project manager in our case study and conclude with future research directions.

Keywords

Agile approaches Global Software Development Case study 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Ramesh, B., Cao, L., Mohan, K., Xu, P.: Can distributed software development be agile? Communications of the ACM 49, 41–46 (2006)CrossRefGoogle Scholar
  2. 2.
    Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J.: Agile software development methods - Review and analysis. VTT Electronics (ed.). VTT Publications (2002)Google Scholar
  3. 3.
    Conchuir, E.O., Holmstrom, H., Agerfalk, P.J., Fitzgerald, B.: Exploring the Assumed Benefits of Global Software Development. In: Proceedings of the Conference on ICGSE 2006, pp. 159–168. IEEE Press, New York (2006)Google Scholar
  4. 4.
    Nisar, M.F., Hameed, T.: Agile methods handling offshore software development issues. In: Proceedings of the conference on INMIC 2004, pp. 417–422 (2004)Google Scholar
  5. 5.
    Taylor, P.S., Greer, D., Sage, P., Coleman, G., McDaid, K., Keenan, F.: Do agile GSD experience reports help the practitioner? In: Proceedings of the Conference on GSD 2006, pp. 87–93 (2006)Google Scholar
  6. 6.
    Agerfalk, P., Fitzgerald, B.: Flexible and Distributed software processes: Old Petunias in new bowls? Communications of the ACM 49, 41–46 (2006)CrossRefGoogle Scholar
  7. 7.
    Williams, L., Kerbs, W., Layman, L., Anton, A.I., Abrahamsson, P.: Toward a Framework for Evaluating Extreme Programming. In: Proceeding of the Conference on EASE 2004, pp. 11–20 (2004)Google Scholar
  8. 8.
    Manifesto for Agile Software Development, http://www.agilemanifesto.org
  9. 9.
    Paasivaara, M., Durasiewicz, S., Lassenius, C.: Distributed Agile Development: Using Scrum in a Large Project. In: Proceedings of the Conference on ICGSE 2008, pp. 87–95 (2008)Google Scholar
  10. 10.
    Conboy, K., Fitzgerald, B.: Toward a Conceptual Framework for Agile Methods. In: Zannier, C., Erdogmus, H., Lindstrom, L. (eds.) XP/Agile Universe 2004. LNCS, vol. 3134, pp. 105–116. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  11. 11.
    Qumer, A., Hendersom-Sellers, B.: An evaluation of the degree of agility in six agile methods and its applicability for method engineering. Information and Software Technology 50, 280–295 (2008)CrossRefGoogle Scholar
  12. 12.
    Holmstrom, H., Fitzgerald, B., Agerfalk, P.J., Conchuir, E.O.: Agile Practices Reduce Distance in Global Software Development. In: Information Systems Management, pp. 7–26 (summer 2006)Google Scholar
  13. 13.
    Lee, G., Delone, W., Espinosa, J.A.: Ambidextrous coping strategies in globally distributed software development projects. Communications of the ACM 49, 41–46 (2006)Google Scholar
  14. 14.
    Herbsleb, J.D.: Global Software Engineering: The Future of Socio- technical Coordination. In: Proceeding of the Conference on Future of Software Engineering, FOSE, pp. 188–298 (2007)Google Scholar
  15. 15.
    Sutherland, J., Viktorov, A., Blount, J., Puntikov, N.: Distributed Scrum: Agile Project management with Outsourced Development Teams. In: Proceedings of the Conference on HICSS’40 (2007)Google Scholar
  16. 16.
    Sutherland, J., Schoonheim, G., Rustenburg, E., Rijk, M.: Fully distributed Scrum: The secret sauce for Hyperproductive Outsourced Development Teams. In: Proceedings of the Conference on Agile 2008, pp. 339–343 (2008)Google Scholar
  17. 17.
    Berczuk, S.: Back to Basics: The Role of agile Principles in Success with a Distributed Scrum Team. In: Proceedings of the Conference on Agile 2007, pp. 382–388 (2007)Google Scholar
  18. 18.
    Hogan, B.: Lessons Learned from an eXtremely Distributed project. In: Proceedings of the conference on Agile 2006, pp. 321–326 (2006)Google Scholar
  19. 19.
    Yap, M.: Follow the Sun: Distributed Extreme Programming Development. In: Proceedings of the Conference on ADC 2005, pp. 218–224 (2005)Google Scholar
  20. 20.
    Sureshchandra, K., Shrinivasavadhani, J.: Adopting Agile in Distributed Development. In: Proceedings of the Conference on ICGSE 2008, pp. 217–221 (2008)Google Scholar
  21. 21.
    Farmer, M.: DecisionSpace Infrastructure: Agile Development in a Large, distributed team. In: Proceedings of the Conference on Agile Development Conference (ADC 2004), pp. 95–99 (2004)Google Scholar
  22. 22.
    Sison, R., Yang, T.: Use of Agile Methods and Practices in the Philippines. In: Proceedings of the Conference on 14th APSEC 2007, pp. 462–469 (2007)Google Scholar
  23. 23.
    Xiaohu, Y., Bin, X., Zhijun, H., Maddineni, S.R.: Extreme Programming in Global Software Development. In: Proceedings of the Conference on CCECE - CCGEI 2004, pp. 1845–1848 (2004)Google Scholar
  24. 24.
    Smits, H.: Implementing Scrum in a Distributed Software Development Organization. In: Proceedings of the Conference on Agile 2007, pp. 371–375 (2007)Google Scholar
  25. 25.
    Urdangarin, R., Fernades, P., Avirtzer, A., Paulish, D.: Experiences with Agile Practices in the global studio project. In: Proceedings of the Conference on ICGSE 2008, pp. 77–86 (2008)Google Scholar
  26. 26.
    Paasivaara, M., Lassenius, C.: Could Global Software Development Benefit from Agile Method? In: Proceedings of the Conference on ICGSE 2006, pp. 109–113 (2006)Google Scholar
  27. 27.
    Cottmeyer, M.: The Good and Bad of Agile Offshore Development. In: Proceedings of the Conference on Agile 2008, pp. 362–367 (2008)Google Scholar
  28. 28.
    Simon, M.: Internationally Agile. In: Inform IT 2002 (2002), http://www.informit.com/articles/article.aspx?p=25929
  29. 29.
    Jones, C.: Software Assessments Benchmarks and Best Practices. Addison Wesley, Boston (2000)Google Scholar
  30. 30.
    Boehm, B., Turner, R.: Balancing Agility and Discipline: A Guide for the Perplexed. Addison Wesley, Boston (2003)Google Scholar
  31. 31.
    Yin, R.K.: Case Study Research. Sage publications, Thousand Oaks (1994)Google Scholar
  32. 32.
    Geert HofstedeTM Cultural Dimensions, http://www.geert-hofstede.com/
  33. 33.
    Sharifi, H., Zhang, Z.: A methodology for achieving agility in manufacturing organizations: An introduction. Production Economics 62, 7–22 (1999)CrossRefGoogle Scholar
  34. 34.
    Martin, A., Biddle, R., Noble, J.: When XP met outsourcing. In: Eckstein, J., Baumeister, H. (eds.) XP 2004. LNCS, vol. 3092, pp. 51–59. Springer, Heidelberg (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Emam Hossain
    • 1
    • 3
  • Muhammad Ali Babar
    • 2
  • June Verner
    • 3
  1. 1.UNSW-NICTA, Australian Technology ParkSydneyAustralia
  2. 2.Lero,University of Limerick, CastletroyLimerickIreland
  3. 3.School of Computer Science and EngineeringUNSWSydneyAustralia

Personalised recommendations