【问题1】
开发一套信息应用系统,都是要期待信息系统能够为我们带来经济价值,即使是公益性项目也不例外。信息系统给我们带来的经济价值有高有低,好的建设方案应当带来更大的经济价值。为了选择更好的项目建设方案,就需要通过对项目的技术经济分析进行投资决策。在进行投资决策时所用到的财务评价指标,根据是否考虑了资金的时间价值,有静态评价指标和动态评价指标。
静态评价指标对于技术经济数据不完备、不准确的方案进行初选,或者对于全寿命周期比较短的项目来说,是适合的。常用的静态评价指标有:投资利润率、静态投资回收期(Pt),借款偿还期(Pd),利息备付率、偿债备付率等。
充分地考虑资金时间价值的动态评价指标比较适合于方案最后决策前的详细可行性研究阶段,以及对于寿命周期较长的方案进行评价。常用动态评价指标有:净现值(NPV),净现值指数(NPVR ),内含报酬率(IIT )、动态投资回收期((Pt)等。
另外,不同的投资方式,投资资金的风险也不一样,如一次性投资资金的风险一般比分期投资资金的风险要大。建设单位建设资金不充足的情况下,一般采用分期投资的可能性更大些。
【问题2】
现在的应用软件系统开发,我们通常采用螺旋模型开发方式,螺旋模型开发方式的优点是初期投资少,系统建设周期短,建设完成后可以迅速投入应用,给我们带来良好的经济价值。而传统的瀑布模型开发方式,由于开发周期长,一次性投资大,投资收益见效迟缓等缺点,往往在市场竞争的初期会处于不利地位。
软件开发模型对比如表4-14所示。

采用螺旋开发模型,我们可以在较短时间内迅速建设一个应用系统,让系统尽快投入生产,产生经济效益。
但我们同时也应看到,采用螺旋模型开发软件系统也是有缺陷的,采用螺旋模型开发软件,由于在系统建设的初期,我们只考虑一小部分系统功能,很多软件架构设计人员容易忽略将来应用软件对架构的变更要求。由于软件架构的制约,早期建设的系统在应用的过程中,在满足新需求方面,常常遇到很多问题,有时甚至不得不考虑完全废弃以前的架构,重新设计新架构的情况,重新设计就必然导致部分工作的重复、返工,增加工作量,增加投资。
从经济价值方面来考虑,螺旋模型当然是首选,因为其建设周期短,见效快。从系统质量方面来考虑,瀑布模型又具有一定的优势。采用螺旋模型开发应用软件,必然在时间上存在多次功能模块的迭代。而目前在IT行业,人员的流动性非常强,熟练员工的流失常常也带走成熟的技术,而新招聘的员工对应用软件系统开发的规范性、统一的软件架构、质量保证计划、公司的可复用资产的理解是会大大打折扣的,因此,新员工所开发的软件功能模块,在对旧软件功能模块进行迭代的时候,就会存在很多问题,时常引起软件系统故障,即系统质量问题。
螺旋模型在对付需求变更方面,往往能取得良好的效果,但是,IT系统集成公司或项目小组又容易陷入另外一种误区,即不重视需求分析,不重视对系统开发的全局考虑,这样,必然造成需求分析中存在着很多不足,导致频繁的变更,泛滥的变更,影响质量,影响成本。
也不乏这样的情况出现,由于信息系统工程质量的隐蔽性特点(功能方面也存在很强的隐蔽性),建设单位在建设信息系统工程项目的时候,由于主管领导换届,前任已经开发完成的功能,但可能应用部门长期没有使用,新领导由于不知情而重新进行项目建设。这也是螺旋模型开发中,项目管理工作做得不够完善所引发的重复投资问题。
而从系统质量方面来考虑,当然是一次规划,一次性开发更好,因为这种开发模式的统筹性工作将比较螺旋模型会做得更好。传统的瀑布模型需要我们花费大量的精力来做需求分析,要求需求分析做得深入、彻底,以减少软件系统的变更。但由于传统瀑布模型的开发周期长,一次性投资大,投资风险也大,建设单位往往很难接受,软件产品开发商也很难接受,这就导致传统的瀑布模型在市场竞争方面输于螺旋模型。
频繁的变更使得系统质量受到影响,也必然使得应用软件系统的成本投入的增加。
我们建设应用软件系统的投资,除了考虑技术经济性、风险等因素外,还应考虑到非合同因素。工程的甲乙双方在签订项目建设合同的时候,一个大合同通常比若干小合同更合算。用个简单的比喻,好比批发与零售的区别。但分散的小合同风险小,大合同风险大。因此,这方面的因素也应当综合权衡。
因此,当我们在进行软件开发方案决策,选择应用系统开发模型的时候,应当全面考虑以上这些问题。
【问题3】
实际上A, B两方案均是可行的方案,但B方案比A方案风险小,且B方案建设周期短,见效快。如果采用B方案,那么,应当注意系统建设的统筹规划。如果采用A方案,也可以实现一次规划,一个合同,分期建设,这样,效益就会更好。


