[原创]IT项目的成功要素之一 —— 需求分析
从我参加工作到现在做了大大小小好几个项目,有大的也有小项目,有成功的经历,也有惨痛的失败教训。现在回想起来,我觉得除了项目管理方面之外,对于开发人员,做好需求分析是非常重要的。
为什么这么说呢?其实很多做过IT项目的开发人员经常会面临的一个很头痛(也很头大的)问题就是,项目做到后期总是完不了,仿佛掉进了“无底洞”一样。国内的IT项目普遍存在这样一个现象:项目开发人员并不真正清楚到底该做什么,却一直忙碌不停地做开发。为什么会这样?我想,出现这种现象很重要的一个原因就是,在项目开始之初,需求分析没有做好所导致。做个简单的比喻,客户本意是想做一个杯子,项目需求分析人员理解成盘子了,到了开发人员那里又做成了圆垫子了。结果给用户一看,根本不是想要的东西,项目开发人员只好不断地修改系统,试想从一个圆垫子改成能喝水的杯子的难度可能不亚于开发第二个系统。所以,我觉得IT项目开发的成功要素之一就是,做系统分析的IT人员要充分了解并进一步理解使用者对系统的需求,否则再好的系统设计或者再强的实施、开发能力,都无法弥补因需求不明确对整体系统开发所造成的危害。因此,在做项目之前,一定要弄清楚客户的真正需求是什么。
那么,怎么才能做好需求分析呢?
第一,我觉得需求分析人员首先有良好的沟通能力,要熟悉用户的业务,要能够判断出来合理和不合理的业务操作模式,并对于不合理的业务模式提出建设性修改意见,对于用户的需求范围也要有界定,对于系统无法实现的内容,双方要定出底线。
第二,当系统分析人员和用户不能明确某些需求时,可利用快速原型法创建一个系统原型,这样会使得许多概念和可能发生的事更为直观明了。在项目需求规格说明书中可增加为需求而建立的图形分析模型,可以为系统需求从多个角度建模,我觉得这种方法更能准确描述客户需求,对于用户来说也更容易接受和判断。
第三,在各种制约因素(费用、进度等等)下,做好系统的可行性分析。
第四,要确定项目开发的优先级别,排出开发的优先次序。
需求分析的最终结果是用户和项目开发人员对将要开发的系统达成一致,并最终反映到文档化的需求规格说明书中。最终评审通过就可作为下一步开发系统的依据了。
需求分析,就像扣衣服的第一个扣子,它决定你后边的扣子能不能扣对;也像是一条河流,如果源头被污染了,那么整条河流也就被污染了。
查阅更多相关主题的帖子: IT IT项目 成功 需求 需求分析


评论
发布者 sarria
2006-12-4 9:13:32