Improving Agile Software Development using User-Centered Design and Lean Startup

被引:17
|
作者
Zorzetti, Maximilian [1 ]
Signoretti, Ingrid [1 ]
Salerno, Larissa [1 ]
Marczak, Sabrina [1 ]
Bastos, Ricardo [1 ]
机构
[1] Pontificia Univ Catolica Rio Grande do Sul, Sch Technol, 6681 Ipiranga Ave,Bldg 32,Room 504, Porto Alegre, RS, Brazil
关键词
Agile Software Development; Extreme Programming; User-Centered Design; Lean Startup; Case study; PRODUCT; EXPERIMENTATION; MODEL;
D O I
10.1016/j.infsof.2021.106718
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Agile methods have limitations concerning problem understanding and solution finding, which can cause organizations to push misguided products and accrue waste. Some authors suggest combining agile methods with discovery-oriented approaches to overcome this, with notable candidates being User-Centered Design (UCD) and Lean Startup, a combination of which there is yet not a demonstrated, comprehensive study on how it works. Objective: To characterize a development approach combination of Agile Software Development, UCD, and Lean Startup; exposing how the three approaches can be intertwined in a single development process and how they affect development. Method: We conducted a case study with two industry software development teams that use this combined approach, investigating them through interviews, observation, focus groups, and a workshop during a nine-month period in which they were stationed in a custom-built development lab. Results: The teams are made up of user advocates, business advocates, and solution builders; while their development approach emphasizes experimentation by making heavy use of build-measure-learn cycles. The combined approach promotes a problem-oriented mindset, encouraging team members to work together and engage with the entire development process, actively discovering stakeholders needs and how to fulfill them. Each of its approaches provide a unique contribution to the development process: UCD fosters empathy with stakeholders and enables teams to better understand the problem they are tasked with solving; Lean Startup introduces experimentation as the guiding force of development; and Extreme Programming (the teams' agile method) provides support to experimentation and achieving technical excellence. Conclusion: The combined approach pushes teams to think critically throughout the development effort. Our practical example provides insight on its essence and might inspire industry practitioners to seek a similar development approach based on the same precepts.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] On the Development of a Model to Support the Combined Use of Agile Software Development with User-Centered Design and Lean Startup
    Moralles, Cassiano
    Zorzetti, Maximilian
    Signoretti, Ingrid
    Pereira, Eliana
    Vaccaro, Matheus
    Prauchner, Bruna
    Salerno, Larissa
    Trindade, Cassio
    Marczak, Sabrina
    Bastos, Ricardo
    [J]. SYSTEMS, SOFTWARE AND SERVICES PROCESS IMPROVEMENT (EUROSPI 2020), 2020, 1251 : 220 - 231
  • [2] Combining User-Centered Design and Lean Startup with Agile Software Development: A Case Study of Two Agile Teams
    Signoretti, Ingrid
    Salerno, Larissa
    Marczak, Sabrina
    Bastos, Ricardo
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING (XP 2020), 2020, 383 : 39 - 55
  • [3] Boosting Agile by Using User-Centered Design and Lean Startup: A Case Study of the Adoption of the Combined Approach in Software Development
    Signoretti, Ingrid
    Marczak, Sabrina
    Salerno, Larissa
    de Lara, Augusto
    Bastos, Ricardo
    [J]. 2019 13TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2019), 2019, : 213 - 218
  • [4] Maturity Models for Agile, Lean Startup, and User-Centered Design in Software Engineering: A Combined Systematic Literature Mapping
    Zorzetti, Maximilian
    Vaccaro, Matheus
    Moralles, Cassiano
    Prauchner, Bruna
    Signoretti, Ingrid
    Pereira, Eliana
    Salerno, Larissa
    Bastos, Ricardo
    Marczak, Sabrina
    [J]. PROCEEDINGS OF THE 22ND INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS (ICEIS), VOL 2, 2020, : 145 - 156
  • [5] Assessment Models for Evaluating the Combined use of Agile, User-Centered Design and Lean Startup in the Context of Software Development: A Grey Literature Review
    Machado, Michele
    Salerno, Larissa
    Marczak, Sabrina
    Bastos, Ricardo
    [J]. PROCEEDINGS OF THE 19TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2020, 2020,
  • [6] Integrating a user-centered design approach with an agile software development approach
    Proulx, Jean-Francois
    Robert, Jean-Marc
    [J]. IHM'10: 22EME CONFERENCE FRANCOPHONE SUR L'INTERACTION HOMME-MACHINE, 2010, : 125 - 128
  • [7] A Practice-Informed Conceptual Model for a Combined Approach of Agile, User-Centered Design, and Lean Startup
    Zorzetti, Maximilian
    Signoretti, Ingrid
    Pereira, Eliana
    Salerno, Larissa
    Moralles, Cassiano
    Trindade, Cassio
    Machado, Michele
    Bastos, Ricardo
    Marczak, Sabrina
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2020), 2020, 12562 : 142 - 150
  • [8] An Empirical-informedWork Process Model for a Combined Approach of Agile, User-Centered Design, and Lean Startup
    Zorzetti, Maximilian
    Signoretti, Ingrid
    Pereira, Eliana
    Salerno, Larissa
    Moralles, Cassiano
    Machado, Michele
    Bastos, Ricardo
    Marczak, Sabrina
    [J]. PROCEEDINGS OF THE 19TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2020, 2020,
  • [9] Lean UX - The Next Generation of User-Centered Agile Development?
    Liikkanen, Lassi A.
    Kilpio, Harri
    Svan, Lauri
    Hiltunen, Miko
    [J]. PROCEEDINGS OF THE NORDICHI'14: THE 8TH NORDIC CONFERENCE ON HUMAN-COMPUTER INTERACTION: FUN, FAST, FOUNDATIONAL, 2014, : 1095 - 1100
  • [10] Exploring principles of user-centered agile software development: A literature review
    Brhel, Manuel
    Meth, Hendrik
    Maedche, Alexander
    Werder, Karl
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 61 : 163 - 181