Software has always been considered as malleable. Changes to software requirements are inevitable during the development process. Despite many software engineering advances over several decades, requirements changes are a source of project risk, particularly when businesses and technologies are evolving rapidly. Although effectively managing requirements changes is a critical aspect of software engineering, conceptions of requirements change in the literature and approaches to their management in practice still seem rudimentary. The overall goal of this study is to better understand the process of requirements change management. We present findings from an exploratory case study of requirements change management in a globally distributed setting. In this context we noted a contrast with the traditional models of requirements change. In theory, change control policies and formal processes are considered as a natural strategy to deal with requirements changes. Yet we observed that "informal requirements changes" (InfRc) were pervasive and unavoidable. Our results reveal an equally 'natural' informal change management process that is required to handle InfRc in parallel. We present a novel model of requirements change which, we argue, better represents the phenomenon and more realistically incorporates both the informal and formal types of change.
翻译:软件一直被认为是可变的。 软件要求的变化在开发过程中是不可避免的。 尽管几十年来软件工程取得了许多进步,但需求的变化是项目风险的一个来源,特别是在企业和技术迅速发展的情况下。尽管有效管理需求的变化是软件工程的一个关键方面,但文献中的需求变化概念及其实际管理方法的变化似乎仍然很基本。本研究的总目标是更好地了解需求变化管理的过程。我们介绍了在全球分布环境中对需求变化管理的探索性案例研究的结果。我们在这方面注意到了与传统需求变化模式的对比。在理论上,变化控制政策和正式进程被视为处理需求变化的自然战略。然而,我们发现“非正式需求变化”(InfRc)是普遍和不可避免的。我们的结果显示同样是“自然的”非正式变化管理过程,需要同时处理InfRc。我们提出了一个新的需求变化模式,我们认为,它更好地代表了这一现象,更现实地结合了非正式和正式的变革类型。