Advertisement

Empirical Software Engineering

, Volume 11, Issue 2, pp 203–225 | Cite as

Integrating agile software development into stage-gate managed product development

  • Daniel Karlström
  • Per Runeson
Article

Abstract

Agile methods have evolved as a bottom-up approach to software development. However, as the software in embedded products is only one part of development projects, agile methods must coexist with project management models typically of the stage-gate type. This paper presents a qualitative case study of two large independent software system projects that have used eXtreme Programming (XP) for software development within contexts of stage-gate project management models. The study is comprised of open ended interviews with managers as well as practitioners, followed by a structured, fully traceable, qualitative analysis. We conclude that it is possible to integrate XP in a gate model context. Key issues for success are the interfaces towards the agile subproject and management attitudes towards the agile approach.

Keywords

Agile methods Stage-gate project management Qualitative study Extreme programming Case studies 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Agile Manifesto (2001) http://www.agilemanifesto.org last accessed 051014
  2. Beck K, Andres C (2004) Extreme programming explained (2nd edition). Addison WesleyGoogle Scholar
  3. Boehm B, Turner R (2004) Balancing agility and discipline. Addison WesleyGoogle Scholar
  4. Cooper RG (2001) Winning at new products (3rd edition). Perseus Publishing, Cambridge, MAGoogle Scholar
  5. Fuqua AM, Hammer JM (2003) Embracing change: an XP experience report. Extreme programming and agile processes in software engineering, 4th International Conference, XP 2003. Genova, ItalyGoogle Scholar
  6. Gilb T (1998) Principles of software engineering management. Addison-WesleyGoogle Scholar
  7. Grenning J (2001) Launching extreme programming at a process intensive company. IEEE Software 18(6):27–33CrossRefGoogle Scholar
  8. Karlströmm D (2002) Introducing extreme programming—an experience report. Proceedings of the Third International Conference on eXtreme Programming and Agile Processes in Software Engineering (XP'02). Sardinia, ItalyGoogle Scholar
  9. Karlströmm D, Runeson P (2005) Combining agile methods with stage-gate project management. IEEE Software 22(3):43– 49Google Scholar
  10. Kitchenham B, Pfleeger SL, Hoaglin DC, El Emam K, Rosenberg J (2002) Preliminary guidelines for empirical research in software engineering. IEEE Transactions on Software Engineering 28(8):721–734CrossRefGoogle Scholar
  11. Mulder L (1997) The importance of a common project management method in the corporate environment. Blackwell Publishing: R&D Management 27(3):189–196Google Scholar
  12. Murru O, Deias R, Mugheddue G (2003) Assessing XP at a European internet company. IEEE Software 20(3):37–42CrossRefGoogle Scholar
  13. Patton MQ (2001) Qualitative research & evaluation methods, (3rd edition). Sage PublicationsGoogle Scholar
  14. Paulk MC (1999, March) Practices of high maturity organizations. The 11th Software Engineering rocess Group (SEPG) Conference. Atlanta, Georgia, pp 8–11Google Scholar
  15. Paulk MC (2001) Extreme programming from a CMM perspective. IEEE Software 19(6): 19–26Google Scholar
  16. Paulk MC, Curtis B, Chrissis MB, Weber CV (1993) Capability maturity model for software, Version 1.1, Software Engineering Institute, CMU/SEI-93-TR-24Google Scholar
  17. Paulk MC, Weber CV, Curtis B (1995) The capability maturity model: guidelines for improving the software process. Addison WesleyGoogle Scholar
  18. Poole C, Huisman JW (2001) Using extreme programming in a maintenance environment. IEEE Software 18(6):42–50CrossRefGoogle Scholar
  19. Rainer A, Hall T, Nathan B (2003) Persuading developers to ‘buy into’ software process improvement: local opinion and empirical evidence. Proceedings of the International Symposium on Empirical Software Engineering. pp 326–335Google Scholar
  20. Rasmussen J (2003) Introducing XP into greenfield projects: lessons learned. IEEE Software 20(3):21–28Google Scholar
  21. Robson C (2002) Real world research. Oxford: Blackwell PublishersGoogle Scholar
  22. Royce W (1998) Software project management—a unified approach. Addison-Wesley LongmanGoogle Scholar
  23. Schuh P (2001) Recovery, redemption, and extreme programming. IEEE Software 18(6): 34–40CrossRefGoogle Scholar
  24. Seaman CB (1999) Qualitative methods in empirical studies of software engineering. IEEE Transactions on Software Engineering 25(4):557–572CrossRefGoogle Scholar
  25. Sharp H, Robinson H (2004) An ethnographic study of XP practice. Empirical Software Engineering 9(4):353–375CrossRefGoogle Scholar
  26. Vanhanen J, Kähkönen T (2003) Practical experiences of agility in the telecom industry. Extreme programming and agile processes in software engineering, 4th International Conference, XP 2003. Genova, ItalyGoogle Scholar
  27. Wallin C, Ekdahl F, Larsson S (2002) Integrating business and software development models. IEEE Software 19(6):28–33CrossRefGoogle Scholar
  28. Yin RK (1994) Case study research design and methods. Sage Publications, Beverly Hills, CAGoogle Scholar

Copyright information

© Springer Science + Business Media, Inc. 2006

Authors and Affiliations

  1. 1.Department Communication SystemsLund UniversityLundSweden

Personalised recommendations