European Journal of Information Systems

, Volume 18, Issue 4, pp 332–343 | Cite as

A framework for adapting agile development methodologies

  • Lan Cao
  • Kannan Mohan
  • Peng Xu
  • Balasubramaniam Ramesh
Original Article

Abstract

Agile development methodologies such as Extreme Programming are becoming increasingly popular due to their focus on managing time to market constraints and the ability to accommodate changes during the software development life cycle. However, such methodologies need to be adapted to suit the needs of different contexts. Past literature has paid little attention to examine the adaptation of agile methodologies. Using adaptive structuration theory as a lens to analyze data from a multisite case study, we examine how the structure of agile methods, projects, and organizations affect the adaptation of agile methodologies. We describe the various sources of structure that affect appropriation of agile practices, the set of appropriated practices and their characteristics, and their link to process outcomes. Based on our findings, we provide prescriptions for adapting agile development methodologies. We also discuss how adapted agile practices can address several challenges faced by agile development teams.

Keywords

agile development process adaptation adaptive structuration theory process tailoring Extreme Programming (XP) 

References

  1. Abrahamsson P and Still J (2007) Agile software development: theoretical and practical outlook. In Proceedings of the Product Focused Software Process Improvement, (MÜNCH J and ABRAHAMSSON P, Eds), pp 410–411, Springer Riga, Latvia.CrossRefGoogle Scholar
  2. Abrahamsson P, Warsta J, Siponen MT and Ronkainen J (2003) New directions on agile methods: a comparative analysis. In Proceedings of the 25th International Conference on Software Engineering, (MÜNCH J and ABRAHAMSSON P, Eds), pp 244–254, IEEE Computer Society, Portland, Oregon.Google Scholar
  3. Agile-Alliance (2001) Manifesto for Agile Software Development [www document] http://www.agilealliance.org/.
  4. Beck K (2000) Extreme Programming Explained: Embrace Change. Addison-Wesley, Boston, MA.Google Scholar
  5. Beck K and Fowler M (2001) Planning Extreme Programming. Addison Wesley Longman, New York, NY.Google Scholar
  6. Benbasat I, Goldstein DK and Mead M (1987) The case research strategy in studies of information systems. MIS Quarterly 3 (11), 369–386.CrossRefGoogle Scholar
  7. Boehm B (2002) Get ready for agile methods, with care. IEEE Computer 1 (35), 64–69.CrossRefGoogle Scholar
  8. Boehm B and Turner R (2003) Using risk to balance agile and plan-driven methods. IEEE Computer 36 (6), 57–66.CrossRefGoogle Scholar
  9. Dennis AR and Garfield MJ (2003) The adoption and use of GSS in project teams: toward more participative processes and outcomes. MIS Quarterly 2 (27), 289–323.Google Scholar
  10. Desanctis G and Poole MS (1994) Capturing the complexity in advanced technology use: adaptive structuration theory. Organization Science 2 (5), 121–147.CrossRefGoogle Scholar
  11. Desanctis G, Poole MS, Lewis H and Desharnais G (1991) Using computing in quality team meetings: initial observations from the IRS–Minnesota project. Journal of Management Information Systems 3 (8), 7–26.CrossRefGoogle Scholar
  12. Eisenhardt KM (1989) Building theories from case study research. Academy of Management Review 4 (14), 532–550.Google Scholar
  13. Elshamy A and Elssamadisy A (2006) Divide after you conquer: an agile software development practice for large projects. In Proceedings of the XP 2006, (ABRAHMSSON P, MARCHESI M and SUCCI G, Eds), pp. 164–168, Springer-Verlag, Oulu, Finland.Google Scholar
  14. Erickson J, Lyytinen K and Siau K (2005) Agile modeling, agile software development, and extreme programming: the state of research. Journal of Database Management 4 (16), 88–99.CrossRefGoogle Scholar
  15. Fitzgerald B, Hartnett G and Conboy K (2006) Customising agile methods to software practices at Intel Shannon. European Journal of Information Systems 2 (15), 200–213.CrossRefGoogle Scholar
  16. Highsmith J and Cockburn A (2001) Agile software development: the business of innovation. IEEE Computer 9 (34), 120–127.CrossRefGoogle Scholar
  17. Jones MR and Karsten H (2008) Giddens's structuration theory and information systems research. MIS Quarterly 1 (32), 127–157.Google Scholar
  18. Limayem M, Banerjee P and MA L (2006) Impact of GDSS: opening the black box. Decision Support Systems 2 (42), 945–957.CrossRefGoogle Scholar
  19. Lyytinen K and Rose GM (2006) Information system development agility as organizational learning. European Journal of Information Systems 2 (15), 183–199.CrossRefGoogle Scholar
  20. Mathiassen L and Pries-Heje J (2006) Business agility and diffusion of information technology. European Journal of Information Systems 2 (15), 116–119.CrossRefGoogle Scholar
  21. Maurer F and Melnik G (2006) Agile methods: moving towards the mainstream of the software industry. In Proceedings of the International Conference on Software Engineering (ICSE), (ANDERSON MK, Ed.), pp 1057–1058, ACM, Shanghai, China.Google Scholar
  22. Maznevski ML and Chudoba KM (2000) Bridging space over time: global virtual team dynamics and effectiveness. Organization Science 5 (11), 473–492.CrossRefGoogle Scholar
  23. Miles MB and Huberman AM (1994) Qualitative Data Analysis: An Expanded Sourcebook 2nd edn, Sage, Thousand Oaks, CA.Google Scholar
  24. Patton MP (1990) Qualitative Evaluation and Research Methods 2nd edn, Sage, London.Google Scholar
  25. Poole MS and Desanctis G (1990) Understanding the use of group decision support systems: the theory of adaptive structuration. In Organizations and Communication Technology (FULK J and STEINFELD C, Eds), pp 173–193, Sage, Newbury Park, CA.CrossRefGoogle Scholar
  26. Ramesh B, Cao L and Baskerville R (forthcoming) Agile requirements engineering practices and challenges: an empirical study. Information Systems Journal in press.Google Scholar
  27. Rasmussen J (2003) Introducing XP into greenfield projects: lessons learned. IEEE Software 3 (20), 21–28.CrossRefGoogle Scholar
  28. Reifer DJ (2003) XP and the CMM. IEEE Software 3 (20), 14–15.CrossRefGoogle Scholar
  29. Sambamurthy V (1989) Supporting group performance during stakeholder analysis: the effects of alternative computer-based designs. Ph.D. Thesis, University Of Minnesota, MN, U.S.A.Google Scholar
  30. Seaman CB (1999) Qualitative methods in empirical studies of software engineering. IEEE Transactions on Software Engineering 4 (25), 557–572.CrossRefGoogle Scholar
  31. Strauss A and Corbin J (1990) Basics of Qualitative Research: Grounded Theory Procedures and Techniques. Sage Publications, Newbury Park, CA.Google Scholar
  32. Turk DRF and Rumpe B (2005) Assumptions underlying agile software-development processes. Journal of Database Management 4 (16), 62–87.CrossRefGoogle Scholar
  33. Yin RK (1989) Case Study Research: Design and Methods. Sage Publications, Beverly Hills, CA.Google Scholar
  34. Zigurs I, Desanctis G and Billingsley J (1991) Adoption patterns and attitudinal development in computer-supported meetings: an exploratory study with SAMM. Journal of Management Information Systems 4 (7), 51–70.CrossRefGoogle Scholar

Copyright information

© Palgrave Macmillan 2009

Authors and Affiliations

  • Lan Cao
    • 1
  • Kannan Mohan
    • 2
  • Peng Xu
    • 3
  • Balasubramaniam Ramesh
    • 4
  1. 1.Department of Information Technology and Decision SciencesCollege of Business and Public Administration, Old Dominion University NortfolkU.S.A.
  2. 2.Department of Statistics and Computer Information SystemsZicklin School of Business, Baruch College, City University of New YorkNew YorkU.S.A.
  3. 3.Department of Management Science and Information SystemsCollege of Management, University of Massachusetts BostonBostonU.S.A.
  4. 4.Board of Advisors Professor of Computer Information Systems, J. Mack Robinson College of Business, Georgia State UniversityAtlantaU.S.A.

Personalised recommendations