Simplicity in agile software development

Bibliographic Details
Main Author: SANTOS, Wylliams Barbosa
Publication Date: 2018
Format: Doctoral thesis
Language: eng
Source: Repositório Institucional da UFPE
dARK ID: ark:/64986/0013000011wf8
Download full: https://repositorio.ufpe.br/handle/123456789/34580
Summary: 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.
id UFPE_c032e1658ec6e7f8f0cfd256277ea146
oai_identifier_str oai:repositorio.ufpe.br:123456789/34580
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling Simplicity in agile software developmentEngenharia de softwareDesenvolvimento de software ágilThe 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.CNPqO 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.Universidade Federal de PernambucoUFPEBrasilPrograma de Pos Graduacao em Ciencia da ComputacaoMOURA, Hermano PerrelliCUNHA, Jose Adson Oliveira Guedes dahttp://lattes.cnpq.br/9286314412199926http://lattes.cnpq.br/9906166020816798http://lattes.cnpq.br/3912060609881766SANTOS, Wylliams Barbosa2019-10-14T19:16:45Z2019-10-14T19:16:45Z2018-02-02info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfhttps://repositorio.ufpe.br/handle/123456789/34580ark:/64986/0013000011wf8engAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPE2019-10-26T07:19:36Zoai:repositorio.ufpe.br:123456789/34580Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-26T07:19:36Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.none.fl_str_mv Simplicity in agile software development
title Simplicity in agile software development
spellingShingle Simplicity in agile software development
SANTOS, Wylliams Barbosa
Engenharia de software
Desenvolvimento de software ágil
title_short Simplicity in agile software development
title_full Simplicity in agile software development
title_fullStr Simplicity in agile software development
title_full_unstemmed Simplicity in agile software development
title_sort Simplicity in agile software development
author SANTOS, Wylliams Barbosa
author_facet SANTOS, Wylliams Barbosa
author_role author
dc.contributor.none.fl_str_mv MOURA, Hermano Perrelli
CUNHA, Jose Adson Oliveira Guedes da
http://lattes.cnpq.br/9286314412199926
http://lattes.cnpq.br/9906166020816798
http://lattes.cnpq.br/3912060609881766
dc.contributor.author.fl_str_mv SANTOS, Wylliams Barbosa
dc.subject.por.fl_str_mv Engenharia de software
Desenvolvimento de software ágil
topic Engenharia de software
Desenvolvimento de software ágil
description 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.
publishDate 2018
dc.date.none.fl_str_mv 2018-02-02
2019-10-14T19:16:45Z
2019-10-14T19:16:45Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufpe.br/handle/123456789/34580
dc.identifier.dark.fl_str_mv ark:/64986/0013000011wf8
url https://repositorio.ufpe.br/handle/123456789/34580
identifier_str_mv ark:/64986/0013000011wf8
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
UFPE
Brasil
Programa de Pos Graduacao em Ciencia da Computacao
publisher.none.fl_str_mv Universidade Federal de Pernambuco
UFPE
Brasil
Programa de Pos Graduacao em Ciencia da Computacao
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1846272667230928896