Lessons Learned to Improve the UX Practices in Agile Projects Involving Data Science and Process Automation
Reads0
Chats0
TLDR
In this article , the authors investigated the practices and difficulties experienced by agile teams during the development of data science and process automation projects and analyzed the benefits and the teams' perceptions regarding user participation in these projects.Abstract:
Context: User-Centered Design and Agile methodologies focus on human issues. Nevertheless, agile methodologies focus on contact with contracting customers and generating value for them. Usually, the communication between end users and the agile team is mediated by customers. However, they do not know the problems end users face in their routines. Hence, UX issues are typically identified only after the implementation, during user testing and validation. Objective: Aiming to improve the understanding and definition of the problem in agile projects, this research investigates the practices and difficulties experienced by agile teams during the development of data science and process automation projects. Also, we analyze the benefits and the teams' perceptions regarding user participation in these projects. Method: We collected data from four agile teams in an academia-industry collaboration focusing on delivering data science and process automation solutions. Therefore, we applied a carefully designed questionnaire answered by developers, scrum masters, and UX designers. In total, 18 subjects answered the questionnaire. Results: From the results, we identify practices used by the teams to define and understand the problem and to represent the solution. The practices most often used are prototypes and meetings with stakeholders. Another practice that helped the team to understand the problem was using Lean Inceptions. Also, our results present some specific issues regarding data science projects. Conclusion: We observed that end-user participation can be critical to understanding and defining the problem. They help to define elements of the domain and barriers in the implementation. We identified a need for approaches that facilitate user-team communication in data science projects and the need for more detailed requirements representations to support data science solutions. read more
Citations
More filters
Journal ArticleDOI
Introduction to special issue on Agile UX: challenges, successes and barriers to improvement
Eva-Maria Schön,Tiago Silva da Silva,Andreas Hinderks,Helen Frances Sharp,Jörg Thomaschewski +4 more
TL;DR: The integration of Agile software development and user experience (UX) has become a growing field of research, as both approaches play critical roles in building digital products and services as discussed by the authors .
References
More filters
Book
Qualitative Research Design: An Interactive Approach
TL;DR: A model for Qualitative Research Design is presented and an Example of a Qualitative Proposal is presented for Presenting and Justifying aQualitative Study.
Book ChapterDOI
The Agile Manifesto
Orit Hazzan,Yael Dubinsky +1 more
TL;DR: The main ideas of agile software development processes were first introduced by the Agile Manifesto and second by presenting specific agile practices that enable agile teams to accomplish their development task on high quality.
Book ChapterDOI
Personal Opinion Surveys
TL;DR: This chapter uses examples of three software engineering surveys to illustrate the advantages and pitfalls of using surveys and discusses the six most important stages in survey-based research.
Journal ArticleDOI
A systematic review on the relationship between user involvement and system success
Muneera Bano,Didar Zowghi +1 more
TL;DR: The results have revealed that UI does contribute positively to system success, but it is a double edged sword and if not managed carefully it may cause more problems than benefits.
Journal ArticleDOI
Exploring principles of user-centered agile software development
TL;DR: This paper investigates the following research question: Which principles constitute a user-centered agile software development approach and identifies generic principles of UCASD and associating them with specific practices and processes.