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.
翻译:用户-中心设计和工具方法侧重于人类问题。然而,灵活的方法侧重于与订约客户的接触,并为客户创造价值。通常,终端用户和灵活团队之间的沟通由客户调解,但他们不知道终端用户在日常工作中面临的问题。因此,通常只有在实施后,在用户测试和验证过程中,才会发现UX问题。目标:旨在改进对灵活项目中问题的理解和定义,这项研究调查了灵活团队在发展数据科学和流程自动化项目过程中遇到的做法和困难。此外,我们分析用户参与这些项目的好处和团队的看法。方法:我们收集了四个以提供数据科学和流程自动化解决方案为重点的敏捷团队的数据。因此,我们采用了由开发者、流学硕士和UX设计师答复的精心设计的问卷。共18个主题对问卷作了回答。结果:根据研究结果,我们查明了各团队用来界定和理解问题并代表解决方案的做法。我们最经常使用的做法是用户参与这些项目的原型和会议。方法:我们从学术界合作中收集了数据科学和流程自动化解决方案的4个灵活团队的数据。我们用另一种做法来界定了用户对具体问题的理解。