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

DevOps and continuous delivery have greatly impacted the organizational structures of development and infrastructure groups in software-producing organizations. Our research aims at revealing the different options adopted by the software industry to organize such groups, understanding why different...

Descripción completa

Detalles Bibliográficos
Autor: Leite, Leonardo Alexandre Ferreira
Tipo de recurso: tesis doctoral
Estado:Versión publicada
Fecha de publicación:2022
País:Brasil
Institución:Universidade de São Paulo (USP)
Repositorio:Biblioteca Digital de Teses e Dissertações da USP
Idioma:inglés
OAI Identifier:oai:teses.usp.br:tde-28062022-132626
Acceso en línea:https://www.teses.usp.br/teses/disponiveis/45/45134/tde-28062022-132626/
Access Level:acceso abierto
Palabra clave:Continuous delivery
DevOps
Engenharia de software
Entrega contínua
Estruturas organizacionais
Grounded Theory
Organizational structures
Software engineering
Software teams
Teoria Fundamentada
Times de software
Descripción
Sumario:DevOps and continuous delivery have greatly impacted the organizational structures of development and infrastructure groups in software-producing organizations. Our research aims at revealing the different options adopted by the software industry to organize such groups, understanding why different organizations adopt distinct structures, and discovering how organizations handle the drawbacks of each structure. By interviewing 68 carefully-selected, skilled IT professionals and analyzing these conversations through a Grounded Theory process, we identified conditions, causes, reasons to avoid, consequences, and contingencies related to each discovered structure (segregated departments, collaborating departments, API-mediated departments, and single department). We, then, offer a theory to explain organizational structures for development and infrastructure professionals. This theory can support practitioners and researchers in comprehending and discussing the DevOps phenomenon and its related issues; it also provides valuable input to practitioners decision-making.