doctoralThesis
Simplicity in agile software development
Autor
SANTOS, Wylliams Barbosa
Institución
Resumen
The study of simplicity is an interdisciplinary endeavour with many concepts and attributes, challenger in defining, development and use. Several studies emphasise that the concept of simplicity is, in itself, by far not a simple concept because there are many perspectives on the perception of simplicity. Agile Software Development (ASD) has proven to be an important set of methods in promoting simplicity issues. However, there are difficulties in defining simplicity and its impact on IT development and use. This study presents a theory to foster the simplicity phenomena to improve agile software development. Additionally, this thesis focuses on understanding how project managers and software engineers interpret their experiences, considering the simplicity issues in agile software development. The research method used in this work is based on the principles of Evidence-Based Software Engineering. It is stated as basic (research outcome), inductive (research logic), exploratory and descriptive (research purpose), interpretivist (research approach), qualitative (research process), basic qualitative study (research methodology), literature review and interviews (data collection methods), grounded theory techniques and thematic analysis (data analysis methods). A set of categories (lightweight process, knowledge acquisition, effective communication, time consuming, and transparency) that affect the simplicity in agile software development were grounded. Finally, the categories and hypotheses with higher explanatory power were used to create the substantive theory about simplicity in agile software development. The results show that a better understanding of the implications of simplicity on agile software development may contribute to the projects’ success. CNPq O estudo da simplicidade é um empreendimento interdisciplinar com muitos conceitos e atributos, desafiador na definição, desenvolvimento e uso. Várias pesquisas enfatizam que o conceito de simplicidade não é, em si, um conceito simples, porque há muitas perspectivas sobre a percepção da simplicidade. O Desenvolvimento de Software Ágil (Agile Software Development) provou ser um importante conjunto de métodos para a promoção da simplicidade. No entanto, há dificuldades em definir a simplicidade e seu impacto no desenvolvimento e uso de Tecnologia da Informação. Essa tese apresenta uma teoria para explicar o fenômeno de simplicidade para melhorar o desenvolvimento de software ágil. Além disso, essa tese enfoca a compreensão de como os gerentes de projetos e engenheiros de software interpretam suas experiências em projeto, considerando os problemas de simplicidade no desenvolvimento ágil de software. O método de pesquisa utilizado neste trabalho é baseado nos princípios da Engenharia de Software Baseada em Evidências. A tese é declarada como básica (resultado da pesquisa), indutiva (lógica de pesquisa), exploratória e descritiva (propósito da pesquisa), interpretativista (abordagem de pesquisa), qualitativa (processo de pesquisa), pesquisa qualitativa básica (metodologia de pesquisa), revisão da literatura e entrevistas (dados métodos de coleta), técnicas de teoria fundamentada e análise temática (métodos de análise de dados). Foi extraído um conjunto de categorias (processo leve, aquisição de conhecimento, comunicação pessoal, tempo e produto com valor) que afetam a simplicidade no desenvolvimento de software ágil. Finalmente, as categorias e proposições com maior poder de densidade e fundamentação foram usadas para criar uma teoria sobre simplicidade em projetos de software ágil. Os resultados mostram que uma melhor compreensão das implicações da simplicidade no desenvolvimento de software ágil pode contribuir para o êxito dos projetos.