Skip to main content

Technical Dependency Challenges in Large-Scale Agile Software Development

  • Conference paper
Agile Processes in Software Engineering and Extreme Programming (XP 2014)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 179))

Included in the following conference series:

Abstract

This qualitative study investigates challenges associated with technical dependencies and their communication. Such challenges frequently occur when agile practices are scaled to large-scale software development. The use of thematic analysis on semi-structured interviews revealed five challenges: planning, task prioritization, knowledge sharing, code quality, and integration. More importantly, these challenges interact with one another and can lead to a domino effect or vicious circle. If an organization struggles with one challenge, it is likely that the other challenges become problematic as well. This situation can have a significant impact on process and product quality. Our recommendations focus on improving planning and knowledge sharing (with practices such as scrum-of-scrums, continuous integration, open space technology) to break the vicious circle, and to reestablish effective communication across teams, which will then enable large-scale companies to achieve the benefits of large-scale agility.

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. Fogelström, N.D., Gorschek, T., Svahnberg, M., Olsson, P.: The impact of agile principles on market-driven software product development. Journal of Software Maintenance and Evolution: Research and Practice 22, 53–80 (2010)

    Article  Google Scholar 

  2. Highsmith, J., Cockburn, A.: Agile software development: The business of innovation. IEEE Computer 34(9), 120–122 (2001)

    Article  Google Scholar 

  3. Kettunen, P., Laanti, M.: Combining agile software projects and large-scale organizational agility. Softw. Process 13, 183–193 (2008)

    Article  Google Scholar 

  4. Beck, K.: Embracing change with extreme programming. Computer 32(10), 70–77 (1999)

    Article  Google Scholar 

  5. Curtis, B., Krasner, H., Iscoe, N.: A field study of the software design process for large systems. Commun. ACM 31, 1268–1287 (1988)

    Article  Google Scholar 

  6. Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R.C., Mellor, S., Schwaber, K., Sutherland, J., Thomas, D.: Manifesto for agile software development (2001), http://www.agilemanifesto.org (accessed on December 3, 2013)

  7. Highsmith, J.: The great methodologies debate: Part 2. Cutter IT Journal 5 (2002)

    Google Scholar 

  8. Larman, C., Vodde, B.: Scaling Lean and Agile Development: Thinking and Organizational Tools for Large-Scale Scrum. Pearson Education Inc., Boston (2009)

    Google Scholar 

  9. Abrahamsson, P., Warsta, J., Siponen, M., Ronkainen, J.: New directions on agile methods: a comparative analysis. In: Proceedings of the 25th International Conference on Software Engineering, Portland, Oregon, pp. 244–254 (2003)

    Google Scholar 

  10. Olsson, H.H., Alahyari, H., Bosch, J.: Climbing the stairway to heaven: A multiple-case study exploring barriers in the transition from agile development towards continuous deployment of software. In: Proceedings of the 38th Euromicro Conference on Software Engineering and Advanced Applications, Cesme, Izmir, Turkey (2012)

    Google Scholar 

  11. Kerievsky, J.: Industrial xp: Making xp work in large organizations. Executive Report in Agile Project Management 6(2) (2005)

    Google Scholar 

  12. McMahon, P.E.: Extending agile methods: A distributed project and organizational improvement perspective. In: Proceedings of the 17th Annual Systems and Software Technology Conference, Salt Lake City, UT (2005)

    Google Scholar 

  13. Lagerberg, L., Skude, T., Emanuelsson, P., Sandahl, K., Stahl, D.: The impact of agile principles and practices on large-scale software development projects: A multiple-case study of two projects at ericsson. In: ACM/IEEE Int’l Symp. on Empirical Software Engineering and Measurement, Baltimore, Maryland, pp. 348–356 (2013)

    Google Scholar 

  14. Heikkila, V.T., Paasivaara, M., Lassenius, C.: Scrumbut, but does it matter? A mixed-method study of the planning process of a multi-team scrum organization. In: ACM/IEEE Int’l Symp. on Empirical Software Engineering and Measurement, Baltimore, Maryland, pp. 85–94 (2013)

    Google Scholar 

  15. Badampudi, D., Fricker, S.A., Moreno, A.M.: Perspectives on productivity and delays in large-scale agile projects. In: Baumeister, H., Weber, B. (eds.) XP 2013. LNBIP, vol. 149, pp. 180–194. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  16. Dingsøyr, T., Moe, N.B.: Research challenges in large-scale agile software development. SIGSOFT Softw. Eng. Notes 38(5), 38–39 (2013)

    Article  Google Scholar 

  17. de Souza, C.R.B., Redmiles, D.F., Mark, J., Penix, G., Sierhuis, M.: Management of interdependencies in collaborative software development. In: Proc. of Intl. Symp. on Empirical Software Engineering, pp. 294–302 (2003)

    Google Scholar 

  18. Babinet, E., Ramanathan, R.: Dependency management in a large agile environment. In: Proc. of Agile Conference, pp. 401–406 (2008)

    Google Scholar 

  19. de Souza, C.R.B., Quirk, S., Trainer, E., Redmiles, D.F.: Supporting collaborative software development through the visualization of socio-technical dependencies. In: Proceedings of the 2007 International ACM Conference on Supporting Group Work, Sanibel Island, Florida, USA, pp. 147–156 (2007)

    Google Scholar 

  20. Dainton, M., Zelley, E.D.: Applying communication theory for professional life: a practical introduction. SAGE Publications Inc. (2005)

    Google Scholar 

  21. Sosa, M.E., Eppinger, S.D., Pich, M., McKendrick, D.G., Stout, S.K.: Factors that influence technical communication in distributed product development: an empirical study in the telecommunications industry. IEEE Transactions on Engineering Management 49, 45–58 (2002)

    Article  Google Scholar 

  22. Johansson, B.J.E., Persson, P.A.: Reduced uncertainty through human communication in complex environments. Cogn. Technol. Work 11, 205–214 (2009)

    Article  Google Scholar 

  23. Shannon, C.E., Weaver, W.: The Mathematical Theory of Communication. University of Illinois Press (1971)

    Google Scholar 

  24. Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Engg. 14, 131–154 (2009)

    Article  Google Scholar 

  25. Creswell, J.W.: Research Design: Qualitative, Quantitative, and Mixed Methods Approaches. SAGE Publications (2009)

    Google Scholar 

  26. Sekitoleko, N., Evbota, F.: Technical dependencies in practicing agile in large-scale software development organizations: A case study conducted at Ericsson AB. Bachelor thesis, University of Gothenburg, Sweden (2013), https://dl.dropboxusercontent.com/u/13255493/Tech-Depen-Report.pdf

  27. Braun, V., Clarke, V.: Using thematic analysis in psychology. Qualitative Research in Psychology 3, 86–94 (2006)

    Article  Google Scholar 

  28. Maxwell, J.: Qualitative research design: An interactive approach. Sage, Los Angeles (2013)

    Google Scholar 

  29. Walsham, G.: Interpretive case studies in is research: nature and method. European Journal of Information Systems 4, 74–81 (1995)

    Article  Google Scholar 

  30. Eklund, U., Bosch, J.: Applying agile development in mass-produced embedded systems. In: Wohlin, C. (ed.) XP 2012. LNBIP, vol. 111, pp. 31–46. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  31. Knauss, E., Damian, D., Poo-Caamao, G., Cleland-Huang, J.: Detecting and Classifying Patterns of Requirements Clarifications. In: Proceedings of 20th International Requirements Engineering Conference (RE 2012), Chicago, USA, pp. 251–260 (2012)

    Google Scholar 

  32. Cataldo, M., Herbsleb, J.D., Carley, K.M.: Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity. In: Proceedings of Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM 2008), Kaiserslautern, Germany, pp. 2–11. ACM (2008)

    Google Scholar 

  33. Damian, D., Helms, R., Kwan, I., Marczak, S., Koelewijn, B.: The role of domain knowledge and hierarchical control structures in socio-technical coordination. In: Proc. of IEEE Int. Conf. on Software Engineering (ICSE), San Francisco (2013)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Sekitoleko, N., Evbota, F., Knauss, E., Sandberg, A., Chaudron, M., Olsson, H.H. (2014). Technical Dependency Challenges in Large-Scale Agile Software Development. In: Cantone, G., Marchesi, M. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2014. Lecture Notes in Business Information Processing, vol 179. Springer, Cham. https://doi.org/10.1007/978-3-319-06862-6_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-06862-6_4

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-06861-9

  • Online ISBN: 978-3-319-06862-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics