A grounded theory of organizational structures for development and infrastructure professionals in software-producing organizations

Resumo


DevOps e entrega contínua impactaram significativamente as estruturas organizacionais de grupos de desenvolvimento e infraestrutura em organizações produtoras de software. Nossa pesquisa revelou as diferentes opções adotadas pela indústria de software para organizar tais grupos, revelando porque diferentes organizações adotam estruturas distintas e como as organizações lidam com as desvantagens de cada estrutura. Ao entrevistar 68 qualificados profissionais de TI, que foram cuidadosamente selecionados, e analisar essas conversas por meio de um processo de Grounded Theory, identificamos afirmações teóricas (condições, causas, razões para evitar, consequências e contingências) relacionadas a cada estrutura descoberta (departamentos segregados, departamentos que colaboram, departamentos mediados por API e departamentos únicos). Oferecemos, então, uma teoria para explicar essas estruturas organizacionais para profissionais de desenvolvimento e infraestrutura. Essa teoria auxilia profissionais da indústria e pesquisadores na compreensão e discussão do fenômeno DevOps e suas questões relacionadas; ele também fornece informações valiosas para a tomada de decisões dos profissionais da indústria.

Palavras-chave: DevOps, Grounded Theory, empirical software engineering, organizational structures, continuous delivery, software teams

Referências

Alves, I., Pérez, J., Diaz, J., López-Fernández, D., Pais, M., Kon, F., and Rocha, C. (2023). Harmonizing DevOps taxonomies – theory operationalization and testing. Submitted to Empirical Software Engineering. https://arxiv.org/abs/2302.00033

Fernandez, D. L., Diaz, J., Martin, J. G., Perez, J., and Prieto, A. G. (2021). DevOps team structures: Characterization and implications. IEEE Transactions on Software Engineering.

Forsgren, N. et al. (2020). A taxonomy of software delivery performance profiles: Investigating the effects of DevOps practices. In Proceedings of The Americas Conference on Information Systems 2020, AMCIS 2020, pages 1–6. AIS.

Glaser, B. and Strauss, A. (1999). The discovery of grounded theory: strategies for qualitative research. Aldine Transaction. Originally published in 1967.

Kitchenham, B. and Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. Technical report, Keele Universit, University of Durham.

Macarthy, R. W. and Bass, J. M. (2020). An empirical taxonomy of DevOps in practice. In 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pages 221–228.

Nybom, K., Smeds, J., and Porres, I. (2016). On the impact of mixing responsibilities between devs and ops. In International Conference on Agile Software Development, XP 2016, pages 131–143. Springer International Publishing.

Oliveira, N. (2012). Automated organizations: Development and structure of the modern business firm. Physica-Verlag HD.

Saldaña, J. (2015). The coding manual for qualitative researchers. Sage.

Shahin, M., Zahedi, M., Babar, M. A., and Zhu, L. (2017). Adopting continuous delivery and deployment: Impacts on team structures, collaboration and responsibilities. In Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering, EASE’17, pages 384–393. ACM.

Skelton, M. and Pais, M. (2019). Team Topologies: Organizing business and technology teams for fast flow. IT Revolution Press.
Publicado
25/09/2023
LEITE, Leonardo; KON, Fabio; MEIRELLES, Paulo. A grounded theory of organizational structures for development and infrastructure professionals in software-producing organizations. In: CONCURSO DE TESES E DISSERTAÇÕES EM ENGENHARIA DE SOFTWARE (CTD-ES) - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 14. , 2023, Campo Grande/MS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 29-39. DOI: https://doi.org/10.5753/cbsoft_estendido.2023.233238.