其次,从我们可以控制的软件设计来说,怎样进行合适的设计才能最大程度减少需求变更带来的代价?
许有人说,我的设计极为灵活,我已经预计了客户可能提出的要求,并设计几种应对的方式,到时候客户提出来,呵呵,我已经解决了。这样的想法不错,至少比僵硬的设计强,但是谁可以保证设计者可以预知以后的需求变化?而同时为了达到这种灵活(万能/多能?)的设计,设计将变得复杂,而且可能那些多余的设计从来不会被用到?复杂的设计将增加实现的难度和提高成本,并有可能带来潜在的Bug ,使得系统难以维护。 设计的思想应该有一些小小的转变,那就是,设计确实要灵活,但是要体现在可扩展性上面,也就是说,设计可以简单,但是一定要易于转变,需要给出便于改变的接口,这一点很重要。 结论
可见,在面对需求变更时,除了客观上可以通过人员培训、代价分析等管理方式进行有效的需求管理外,从分析和设计的角度可以通过采用合理的分析和设计方法,还有改变我们设计的意识,可以做到对需求变更的灵活应对,至少可以在一定程度上降低维护代价和提高用户满意度。软件需求的管理和控制是非常专业的学问,作者在这里结合自己的实践提出一些粗浅的认识,只是想起到一个抛砖引玉的作用,希望大家可以一起来面对和想办法解决我们在系统开发过程中的实际问题,我想那样才是我真正想达到的目的。
此文章共有3页 上一页 1 2 3
文章来源:中国项目管理资源网
软件开发项目管理培训课程方案 |