我一直在努力学习软件工程原理的基础知识,但我遇到了一个问题,我找不到足够的细节来回答,任何帮助都将不胜感激:
对于每个过程模型(即瀑布模型、增量模型、原型模型和螺旋模型),模型如何处理开发后期需求的重大变化?
提前谢谢。
发布于 2013-06-27 22:18:29
我认为这个问题可以简化--一般来说,有两种类型的软件开发生命周期:
迭代方法依赖于项目内部的经验反馈。在Scrum中,冲刺评审提供了关于在下一个冲刺中可以实现什么的指导,而产品积压的评审可以将最新的需求提升到优先级列表的顶部。在迭代方法中,增量的评估阶段可以为下一次迭代提供规划。
这两个例子显示了一个清晰的点,在这个点上,方法可以适应和响应新的需求。
当然,除了这个宽泛的笔画解释之外,还有一些具体的细节。例如,Scrum团队在sprint结束之前实际上不会改变作用域--除非sprint被完全放弃。因此,在新需求可以开始实施之前,可能会有一个小的延迟。
对于更传统的方法,如瀑布,适应更加困难,因为您受到一系列阶段的当前阶段的限制。为了适应需求,它可能会涉及非最佳设计和实现,因为更改的性质是固定的。如果需求中的变化足够大,整个开发可能会被放弃并重新开始。至少使用敏捷方法,您将已经开发或实际交付了一些业务价值的增量。
https://stackoverflow.com/questions/16696443
复制相似问题