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 条
  • [31] Agile + Usability. Agile Methoden, Usability Engineering, User Experience, User-Centered Design
    Memmel, Thomas
    Obendorf, Hartmut
    [J]. i-com, 2010, 9 (01) : 9 - 13
  • [32] Artifact-Facilitated Communication in Agile User-Centered Design
    Garcia, Andrei
    Silva, Tiago Silva
    Silveira, Milene Selbach
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2019, 2019, 355 : 102 - 118
  • [33] User-centered information design for improved software usability
    Wiley, DL
    [J]. ONLINE, 1999, 23 (01): : 94 - 95
  • [34] Software Project Management Combining Agile, Lean Startup and Design Thinking
    Ximenes, Bianca H.
    Alves, Isadora N.
    Araujo, Cristiano C.
    [J]. DESIGN, USER EXPERIENCE, AND USABILITY: DESIGN DISCOURSE (DUXU 2015), PT I, 2015, 9186 : 356 - 367
  • [35] User-centered, Evolutionary Search in Conceptual Software Design
    Simons, Christopher L.
    Parmee, Ian C.
    [J]. 2008 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-8, 2008, : 869 - 876
  • [36] User-Centered Design of Visualizations for Software Vulnerability Reports
    Reynolds, Steven Lamarr
    Mertz, Tobias
    Arzt, Steven
    Kohlhammer, Joern
    [J]. 2021 IEEE SYMPOSIUM ON VISUALIZATION FOR CYBER SECURITY (VIZSEC 2021), 2021, : 68 - 78
  • [37] User-Centered Design of Health Care Software Development: Towards a Cultural Change
    Stanziola, Enrique
    Quispe Uznayo, Maria
    Marcos Ortiz, Juan
    Simon, Mariana
    Otero, Carlos
    Campos, Fernando
    Luna, Daniel
    [J]. MEDINFO 2015: EHEALTH-ENABLED HEALTH, 2015, 216 : 368 - 371
  • [38] Investigating Agile User-Centered Design in Practice: A Grounded Theory Perspective
    Hussain, Zahid
    Slany, Wolfgang
    Holzinger, Andreas
    [J]. HCI AND USABILITY FOR E-INCLUSION, PROCEEDINGS, 2009, 5889 : 279 - +
  • [39] User-Centered Design Journey for Pattern Development
    Joshi, Sonali
    Nistala, Padmalata, V
    Jani, Hetal
    Sakhardande, Prachi
    Dsouza, Trevor
    [J]. PROCEEDINGS OF THE 22ND EUROPEAN CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS (EUROPLOP 2017), 2017,
  • [40] The Impact of Agile on User-centered Design: Two Surveys Tell the Story
    Dayton, David
    Barnum, Carol
    [J]. TECHNICAL COMMUNICATION, 2009, 56 (03) : 219 - 234