Exploring principles of user-centered agile software development: A literature review

被引:185
|
作者
Brhel, Manuel [1 ]
Meth, Hendrik [2 ]
Maedche, Alexander [1 ,2 ]
Werder, Karl [1 ]
机构
[1] Univ Mannheim, Chair Informat Syst 4, D-68131 Mannheim, Germany
[2] Univ Mannheim, Inst Enterprise Syst, D-68131 Mannheim, Germany
关键词
Agile software development; User-centered design; Systematic literature review; INTEGRATING USABILITY; INTERACTION DESIGN; KEY PRINCIPLES; UP-FRONT; REQUIREMENTS; METHODOLOGIES; PERFORMANCE; INTERFACE; FRAMEWORK; INDUSTRY;
D O I
10.1016/j.infsof.2015.01.004
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: In the last decade, software development has been characterized by two major approaches: agile software development, which aims to achieve increased velocity and flexibility during the development process, and user-centered design, which places the goals and needs of the system's end-users at the center of software development in order to deliver software with appropriate usability. Hybrid development models, referred to as user-centered agile software development (UCASD) in this article, propose to combine the merits of both approaches in order to design software that is both useful and usable. Objective: This paper aims to capture the current state of the art in UCASD approaches and to derive generic principles from these approaches. More specifically, we investigate the following research question: Which principles constitute a user-centered agile software development approach? Method: We conduct a systematic review of the literature on UCASD. Identified works are analyzed using a coding scheme that differentiates four levels of UCASD: the process, practices, people/social and technology dimensions. Through subsequent synthesis, we derive generic principles of UCASD. Results: We identified and analyzed 83 relevant publications. The analysis resulted in a comprehensive coding system and five principles for UCASD: (1) separate product discovery and product creation, (2) iterative and incremental design and development, (3) parallel interwoven creation tracks, (4) continuous stakeholder involvement, and (5) artifact-mediated communication. Conclusion: Our paper contributes to the software development body of knowledge by (1) providing a broad overview of existing works in the area of UCASD, (2) deriving an analysis framework (in form a coding system) for works in this area, going beyond former classifications, and (3) identifying generic principles of UCASD and associating them with specific practices and processes. (C) 2015 Published by Elsevier B.V.
引用
下载
收藏
页码:163 / 181
页数:19
相关论文
共 50 条
  • [1] Integrating a user-centered design approach with an agile software development approach
    Proulx, Jean-Francois
    Robert, Jean-Marc
    IHM'10: 22EME CONFERENCE FRANCOPHONE SUR L'INTERACTION HOMME-MACHINE, 2010, : 125 - 128
  • [2] Exploration of User-Centered Agile Development Practices
    Begnum, Miriam E. N.
    Furuheim, Lars
    PROCEEDINGS OF NORDDESIGN 2016, VOL 1, 2016, : 391 - 400
  • [3] Improving Agile Software Development using User-Centered Design and Lean Startup
    Zorzetti, Maximilian
    Signoretti, Ingrid
    Salerno, Larissa
    Marczak, Sabrina
    Bastos, Ricardo
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 141
  • [4] How Agile Developers Integrate User-Centered Design Into Their Processes: A Literature Review
    Caballero, Leydi
    Moreno, Ana M.
    Seffah, Ahmed
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2016, 26 (08) : 1175 - 1201
  • [5] User-Centered Agile Methods
    Beyer, Hugh
    Synthesis Lectures on Human-Centered Informatics, 2010, 3 (01): : 1 - 71
  • [6] 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
    PROCEEDINGS OF THE 19TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2020, 2020,
  • [7] 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
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING (XP 2020), 2020, 383 : 39 - 55
  • [8] User-centered development of social collaboration software
    Gumienny, Raja
    Gericke, Lutz
    Dreseler, Markus
    Meyer, Sebastian
    Meinel, Christoph
    PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON COLLABORATIVE COMPUTING: NETWORKING, APPLICATIONS AND WORKSHARING (COLLABORATECOM), 2011, : 451 - 457
  • [9] The fine art of user-centered software development
    Peischl, Bernhard
    Ferk, Michaela
    Holzinger, Andreas
    SOFTWARE QUALITY JOURNAL, 2015, 23 (03) : 509 - 536
  • [10] The fine art of user-centered software development
    Bernhard Peischl
    Michaela Ferk
    Andreas Holzinger
    Software Quality Journal, 2015, 23 : 509 - 536