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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
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)
Highsmith, J., Cockburn, A.: Agile software development: The business of innovation. IEEE Computer 34(9), 120–122 (2001)
Kettunen, P., Laanti, M.: Combining agile software projects and large-scale organizational agility. Softw. Process 13, 183–193 (2008)
Beck, K.: Embracing change with extreme programming. Computer 32(10), 70–77 (1999)
Curtis, B., Krasner, H., Iscoe, N.: A field study of the software design process for large systems. Commun. ACM 31, 1268–1287 (1988)
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)
Highsmith, J.: The great methodologies debate: Part 2. Cutter IT Journal 5 (2002)
Larman, C., Vodde, B.: Scaling Lean and Agile Development: Thinking and Organizational Tools for Large-Scale Scrum. Pearson Education Inc., Boston (2009)
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)
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)
Kerievsky, J.: Industrial xp: Making xp work in large organizations. Executive Report in Agile Project Management 6(2) (2005)
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)
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)
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)
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)
Dingsøyr, T., Moe, N.B.: Research challenges in large-scale agile software development. SIGSOFT Softw. Eng. Notes 38(5), 38–39 (2013)
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)
Babinet, E., Ramanathan, R.: Dependency management in a large agile environment. In: Proc. of Agile Conference, pp. 401–406 (2008)
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)
Dainton, M., Zelley, E.D.: Applying communication theory for professional life: a practical introduction. SAGE Publications Inc. (2005)
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)
Johansson, B.J.E., Persson, P.A.: Reduced uncertainty through human communication in complex environments. Cogn. Technol. Work 11, 205–214 (2009)
Shannon, C.E., Weaver, W.: The Mathematical Theory of Communication. University of Illinois Press (1971)
Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Engg. 14, 131–154 (2009)
Creswell, J.W.: Research Design: Qualitative, Quantitative, and Mixed Methods Approaches. SAGE Publications (2009)
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
Braun, V., Clarke, V.: Using thematic analysis in psychology. Qualitative Research in Psychology 3, 86–94 (2006)
Maxwell, J.: Qualitative research design: An interactive approach. Sage, Los Angeles (2013)
Walsham, G.: Interpretive case studies in is research: nature and method. European Journal of Information Systems 4, 74–81 (1995)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)