软件外包项目与需求工程
作者结合自身工作实践,进一步探讨了在软件外包项目管理过程中,如何有效地进行“需求工程”有
关工作,从而保证承包商获取完整并符合顾客真实意愿项目需求,以及减少因需求变更失控带来也
许危害。
一、需求重要性
何为“需求”?广泛讲,软件项目中需求源于顾客某些“需要”,这些“需要”被分析、确认后形成完整文
档,该文档详细地阐明了软件产品“必要或应当”做什么。
从重要性来看,软件项目中“需求、设计、编码、测试”四者哪个更重要?这个问题不好回答。四者
都是软件开发过程中必不可少环节,光做好其中一种环节并不能产生好系统,但是做坏了其中任何
一种环节,必然对系统产生坏影响。若从风险管理角度讲,我以为需求开发和管理是最重要环节。
由于需求是产品根源,需求工作优劣对产品影响最大,并且会带来最大返工成本。举例来说,软件
项目开发过程就像一条河流,如果河流源头(需求)被污染了,那么整条河流也就被污染了。
开发软件系统最困难某些就是精确阐明开发什么。最困难工作是编写出详细需求,以及涉及所有面
向顾客、面向机器和其她软件系统接口。此工作一旦做错,将会给系统带来极大损害,并且后来弥
补也极为困难。
二、需求工作问题分析
电力行业这几年正迎来信息化建设新浪潮,每个电力公司每年均有大量软件项目需要开发,某些项
目是由本公司自主开发,此外很大一某些是外包给其她软件公司进行开发,咱们在这里可以将其称
为“软件外包项目”。从我个人理解和切身体会来看,国内许多电力公司软件项目开发状况并不抱负,
诸多项目进度重复延期、大量返工、产品质量总是不能满足项目预期和顾客规定。而作为信息化建
设主流模式,软件外包项目更会由于跨地区、沟通不到位、承包商不成熟、组织利益不同等因素而
产生更多问题。