A reference conceptual model for agile software development, lean startup, and user-centered design

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: Zorzetti, Maximilian Nicholas Schmidt
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Pontifícia Universidade Católica do Rio Grande do Sul
Escola Politécnica
Brasil
PUCRS
Programa de Pós-Graduação em Ciência da Computação
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://tede2.pucrs.br/tede2/handle/tede/10485
Resumo: [Context] The extensive use of Agile Software Development in the past two decades has unearthed its shortcomings, with some studies suggesting it as lackluster when tack- ling business-level issues and in addressing user needs. Recent industry cases show that combining Agile Software Development with Lean Startup and User-Centered Design is an effective way to remedy these failings, as the latter two focus on adding value to business stakeholders and fostering empathy towards the user, respectively. However, these three methods have considerable overlap, raising concerns on how each method stands apart from the others and making integration efforts difficult. A sound theoretical foundation of an integration of these methods could remedy such concerns. [Objective] This study develops such a foundation, by means of developing a conceptual model that illustrates what makes each method unique and what they have in common. [Method] We conducted a systematic literature review to select a metamodel that could best illustrate how each method comple- ments and supplements one another. We then instantiated a conceptual model from it using data acquired from analyzing core literature from the three methods and from a case study on two software development teams that use a combined approach of Extreme Program- ming, Lean Startup, and User-Centered Design. Finally, we evaluated our model with the case study participants with a thorough workshop. [Results] The model identifies the prin- ciples, features, and practices of each method, showcasing which elements are unique to and shared between them. In total, the model comprises 12 principles for Agile Software Development, 5 for Lean Startup, and 6 for User-Centered Design; which are derived into 35 distinct features, each supported by a subset of a total of 55 practices. [Conclusion] Our findings provide insight on how these pillars support one another, serving as a foundation that will support new software development approaches, justify existing ones, and enable the development of supplementary instruments and resources to such approaches.
id P_RS_79e660eff58951b02325d758474382ff
oai_identifier_str oai:tede2.pucrs.br:tede/10485
network_acronym_str P_RS
network_name_str Biblioteca Digital de Teses e Dissertações da PUC_RS
repository_id_str
spelling A reference conceptual model for agile software development, lean startup, and user-centered designAgile Software DevelopmentLean StartupUser-Centered DesignConceptual ModelSoftware engineeringDesenvolvimento de Software ÁgilLean StartupDesign Centrado no UsuárioModelo ConceitualEngenharia de SoftwareCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO[Context] The extensive use of Agile Software Development in the past two decades has unearthed its shortcomings, with some studies suggesting it as lackluster when tack- ling business-level issues and in addressing user needs. Recent industry cases show that combining Agile Software Development with Lean Startup and User-Centered Design is an effective way to remedy these failings, as the latter two focus on adding value to business stakeholders and fostering empathy towards the user, respectively. However, these three methods have considerable overlap, raising concerns on how each method stands apart from the others and making integration efforts difficult. A sound theoretical foundation of an integration of these methods could remedy such concerns. [Objective] This study develops such a foundation, by means of developing a conceptual model that illustrates what makes each method unique and what they have in common. [Method] We conducted a systematic literature review to select a metamodel that could best illustrate how each method comple- ments and supplements one another. We then instantiated a conceptual model from it using data acquired from analyzing core literature from the three methods and from a case study on two software development teams that use a combined approach of Extreme Program- ming, Lean Startup, and User-Centered Design. Finally, we evaluated our model with the case study participants with a thorough workshop. [Results] The model identifies the prin- ciples, features, and practices of each method, showcasing which elements are unique to and shared between them. In total, the model comprises 12 principles for Agile Software Development, 5 for Lean Startup, and 6 for User-Centered Design; which are derived into 35 distinct features, each supported by a subset of a total of 55 practices. [Conclusion] Our findings provide insight on how these pillars support one another, serving as a foundation that will support new software development approaches, justify existing ones, and enable the development of supplementary instruments and resources to such approaches.[Contexto]O uso extenso de Desenvolvimento de Software Ágil nas duas últimas décadas revelaram suas fraquezas, com alguns estudos alegando-o como insuficiente para lidar com questões de negócio e satisfazer as necessidades do usuário. Casos recentes da indústria mostram que combinar Desenvolvimento de Software Ágil com Lean Startup e Design Centrado no Usuário é uma forma efetiva de amenizar essas défices, visto que esses dois tem o intuito de agregar valor para os stakeholders do negócio e de fomentar a empatia pelos usuários, respectivamente. No entanto, não existe uma fundamentação teórica sobre uma integração desses três pilares. [Objetivo] Este estudo cria tal fundamentação teórica através de um modelo conceitual que ilustra o que os pilares têm em comum e o que os diferencia uns dos outros. [Método] Foi feita uma Revisão Sistemática da Literatura para identificar um metamodelo que ilustrasse adequadamente como cada método complementa e suplementa os demais. Depois foi instanciado um modelo conceitual usando dados adquiridos a partir da análise de literatura chave dos três métodos e de um estudo de caso sobre dois times de desenvolvimento de software que usam uma abordagem que combina Extreme Programming, Lean Startup, e Design Centrado no Usuário. O modelo foi avaliado com os participantes do estudo de caso em uma workshop. [Resultados] O modelo identifica os princípios, os aspectos, e as práticas de cada pilar, expondo quais elementos são próprios de cada método e quais são compartilhados. No total, o modelo é composto por12 princípios de Desenvolvimento de Software Ágil, 5 de Lean Startup ,e 6 de Design Centrado no Usuário; que são derivados em 35 aspectos distintos, cada um como suporte de um subconjunto de um total de 55 práticas. [Conclusão] Os achados ajudam a compreender como os métodos dão suporte uns aos outros, servindo como um alicerce para sustentar novas abordagens de desenvolvimento de software, justificando abordagens existentes, e habilitando a criação de recursos e instrumentos suplementares para essas abordagens.Pontifícia Universidade Católica do Rio Grande do SulEscola PolitécnicaBrasilPUCRSPrograma de Pós-Graduação em Ciência da ComputaçãoMarczak, Sabrina dos Santoshttp://lattes.cnpq.br/9458496222461501Zorzetti, Maximilian Nicholas Schmidt2022-09-26T12:48:56Z2021-11-30info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://tede2.pucrs.br/tede2/handle/tede/10485enginfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_RSinstname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)instacron:PUC_RS2022-09-26T15:00:24Zoai:tede2.pucrs.br:tede/10485Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2022-09-26T15:00:24Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)false
dc.title.none.fl_str_mv A reference conceptual model for agile software development, lean startup, and user-centered design
title A reference conceptual model for agile software development, lean startup, and user-centered design
spellingShingle A reference conceptual model for agile software development, lean startup, and user-centered design
Zorzetti, Maximilian Nicholas Schmidt
Agile Software Development
Lean Startup
User-Centered Design
Conceptual Model
Software engineering
Desenvolvimento de Software Ágil
Lean Startup
Design Centrado no Usuário
Modelo Conceitual
Engenharia de Software
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
title_short A reference conceptual model for agile software development, lean startup, and user-centered design
title_full A reference conceptual model for agile software development, lean startup, and user-centered design
title_fullStr A reference conceptual model for agile software development, lean startup, and user-centered design
title_full_unstemmed A reference conceptual model for agile software development, lean startup, and user-centered design
title_sort A reference conceptual model for agile software development, lean startup, and user-centered design
author Zorzetti, Maximilian Nicholas Schmidt
author_facet Zorzetti, Maximilian Nicholas Schmidt
author_role author
dc.contributor.none.fl_str_mv Marczak, Sabrina dos Santos
http://lattes.cnpq.br/9458496222461501
dc.contributor.author.fl_str_mv Zorzetti, Maximilian Nicholas Schmidt
dc.subject.por.fl_str_mv Agile Software Development
Lean Startup
User-Centered Design
Conceptual Model
Software engineering
Desenvolvimento de Software Ágil
Lean Startup
Design Centrado no Usuário
Modelo Conceitual
Engenharia de Software
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
topic Agile Software Development
Lean Startup
User-Centered Design
Conceptual Model
Software engineering
Desenvolvimento de Software Ágil
Lean Startup
Design Centrado no Usuário
Modelo Conceitual
Engenharia de Software
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
description [Context] The extensive use of Agile Software Development in the past two decades has unearthed its shortcomings, with some studies suggesting it as lackluster when tack- ling business-level issues and in addressing user needs. Recent industry cases show that combining Agile Software Development with Lean Startup and User-Centered Design is an effective way to remedy these failings, as the latter two focus on adding value to business stakeholders and fostering empathy towards the user, respectively. However, these three methods have considerable overlap, raising concerns on how each method stands apart from the others and making integration efforts difficult. A sound theoretical foundation of an integration of these methods could remedy such concerns. [Objective] This study develops such a foundation, by means of developing a conceptual model that illustrates what makes each method unique and what they have in common. [Method] We conducted a systematic literature review to select a metamodel that could best illustrate how each method comple- ments and supplements one another. We then instantiated a conceptual model from it using data acquired from analyzing core literature from the three methods and from a case study on two software development teams that use a combined approach of Extreme Program- ming, Lean Startup, and User-Centered Design. Finally, we evaluated our model with the case study participants with a thorough workshop. [Results] The model identifies the prin- ciples, features, and practices of each method, showcasing which elements are unique to and shared between them. In total, the model comprises 12 principles for Agile Software Development, 5 for Lean Startup, and 6 for User-Centered Design; which are derived into 35 distinct features, each supported by a subset of a total of 55 practices. [Conclusion] Our findings provide insight on how these pillars support one another, serving as a foundation that will support new software development approaches, justify existing ones, and enable the development of supplementary instruments and resources to such approaches.
publishDate 2021
dc.date.none.fl_str_mv 2021-11-30
2022-09-26T12:48:56Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://tede2.pucrs.br/tede2/handle/tede/10485
url https://tede2.pucrs.br/tede2/handle/tede/10485
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
Escola Politécnica
Brasil
PUCRS
Programa de Pós-Graduação em Ciência da Computação
publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
Escola Politécnica
Brasil
PUCRS
Programa de Pós-Graduação em Ciência da Computação
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da PUC_RS
instname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron:PUC_RS
instname_str Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron_str PUC_RS
institution PUC_RS
reponame_str Biblioteca Digital de Teses e Dissertações da PUC_RS
collection Biblioteca Digital de Teses e Dissertações da PUC_RS
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
repository.mail.fl_str_mv biblioteca.central@pucrs.br||
_version_ 1850041310545707008