10.2 其他开发方法
传统SDLC的问题
虽然传统的SDLC(SDM以其为基础)仍然流行,但是它在实践的过程中,却遇到了许多问题。
首先,系统开发生命周期又名瀑布模型,人们希望就像瀑布一样,开发过程可以以一个连续、不重复的运作方式进行。但是,系统开发几乎不会如此流畅,通常会折回并重复工作。当系统开发的工作在某个阶段受到阻碍时,接下来阶段的工作都无法推进。
其次,需求记录的困难性。尤其是对于复杂的系统,以有效的方式记录需求是很困难的。当我们进入设计阶段,一方面,系统分析员不可能确定系统的所有需求,需求定义文档太多,几乎是无穷无尽的,很有可能忽视一个被淹没在众多需求定义文档里的一项需求。另一方面,当我们开始设计阶段的工作时,许多需求定义文档已经不完整了,或者已经过时了。
再次,传统SDLC只在系统分析和实施阶段才会有用户参与。系统设计和开发主要是开发小组的任务。有时,这种用户输入的缺乏会产生用户不喜欢的系统。也就是说,在整个生命周期的过程中,系统分析员和程序员与用户相脱节,他们可能无法了解用户的需求。
最后,时间规划和预算的困难。对于一个新的大规模的系统,时间规划和预算评估很难做到精确。当你开发一个大型的、耗时多年的、耗资巨大的项目时,评估消耗的劳动力和完成的日期只能是个大概数目。对于有很长的系统开发生命周期的大型项目,技术上的太多未知使得进程不能按计划进行。
正是因为以上问题,除了系统开发生命周期方法,还产生了一系列新的开发方法,如原型法、快速应用开发、终端用户开发等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。