Investigating User-Side Representatives in Large-Scale Agile Software Development
摘要
User involvement is critical in large-scale agile software development. User representatives bridge access gaps and align development teams with user expectations. However, research primarily focuses on development-side user representatives like product owners or user experience designers, overlooking user-side representatives who bring practical expertise and bridge communication between users and development teams. This highlights a gap in understanding user-side representatives’ roles in large-scale agile software development for fostering effective collaboration. In this paper, we ask the following research question: What are the roles, responsibilities, and challenges of user-side representatives in large-scale agile software development? We conducted an exploratory case study within a large public organization using interviews, focus groups, and document analysis to answer this. We investigated two established user-side representative roles: implementation coordinators and change agents. In our distributed case organization, implementation coordinators serve as county-level contact points, overseeing planning, coordination, training, and follow-up of software release implementation. Based in local offices, change agents facilitate requirements elicitation, test software quality, train users, share knowledge, and handle user requests. These roles enhance communication of user needs, support alignment between development and user requirements, and complement development-side user representatives. These findings contribute to a deeper understanding of user involvement in large-scale, distributed agile software development.