Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3528579.3529182acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article
Open access

Coordination value in Agile software development: a multiple case study of coordination mechanisms managing dependencies

Published: 19 July 2022 Publication History

Abstract

Background: Agile software projects involve a high degree of coordination between project members to manage complexity and frequent change. There is a need to understand what coordinating mechanisms are valuable for project and team coordination. Coordination mechanisms, such as meetings and Slack, can foster a smooth workflow but also fragment work by interrupting the focused work of developers. Objective: This study aimed to investigate valuable coordination mechanisms and how they can be balanced against the need for uninterrupted work periods. Method: We conducted 30 interviews and observed 109 meetings in five companies using agile software development methods. We used coordination-dependency mapping to identify valuable coordination mechanisms. Results: Valuable coordination mechanisms included instant messaging tools, daily stand-up meetings, boards, open work area, Scrum of Scrums, bug crush days, BizDev meetings, and Make it Happen meetings. Conclusion: We advise companies to identify valuable coordination mechanisms using coordination-dependency mapping and then to bundle, schedule, and substitute these coordination mechanisms to reduce interruptions to development work.

References

[1]
Addas, S. and Pinsonneault, A. 2018. Theorizing the Multilevel Effects of Interruptions and the Role of Communication Technology. Journal of the Association for Information Systems. 19, 11 (2018), 1097--1129.
[2]
Allen, J.A., Sands, S.J., Mueller, S.L., Frear, K.A., Mudd, M. and Rogelberg, S.G. 2012. Employees' feelings about more meetings: An overt analysis and recommendations for improving meetings. Management Research Review. (2012).
[3]
Berntzen, M., Hoda, R., Moe, N.B. and Stray, V. 2022. A Taxonomy of Inter-Team Coordination Mechanisms in Large-Scale Agile. IEEE Transactions on Software Engineering. (2022).
[4]
Bick, S., Spohrer, K., Hoda, R., Scheerer, A. and Heinzl, A. 2017. Coordination challenges in large-scale software development: a case study of planning misalignment in hybrid settings. IEEE Transactions on Software Engineering. 1 (2017), 1--1.
[5]
Cataldo, M. and Herbsieb, J.D. 2013. Coordination breakdowns and their impact on development productivity and software failures. IEEE Transactions on Software Engineering. 39, 3 (2013), 343--360.
[6]
Conboy, K. and Carroll, N. 2019. Implementing large-scale agile frameworks: challenges and recommendations. IEEE Software. 36, 2 (2019), 44--50.
[7]
Dingsøyr, T., Moe, N.B. and Seim, E.A. 2018. Coordinating knowledge work in multiteam programs: findings from a large-scale agile development program. Project Management Journal. 49, 6 (2018), 64--77.
[8]
Giuffrida, R. and Dittrich, Y. 2013. Empirical studies on the use of social software in global software development-A systematic mapping study. Information and Software Technology. 55, 7 (2013), 1143--1164.
[9]
Herbsleb, J.D. 2007. Global Software Engineering: The Future of Socio-technical Coordination. Future of Software Engmeermg (FOSE '07) (May 2007), 188--198.
[10]
Khanna, D., Nguyen-Due, A. and Wang, X. 2018. From MVPs to pivots: a hypothesis-driven journey of two software startups. International Conference of Software Busmess (2018), 172--186.
[11]
Kraut, R. and Streeter, L. 1995. Coordination in software development. Communications of the ACM. 38, 3 (Mar. 1995), 69--81.
[12]
Malone, T. and Crowston, K. 1994. The interdisciplinary study of coordination. ACM Computing Surveys. 26, 1 (Mar. 1994), 87--119.
[13]
Meyer, A.N., Barton, L.E., Murphy, G.C., Zimmermann, T. and Fritz, T. 2017. The Work Life of Developers: Activities, Switches and Perceived Productivity. IEEE Transactions on Software Engineering. 43, 12 (2017), 1178--1193.
[14]
Meyer, A.N., Murphy, G.C., Zimmermann, T. and Fritz, T. 2019. Enabling Good Work Habits in Software Developers through Reflective Goal-Setting. IEEE Transactions on Software Engineering. 47, 9 (2019), 1872--1885.
[15]
Mikaisen, M., Moe, N.B., Stray, V. and Nyrud, H. 2018. Agile digital transformation: a case study of interdependencies. International Conference on Information Systems 2018, ICIS 2018. (2018).
[16]
Miles, M.B. and Huberman, A.M. 1994. Qualitative data analysis: An expanded sourcebook. Sage.
[17]
Mintzberg, H. 1980. Structure in 5's: A Synthesis of the Research on Organization Design. Management Science. 26, 3 (Mar. 1980), 322--341.
[18]
Moe, N.B., Dmgsøyr, T. and Dybå, T. 2010. A teamwork model for understanding an agile team: A case study of a Scrum project. Information and Software Technology. 52, 5 (2010), 480--491.
[19]
Moe, N.B., Stray, V. and Hoda, R. 2019. Trends and updated research agenda for autonomous agile teams: a summary of the second international workshop at XP2019. (2019), 13--19.
[20]
Noll, J., Beecham, S. and Richardson, I. 2010. Global software development and collaboration: barriers and solutions. ACM inroads. 1, 3 (2010), 66--78.
[21]
Parnin, C. and Rugaber, S. 2011. Resumption strategies for interrupted programming tasks. Software Quality Journal. 19, 1 (2011), 5--34.
[22]
Paternoster, N., Giardino, C., Unterkalmsteiner, M., Gorschek, T. and Abrahamsson, P. 2014. Software development in startup companies: A systematic mapping study. Information and Software Technology. 56, 10 (2014), 1200--1218.
[23]
Rogelberg, S.G., Leach, D.J., Warr, P.B. and Burnfield, J.L. 2006. "Not another meeting!" Are meeting time demands related to employee well-being? Journal of Applied Psychology. 91, 1 (2006), 83.
[24]
Runeson, P. and Höst, M. 2009. Guidelines for conducting and reporting case study research in software engineering. Empirical software engineering. 14, 2 (2009), 131--164.
[25]
Sekitoleko, N., Evbota, F., Knauss, E., Sandberg, A., Chaudron, M. and Olsson, H.H. 2014. Technical dependency challenges in large-scale agile software development. International conference on agile software development (2014), 46--61.
[26]
Stray, V. and Moe, N.B. 2020. Understanding coordination in global software engineering: A mixed-methods study on the use of meetings and Slack. Journal of Systems and Software. 170, (Dec. 2020), 110717.
[27]
Stray, V., Moe, N.B. and Aasheim, A. 2019. Dependency Management in Large-Scale Agile: A Case Study of DevOps Teams. Proceedings of the 52nd Hawaii International Conference on System Sciences (2019), 7007--7016.
[28]
Stray, V., Moe, N.B. and Sjoberg, D.I.K. 2020. Daily Stand-Up Meetings: Start Breaking the Rules. IEEE Software. 37, 3 (May 2020), 70--77.
[29]
Strode, D.E. 2016. A dependency taxonomy for agile software development projects. Information Systems Frontiers. 18, 1 (Feb. 2016), 23--46.
[30]
Strode, D.E., Huff, S.L., Hope, B. and Link, S. 2012. Coordination in co-located agile software development projects. Journal of Systems and Software. 85, 6 (Jun. 2012), 1222--1238.
[31]
Whillans, A., Perlow, L. and Turek, A. 2021. Experimenting during the shift to virtual team work: Learnings from how teams adapted their activities during the COVID-19 pandemic. Information and Organization. 31, 1 (2021), 100343.
[32]
Yin, R.K. 2018. Case study research and Applications: Design and Methods. SAGE publications.
[33]
Yogendra, S. and Sengupta, S. 2002. Aligning business and technology strategies: a comparison of established and start-up business contexts. IEEE International Engineering Management Conference (2002), 2--7.
[34]
Zijlstra, F.R., Roe, R.A., Leonora, A.B. and Krediet, I. 1999. Temporal factors in mental work: Effects of interrupted activities. Journal of Occupational and Organizational Psychology. 72, 2 (1999), 163--185.

Cited By

View all
  • (2024)An Interdisciplinary Study of Fuzzy AHP Model for Prioritizing Agile Cost Overhead and Infusion of Machine Learning2024 Asia Pacific Conference on Innovation in Technology (APCIT)10.1109/APCIT62007.2024.10673601(1-6)Online publication date: 26-Jul-2024
  • (2024)Coordination in Agile Product Areas: A Case Study from a Large FinTech OrganizationAgile Processes in Software Engineering and Extreme Programming10.1007/978-3-031-61154-4_3(36-52)Online publication date: 31-May-2024
  • (2024)Slack Use in Large-Scale Agile Organizations: ESN Tools as Catalysts for Alignment?Agile Processes in Software Engineering and Extreme Programming10.1007/978-3-031-61154-4_2(20-35)Online publication date: 31-May-2024

Index Terms

  1. Coordination value in Agile software development: a multiple case study of coordination mechanisms managing dependencies

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CHASE '22: Proceedings of the 15th International Conference on Cooperative and Human Aspects of Software Engineering
    May 2022
    122 pages
    ISBN:9781450393423
    DOI:10.1145/3528579
    This work is licensed under a Creative Commons Attribution International 4.0 License.

    Sponsors

    In-Cooperation

    • IEEE CS

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 July 2022

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. communication
    2. fragmented work
    3. interruptions
    4. large-scale agile
    5. meetings
    6. start-up
    7. teamwork
    8. theory

    Qualifiers

    • Research-article

    Funding Sources

    • Research Council of Norway
    • Reiearch Council of Norway

    Conference

    ICSE '22
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 47 of 70 submissions, 67%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)193
    • Downloads (Last 6 weeks)21
    Reflects downloads up to 28 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)An Interdisciplinary Study of Fuzzy AHP Model for Prioritizing Agile Cost Overhead and Infusion of Machine Learning2024 Asia Pacific Conference on Innovation in Technology (APCIT)10.1109/APCIT62007.2024.10673601(1-6)Online publication date: 26-Jul-2024
    • (2024)Coordination in Agile Product Areas: A Case Study from a Large FinTech OrganizationAgile Processes in Software Engineering and Extreme Programming10.1007/978-3-031-61154-4_3(36-52)Online publication date: 31-May-2024
    • (2024)Slack Use in Large-Scale Agile Organizations: ESN Tools as Catalysts for Alignment?Agile Processes in Software Engineering and Extreme Programming10.1007/978-3-031-61154-4_2(20-35)Online publication date: 31-May-2024
    • (2023)Responding to change over time: A longitudinal case study on changes in coordination mechanisms in large-scale agileEmpirical Software Engineering10.1007/s10664-023-10349-028:5Online publication date: 29-Aug-2023

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media