项目开发注意开发历程376人阅读评论(0)收藏举报

       首先我们需要明确的是为什么要做软件项目预算.首先软件项目是不同于一般工程项目的项目类型.受用户需求,开发方式的影响很大.没有明确的预算,会导致软件开支的不可控制,随着项目的进行,开发放要承担的风险也会增加.另外如果没有预算,更不可能与客户达成开发协议.没有人会傻到委托别人做一个自己都不知道要花多少钱才能完成的项目.最后也就是我个人对项目预算的看法,好的项目预算应该包括团体预算与小组或个人预算两部分,好的项目经理应该了解自己的团队,对突发事件等的考虑应该放在项目预算之中,然后将项目的开支细化到小组乃至个人,这一点看似多余,但是却很有必要.比如在实际的开发过程中,由于为了缩短工期而招收新的程序员,这就需要对新程序员进行培训.新程序员消耗的团队成本是要考虑在内的.这也就是传统意义上的peron-monthes所不能完全表达的部分.

 

       软件没有一个明显的制造过程,它的开发成本是以一次性开发过程所花费的代价来计算的。因此,软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元测试、集成测试到认证测试,整个开发过程所花费的代价作为依据的。

 

   项目策划任务集:         1.明确项目范围         2.确定可行性         3.分析风险         4.确定需要的资源            a.确定需要的人力资源            b.确定可复用的软件资源            c.标识环境资源         5.估算成本和工作量            a.分解问题            b.使用规模,功能点,过程任务或用例等方法进行两种以上的估算            c.调和不同的估算         6.制定项目进度计划            a.建立一组有意义的任务集合            b.定义任务网络            c.使用进度计划工具制定时间表            d.定义进度跟踪机制

 

 

常用的软件估算方法

软件可以通过主观和客观两种方法对其进行估算。

主观的估算方法可以通过召集项目团队成员,或者邀请各方面的专家,共同对某个项目的属性进行评估。参与评估的每个人都要单独进行估算,如果发现大家对某个项目属性估算的结果存在较大偏差,那么就需要做进一步的讨论,直到取得共识为止。对个别特殊属性进行主观估算时,一定要有直接干系人的参与,例如:对某个文档工作量进行估算时,最好该文档的负责人参与估算,因为他才是最终的执行人。

客观的估算方法是利用公司提供的各种度量数据进行估算,例如:组织级的生产率,或者其他项目的度量数据。本文主要讲解项目管理人员如何通过客观的方法对项目进行估算。

 

项目的哪些属性可以进行估算

软件项目的属性有很多,建议至少以下属性要在项目计划时对其进行估算:

1、 项目规模

2、 项目工作量

3、 项目所需资源

4、 项目各阶段工作量

5、 项目成本

 

如何对项目规模进行估算

对项目规模进行估算是为了将项目的范围进行量化,项目规模的估算是整个软件估算中最核心、最基础的环节,也是整个估算的第一步。

软件项目的规模可以使用功能点估算法和代码行估算法两种方式,但是作为项目初期阶段,建议使用功能点法进行估算会比较合理。

 

 

如何对项目工作量进行估算

在项目规模的基础上,可以利用组织级生产率得到项目总的工作量。例如:一个公司组织级生产率如下图所示,在2008年中期时,该组织每开发一个功能点需要花费1.5个人/天的工作量。假如该公司某项目有200个功能点,那么该项目的工作量就可以通过以下公式计算出来:

项目工作量= 200 * 1.5 = 300 人/天

 

如何对项目所需资源、各阶段工作量进行估算

对这些项目属性进行估算的主要方法是通过与组织级度量库中的历史数据进行对比,找到相同规模的历史项目,参考其数据,根据本项目的特点对相关属性进行估算。