End-users play an integral role in identifying requirements, validating software features' usefulness, locating defects, and in software product evolution in general. Their role in these activities is especially prominent in online application distribution platforms (OADPs), where software is developed for many potential users, and for which the traditional processes of requirements gathering and negotiation with a single group of end-users do not apply. With such vast access to end-users, however, comes the challenge of how to prioritize competing requirements in order to satisfy previously unknown user groups, especially with early releases of a product. One highly successful product that has managed to overcome this challenge is the Android Operating System (OS). While the requirements of early versions of the Android OS likely benefited from market research, new features in subsequent releases appear to have benefitted extensively from user reviews. Thus, lessons learned about how Android developers have managed to satisfy the user community over time could usefully inform other software products. We have used data mining and natural language processing (NLP) techniques to investigate the issues that were logged by the Android community, and how Google's remedial efforts correlated with users' requests. We found very strong alignment between end-users' top feature requests and Android developers' responses, particularly for the more recent Android releases. Our findings suggest that effort spent responding to end-users' loudest calls may be integral to software systems' survival, and a product's overall success.
翻译:终端用户在确定要求、验证软件特征的有用性、查找缺陷以及软件产品总体演变等方面发挥着不可或缺的作用。他们在这些活动中的作用在网上应用分配平台(OADPs)中特别突出,因为在线应用分配平台(OADPs)为许多潜在用户开发了软件,而传统的要求收集和与单一用户群体谈判的过程并不适用。但是,随着终端用户的接触如此之广,如何优先处理竞争需求以满足先前未知用户群体的挑战,特别是产品提前释放。成功克服这一挑战的一个非常成功的产品是Android操作系统(OS)。尽管早期版本的Android操作系统的要求可能受益于市场研究,但随后的释放中的新特点似乎从用户审查中广泛受益。因此,关于Android开发商如何在时间上让用户群体满意的经验教训可以有益地告知其他软件产品。我们使用了数据挖掘和自然语言处理技术来调查由Android社区验证的问题,以及Google的补救努力如何与用户的总体请求相关。我们发现,最终用户的解决方案和最终用户的解决方案可能会更加一致。