Academia.eduAcademia.edu

Outline

Managing Dependencies in Large-Scale Agile

2021, Lecture notes in business information processing

https://doi.org/10.1007/978-3-030-88583-0_6

Abstract

Delivering results iteratively and frequently in large-scale agile requires efficient management of dependencies. We conducted semistructured interviews and virtual observations in a large-scale project during the Covid-19 pandemic to better understand large-scale dependency management. All employees in the case were working from home. During our data collection and analysis, we identified 22 coordination mechanisms. These mechanisms could be categorized as synchronization activities, boundary-spanning activities and artifacts, and coordinator roles. By using a dependency taxonomy, we analyzed how the mechanisms managed five different types of dependencies. We discuss three essential mechanisms for coordination in our case. First, setting Objectives and Key Results (OKRs) in regular workshops increased transparency and predictability across teams. Second, ad-hoc communication, mainly happening on Slack because of the distributed setting, was essential in managing dependencies. Third, the Product Owner was a coordinator role that managed both inter-team and intra-team dependencies.

FAQs

sparkles

AI

What are the key coordination mechanisms for managing dependencies in large-scale agile projects?add

The study identifies three primary mechanisms: OKR workshops, ad hoc communication, and the Product Owner (PO) role, which effectively manage multiple types of dependencies.

How does the OKR framework improve dependency management in agile teams?add

OKR workshops enhance transparency and focus by aligning team objectives, enabling better management of expertise, requirement, and entity dependencies, as observed quarterly.

What role does ad hoc communication play in managing dependencies?add

Ad hoc communication via platforms like Slack facilitates quick access to expertise and aids in resolving requirement and activity dependencies through informal interactions.

What are the challenges associated with using Slack for communication in distributed agile teams?add

Coordination was hampered by an overwhelming number of Slack channels, leading to misunderstandings and context switching due to the expectation of rapid responses.

How does the Product Owner facilitate coordination among team members?add

The Product Owner manages expertise, requirement, and task allocation dependencies by prioritizing tasks and facilitating communication between team members and stakeholders.

References (19)

  1. Dingsøyr, T., Moe, N.B., Seim, E.A.: Coordinating knowledge work in multiteam programs: findings from a large-scale agile development program. Proj. Manag. J. 49(6), 64-77 (2018)
  2. Malone, T.W., Crowston, K.: The interdisciplinary study of coordination. ACM Comput. Surv. (CSUR) 26(1), 87-119 (1994)
  3. Strode, D.E.: A dependency taxonomy for agile software development projects. Inf. Syst. Front. 18(1), 23-46 (2016).
  4. Crowston, K., Osborn, C.S.: A coordination theory approach to process description and redesign (1998)
  5. Boehm, B., Turner, R.: Management challenges to implementing agile processes in traditional development organizations. IEEE Softw. 22(5), 30-39 (2005)
  6. Bass, J.M.: Future trends in agile at scale: a summary of the 7th international workshop on large-scale agile development. In: Hoda, R. (ed.) XP 2019. LNBIP, vol. 364, pp. 75-80. Springer, Cham (2019). https://doi.org/10.1007/978-3-030- 30126-2 9
  7. Bass, J.M., Salameh, A.: Agile at scale: a summary of the 8th international work- shop on large-scale agile development. In: Agile Processes in Software Engineering and Extreme Programming-Workshops, p. 68 (2020)
  8. Strode, D.E., Huff, S.L., Hope, B., Link, S.: Coordination in co-located agile soft- ware development projects. J. Syst. Softw. 85(6), 1222-1238 (2012)
  9. Stray, V., Moe, N.B., Mikalsen, M., Hagen, E.: An empirical investigation of pull requests in partially distributed BizDevOps teams. In: The 16th ACM/IEEE Inter- national Conference on Global Software Engineering (ICGSE), pp. 110-119 (2021)
  10. Berntzen, M., Stray, V., Moe, N.B.: Coordination strategies: managing inter-team coordination challenges in large-scale agile. In: Gregory, P., Lassenius, C., Wang, X., Kruchten, P. (eds.) XP 2021. LNBIP, vol. 419, pp. 140-156. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-78098-2 9
  11. Niven, P.R., Lamorte, B.: Objectives and Key Results: Driving Focus, Alignment, and Engagement with OKRs. Wiley, Hoboken (2016)
  12. Yin, R.: Case Study Research and Applications: Design and Methods, 6 edn. SAGE Publications, Upper Saddle River (2017)
  13. Stray, V., Moe, N.B.: Understanding coordination in global software engineering: a mixed-methods study on the use of meetings and slack. J. Syst. Softw. 170, 110717 (2020)
  14. Smite, D., Mikalsen, M., Moe, N.B., Stray, V., Klotins, E.: From collaboration to solitude and back: remote pair programming during Covid-19. In: Gregory, P., Lassenius, C., Wang, X., Kruchten, P. (eds.) XP 2021. LNBIP, vol. 419, pp. 3-18.
  15. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-78098-2 1
  16. Espinosa, J.A., Slaughter, S.A., Kraut, R.E., Herbsleb, J.D.: Team knowledge and coordination in geographically distributed software development. J. Manag. Inf. Syst. 24(1), 135-169 (2007)
  17. Berntzen, M., Moe, N.B., Stray, V.: The product owner in large-scale agile: an empirical study through the lens of relational coordination theory. In: Kruchten, P., Fraser, S., Coallier, F. (eds.) XP 2019. LNBIP, vol. 355, pp. 121-136. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-19034-7 8
  18. Bass, J.M.: How product owner teams scale agile methods to large distributed enterprises. Empir. Softw. Eng. 20(6), 1525-1557 (2015).
  19. Remta, D., Doležel, M., Buchalcevová, A.: Exploring the product owner role within safe implementation in a multinational enterprise. In: Paasivaara, M., Kruchten, P. (eds.) XP 2020. LNBIP, vol. 396, pp. 92-100. Springer, Cham (2020). https:// doi.org/10.1007/978-3-030-58858-8 10