Skip to main content

Systematic Piloting of Agile Methods in the Large: Two Cases in Embedded Systems Development

  • Conference paper
Product-Focused Software Process Improvement (PROFES 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6156))

Abstract

Deploying agile methods in a large, diverse, geographically distributed setting is a challenging task. In this paper, we propose that systematic piloting is to be used in order to build experience and to overcome the most common challenges of agile deployment, such as resistance to change. We approach this by developing a method for piloting agile. This method is developed based on multiple-case study in a large embedded systems company. Based on two cases, we describe a method that transcends the encountered challenges and can help meld an agile method with a plan-driven organization.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Chan, F.K.Y., Thong, J.Y.L.: Acceptance of Agile Methodologies: A Critical Review and Conceptual Framework. Decis. Support Syst. 46(4), 803–814 (2009)

    Article  Google Scholar 

  2. Lindvall, M., Muthig, D., Dagnino, A., et al.: Agile Software Development in Large Organizations. Computer 37(12), 26–34 (2004)

    Article  Google Scholar 

  3. Misra, S.C., Kumar, V., Kumar, U.: Identifying some Important Success Factors in Adopting Agile Software Development Practices. J. Syst. Software 82(11), 1869–1890 (2009)

    Article  Google Scholar 

  4. Pikkarainen, M., Salo, O., Still, J.: Deploying Agile Practices in Organizations: A Case Study. In: Richardson, I., Abrahamsson, P., Messnarz, R. (eds.) EuroSPI 2005. LNCS, vol. 3792, pp. 16–27. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  5. Benbasat, I., Goldstein, D.K., Mead, M.: The Case Research Strategy in Studies of Information Systems. MIS Quarterly 11(3), 369–386 (1987)

    Article  Google Scholar 

  6. Yin, R.K.: Case Study Research Design and Methods. Sage Publications, Thousand Oaks (2003)

    Google Scholar 

  7. Piloting, N.: OED online. Oxford University Press, Oxford (2009)

    Google Scholar 

  8. Pohl, K.: Software product line engineering. In: Foundations, principles, and techniques. Springer, Berlin (2005)

    Google Scholar 

  9. Kulpa, M.K.: Interpreting the CMMI: A process improvement approach. Auerbach, Boca Raton (2003)

    Book  Google Scholar 

  10. Basili, V.R.: Software Development: A Paradigm for the Future. P. In: 13th Annual International Computer Software and Applications Conference (COMPSAC 1989), pp. 471–485. IEEE CS Press, Los Alamitos (1989)

    Google Scholar 

  11. McFeeley, R.: IDEAL: A User’s Guide for Software Process Improvement CMU/SEI-96-HB-001 (1996)

    Google Scholar 

  12. CMMI: Capability Maturity Model® Integration for Development, Version 1.2. Technical Report CMU/SEI-2006-TR-008 (2006)

    Google Scholar 

  13. ISO: (SPICE) ISO TR 15504. Part 5. Information Technology. Software Process Assessment. Part 5: An Exemplar Process Assessment Model, JTC 1/SC 7. ISO TR 15504 (2006)

    Google Scholar 

  14. Derbier, G.: Agile Development in the Old Economy. In: Proceedings of the Agile Development Conference (ADC 2003), pp. 125–131. IEEE Computer Society, Washington (2003)

    Chapter  Google Scholar 

  15. Rising, L., Janoff, N.S.: The Scrum Software Development Process for Small Teams. IEEE Software 17(4), 26–32 (2000)

    Article  Google Scholar 

  16. Cohn, M., Ford, D.: Introducing an Agile Process to an Organization. Computer 36(6), 74–78 (2003)

    Article  Google Scholar 

  17. Drobka, J.: Piloting XP on Four Mission-Critical Projects. IEEE Software 21(6), 70–75 (2004)

    Article  Google Scholar 

  18. Grenning, J.: Launching Extreme Programming at a Process-Intensive Company. IEEE Software 18(6), 27–33 (2001)

    Article  Google Scholar 

  19. Rasmusson, J.: Introducing XP into Greenfield Projects: Lessons Learned. IEEE Software 20(3), 21 (2003)

    Article  Google Scholar 

  20. Fitzgerald, B., Hartnett, G., Conboy, K.: Customising Agile Methods to Software Practices at Intel Shannon. European Journal of Information Systems 15(2), 200–213 (2006)

    Article  Google Scholar 

  21. McCaffery, F., Pikkarainen, M., Richardson, I.: Ahaa – Agile, Hybrid Assessment Method for Automotive, Safety Critical Smes. In: International Conference on Software Engineering (ICSE 2008), pp. 551–560. ACM, New York (2008)

    Google Scholar 

  22. Pikkarainen, M., Wang, X., Conboy, K.: Agile Practices in use from an Innovation Assimilation Perspective: A Multiple Case Study. In: International Conference of Information Systems (ICIS 2007), pp. 1–17 (2007)

    Google Scholar 

  23. Svensson, H., Host, M.: Introducing an Agile Process in a Software Maintenance and Evolution Organization. In: Proceedings of the Ninth European Conference on Software, Maintenance and Reengineering (CSMR), pp. 256–264. IEEE Computer Society, Washington (2005)

    Chapter  Google Scholar 

  24. Reifer, D.J.: How Good are Agile Methods? IEEE Software 19(4), 16–18 (2002)

    Article  Google Scholar 

  25. Dybå, T., Dingsøyr, T.: Empirical Studies of Agile Software Development: A Systematic Review. Inform. Software Tech. 50(9-10), 833–859 (2008)

    Article  Google Scholar 

  26. Salo, O., Abrahamsson, P.: An Iterative Improvement Process for Agile Software Development. Software Process Improvement and Practice 12(1), 81–100 (2007)

    Article  Google Scholar 

  27. Moitra, D.: Managing organizational change for software process improvement. In: Acuña, S.T., Juristo, N. (eds.) International Series in Software Engineering, vol. 10, pp. 163–185. Springer, New York (2005)

    Google Scholar 

  28. Moitra, D.: Managing Change for Software Process Improvement Initiatives: A Practical Experience-Based Approach. Software Process: Improvement and Practice 4(4), 199–207 (1998)

    Article  Google Scholar 

  29. Mathiassen, L., Ngwenyama, O.K., Aaen, I.: Managing Change in Software Process Improvement. IEEE Software 22(6), 84–91 (2005)

    Article  Google Scholar 

  30. Stelzer, D., Mellis, W.: Success Factors of Organizational Change in Software Process Improvement. Software Process: Improvement and Practice 4(4), 227–250 (1998)

    Article  Google Scholar 

  31. Beck, K., Beedle, M., Van Bennekum, A., et al.: Manifesto for Agile Software Development (2001)

    Google Scholar 

  32. Hiatt, J.M.: ADKAR – a model for change in business, government and our community. Prosci Research, Loveland, CO (2006)

    Google Scholar 

  33. Böckle, G., Muñoz, J., Knauber, P., et al.: Adopting and Institutionalizing a Product Line Culture. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, p. 49. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  34. Fitzgerald, B.: The use of Systems Development Methodologies in Practice: A Field Study. Inform. Syst. J. 7(3), 201–212 (1997)

    Article  MathSciNet  Google Scholar 

  35. Schwaber, K., Beedle, M.: Agile software development with scrum. Prentice-Hall, Upper Saddle River (2002)

    Google Scholar 

  36. Griswold, W.G.: Just-in-Time Architecture: Planning Software in an Uncertain World. In: SIGSOFT 1996 Workshops Isaw-2 and Viewpoints 1996, pp. 8–11. ACM Press, New York (1996)

    Google Scholar 

  37. Nerur, S., Balijepally, V.: Theoretical Reflections on Agile Development Methodologies. Comm. ACM 50(3), 79–83 (2007)

    Article  Google Scholar 

  38. Baddoo, N., Hall, T.: Motivators of Software Process Improvement: An Analysis of Practitioners’ Views. J. Syst. Software 62(2), 85–96 (2002)

    Article  Google Scholar 

  39. Chow, T., Cao, D.: A Survey Study of Critical Success Factors in Agile Software Projects. J. Syst. Software 81(6), 961–971 (2008)

    Article  Google Scholar 

  40. Beck, K., Andres, C.: Extreme programming explained: Embrace change. Addison-Wesley, Boston (2005)

    Google Scholar 

  41. Sharp, H., Robinson, H.: Collaboration and Co-Ordination in Mature eXtreme Programming Teams. Int. J. Hum-Comput. St. 66(7), 506–518 (2008)

    Article  Google Scholar 

  42. Poppendieck, M., Poppendieck, T.: Implementing lean software development: From concept to cash. Addison-Wesley Professional, Upper Saddle River (2006)

    Google Scholar 

  43. Boehm, B., Turner, R.: Using Risk to Balance Agile and Plan-Driven Methods. Computer 36(6), 57–66 (2003)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Heidenberg, J., Matinlassi, M., Pikkarainen, M., Hirkman, P., Partanen, J. (2010). Systematic Piloting of Agile Methods in the Large: Two Cases in Embedded Systems Development. In: Ali Babar, M., Vierimaa, M., Oivo, M. (eds) Product-Focused Software Process Improvement. PROFES 2010. Lecture Notes in Computer Science, vol 6156. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13792-1_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-13792-1_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-13791-4

  • Online ISBN: 978-3-642-13792-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics