Skip to main content

Software Process Improvement with Agile Practices in a Large Telecom Company

  • Conference paper

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

Abstract

Besides the promise of rapid and efficient software development, agile methods are well-appreciated for boosting communication and motivation of development teams. However, they are not practical “as such” in large organizations, especially because of the well-established, rigid processes in the organizations. In this paper, we present a case study where a few agile practices were injected into the software process of a large organization in order to pilot pair programming and improve the motivation and competence build-up. The selected agile practices were pair programming, the planning game and collective code ownership. We show how we adjust these practices in order to integrate them into the existing software process of the company in the context of a real software project.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ilieva, S., Ivanov, P., Stefanova, E.: Analyses of an Agile Methodology Implementation. In: Proceedings of the 30th EUROMICRO Conference, pp. 326–333. IEEE Computer Society Press, Los Alamitos (2004)

    Chapter  Google Scholar 

  2. Jedlitschka, A., Hamann, D., Göhlert, T., Schröder, A.: Adapting PROFES for Use in an Agile Process: An Industry Experience Report. In: Bomarius, F., Komi-Sirviö, S. (eds.) PROFES 2005. LNCS, vol. 3547, pp. 502–516. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  3. Murru, O., Deias, R., Mugheddu, G.: Assessing XP at a European Internet Company. IEEE Softw. 20, 37–43 (2003)

    Article  Google Scholar 

  4. Rumpe, B., Schröder, A.: Quantitative Survey on Extreme Programming Projects. In: Third International Conference on Extreme Programming and Flexible Processes in Software Engineering – XP 2002, Alghero, Italy, pp. 95–100 (2002)

    Google Scholar 

  5. Back, R.J., Milovanov, L., Porres, I.: Software Development and Experimentation in an Academic Environment: The Gaudi Experience. In: Bomarius, F., Komi-Sirviö, S. (eds.) PROFES 2005. LNCS, vol. 3547, pp. 414–428. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  7. Salo, O., Abrahamsson, P.: Evaluation of Agile Software Development: The Controlled Case Study approach. In: Bomarius, F., Iida, H. (eds.) PROFES 2004. LNCS, vol. 3009. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  8. Hedin, G., Bendix, L., Magnusson, B.: Teaching Extreme Programming to Large Groups of Students. J. Syst. Softw. 74, 133–146 (2005)

    Article  Google Scholar 

  9. Melnik, G., Maurer, F.: Introducing Agile Methods: Three Years of Experience. In: EUROMICRO, pp. 334–341. IEEE Computer Society Press, Los Alamitos (2004)

    Chapter  Google Scholar 

  10. Melnik, G., Maurer, F.: A Cross-Program Investigation of Students’ Perceptions of Agile Methods. In: 27th International Conference on Software Engineering, St. Louis, Missouri, USA, pp. 481–488. ACM Press, New York (2005)

    Google Scholar 

  11. Highsmith, J., Cockburn, A.: Agile Software Development: The Business of Innovation. IEEE Computer 34, 120–122 (2001)

    Google Scholar 

  12. Canfora, G., Cimitile, A., Visaggio, C.A.: Working in Pairs as a Means for Design Knowledge Building: An Empirical Study. In: Proceedings of the 12th International Workshop on Program Comprehension (IWPC 2004), Bari, Italy, pp. 62–69 (2004)

    Google Scholar 

  13. Boehm, B.: Get Ready for Agile Methods, with Care. IEEE Computer 35, 64–69 (2002)

    Google Scholar 

  14. Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (1999)

    Google Scholar 

  15. Lindvall, M., Muthig, D., Dagnino, A., Wallin, C., Stupperich, M., Kiefer, D., May, J., Kähkönen, T.: Agile Software Development in Large Organizations. IEEE Computer 37, 26–33 (2004)

    Google Scholar 

  16. Spayd, M.K.: Evolving Agile in the Enterprise: Implementing XP on a Grand Scale. In: Agile Development Conference, Salt Lake City, UT, USA, pp. 60–70. IEEE Computer Society Press, Los Alamitos (2003)

    Chapter  Google Scholar 

  17. Zahran, S.: Software Process Improvement: Practical Guidelines for Business Success. Addison-Wesley, Reading (1998)

    Google Scholar 

  18. Softswitch in Mobile Networks. Ericsson AB. 284 23-3025 UEN Rev A. White Paper (2005)

    Google Scholar 

  19. Hirkman, P., Milovanov, L.: Introducing a Customer Representative to High Requirement Uncertainties. A Case Study. In: Proceedings of the International Conference on Agility – ICAM 2005, Otaniemi, Finland (2005)

    Google Scholar 

  20. Auvinen, J., Back, R., Heidenberg, J., Hirkman, P., Milovanov, L.: Improving the Engineering Process Area at Ericsson with Agile Practices. A Case Study. Technical Report 716, TUCS (2005)

    Google Scholar 

  21. Williams, L., Kessler, R.: Pair Programming Illuminated. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (2002)

    Google Scholar 

  22. Cockburn, A., Williams, L.: The Costs and Benefits of Pair Programming. In: Proceedings of eXtreme Programming and Flexible Processes in Software Engineering – XP 2000, Cagliari, Italy (2000)

    Google Scholar 

  23. Constantine, L.L.: Constantine on Peopleware. Prentice Hall, Englewood Cliffs (1995)

    Google Scholar 

  24. Johnson, D.H., Caristi, J.: Extreme Programming and the Software Design Course. In: Proceedings of XP Universe, Raleigh, NC, USA (2001)

    Google Scholar 

  25. Müller, M.M., Tichy, W.F.: Case Study: Extreme Programming in a University Environment. In: Proceedings of the 23rd International Conference on Software Engineering, Toronto, Ontario, Canada, pp. 537–544. IEEE Computer Society Press, Los Alamitos (2001)

    Google Scholar 

  26. Williams, L.A., Kessler, R.R.: Experimenting with Industry’s Pair-Programming Model in the Computer Science Classroom. Journal on Software Engineering Education 10(4) (2000)

    Google Scholar 

  27. Nosek, J.T.: The Case for Collaborative Programming. Communications of the ACM 41, 105–108 (1998)

    Article  Google Scholar 

  28. Back, R.J., Milovanov, L., Porres, I.: Software Development and Experimentation in an Academic Environment: The Gaudi Experience. Technical Report 641, TUCS (2004)

    Google Scholar 

  29. Wells, D.: Extreme Programming: A gentle introduction website, Online at: http://www.extremeprogramming.org/

  30. Jeffries, R., Anderson, A., Hendrickson, C.: Extreme Programming Installed. Addison Wesley, Reading (2001)

    Google Scholar 

  31. Beck, K., Fowler, M.: Planning Extreme Programming. Addison-Wesley Longman Publishing Co., Inc., Boston (2000)

    Google Scholar 

  32. Mitchell, T.R., Larson Jr., J.R.: People in Organizations: An Introduction to Organizational Behavior. McGraw-Hill, New York (1987)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Auvinen, J., Back, R., Heidenberg, J., Hirkman, P., Milovanov, L. (2006). Software Process Improvement with Agile Practices in a Large Telecom Company. In: Münch, J., Vierimaa, M. (eds) Product-Focused Software Process Improvement. PROFES 2006. Lecture Notes in Computer Science, vol 4034. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11767718_10

Download citation

  • DOI: https://doi.org/10.1007/11767718_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-34682-1

  • Online ISBN: 978-3-540-34683-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics