A REFERENCE CONCEPTUAL MODEL FOR AGILE SOFTWARE DEVELOPMENT, LEAN STARTUP, AND USER-CENTERED DESIGN
DEFESA DE DISSERTAÇÃO DE MESTRADO – Programa de Pós-Graduação em Ciência da Computação
A REFERENCE CONCEPTUAL MODEL FOR AGILE SOFTWARE DEVELOPMENT, LEAN STARTUP, AND USER-ENTERED DESIGN
ALUNO: MAXIMILIAN NICHOLAS SCHMIDT ZORZETTI
ORIENTADORA: Dra. Sabrina dos Santos Marczak
BANCA EXAMINADORA: Dr. Tiago Silva da Silva (ICT/UNIFESP), Dr. Afonso Henrique Corrêa de Sales (PPGCC/PUCRS)
DATA: 30 de novembro de 2021
LOCAL: Videoconferência
HORÁRIO: 10:00
Link para acessar videoconferência
Meeting ID: 957 1339 5527
Passcode: 687825
RESUMO:
Agile Software Development has had its shortcomings exposed in the past two decades, revealing it as unfit to tackle business-level issues and to properly address 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. 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. We conducted a systematic literature review to select a metamodel that could best illustrate how each method complements 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 Programming, Lean Startup, and User-Centered Design. Finally, we evaluated our model with a questionnaire and a focus group within the same case study. The model identifies the principles, 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. 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.