- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件项目进度跟踪管理经验谈
软件项目进度跟踪管理经验谈
肖永威
项目管理是当前软件产业中的热门话题。项目管理是为了完成预定的目标,对任务和资源进行计划、组织和管理的过程,通常需要满足时间、资源和成本等方面的限制要求。在项目管理三角理论中,有绩效(P)、时间进度(T)、费用成本(C)、范围(S)四要素。假设S(范围)不变,C(费用)不变,预期的绩效(P)也不变,则时间进度(T)是项目管理的重要要素。针对时间进度要素,谈谈来自于应用软件开发实践的软件项目进度跟踪管理。
一、典型项目开发进度情况举例
有一个典型的管理信息系统项目,项目内容是把当前分散的、C/S模式的管理信息系统,进行数据集中、业务系统升级。当前,项目需求已经完成,开发人员初步掌握中间件技术,公司为项目组配置了业务专家。用户要求用四个月时间达到试点运行状态,而项目组认为依靠公司现有力量,四个月内无法满足用户要求,于是修改了项目实施计划,采取分步实施的措施。首先完成基础业务开发,其它部分在四个月后试点运行时继续开发,余下的决策分析部分在维护期继续开发。项目组在开发过程中,配以甘特图制定了严密的开发计划,进行项目进度跟踪管理,项目实际开发进度如下表所示。
1
从此表很容易看出,该项目开发进度从第三个月就开始失控,在第三个月,项目经理报的项目完成情况达到了90%,但实际上,项目经理所报的仅是代码完成的行数而非项目完成情况,项目实际进度与其所报进度相差甚远。而且,对于项目进度评价忽视或者故意避开了工作质量因素,而工作质量恰恰是影响项目进度的关键因素之一。
这是个很有代表性的案例。我在进行项目管理经验总结的基础上,参考相关资料,建立起来的一套软件项目开发阶段的进度模型。
二、影响项目开发进度的因素
通常,软件开发公司用来衡量项目开发进度的标准和方法,是完成代码或文档的工作量和完成功能点数量,适当考虑项目难易度修正,加以调整。这种方法不足的地方是过于简单,对影响项目进度的工作质量、项目复杂度、难易程度、项目开发风险、沟通和变更控制等诸多因素估计不足。往往是代码已经写完,所有功能已经实现,但还不能达到项目的预期目标。所以,用完成代码或文档的工作量和完成功能点数量衡量项目进度是不科学的。
如上所述影响项目进度的因素很多,
2
工作质量等主要方面分析其对项目进度的影响。
1、项目复杂度变化对项目的影响
在项目初期,程序代码较少,目标也很明确,故复杂度基本按线性曲线,缓慢增加,但当项目进展到一定程度上时,复杂度会快速增大。如下图1所示项目进展时的复杂度曲线。例如:项目开始时只有用户需求,随着项目开展,需求分析说明书、设计说明书等文档增加,文档版本控制就变得很复杂。
图1
2、项目开发难易度变化对项目的影响
在软件项目刚开始时,虽有不少困难,但多是表面的、浅层次的问题,随着工作逐步开展,这些问题会逐步解决,难度不太大,当工作全面深入展开后,开发中的深层次问题就会逐步被发现,越积累越多,项目开发难度就会快速增大。如下图2所示项目进展时的难易度曲线。例如:开发中使用中间件技术,在项目初期,开发人员会研究如何使用中间件,但其高级使用技术和限制条件不会被掌握,这样中间件初级使用技术很快被掌握和使用,开发工作快速展开,但当工作逐步深入后,高级技术就被发现,被迫投入时间和人力进行研究,难度反而增大。
图2
3、项目开发工作质量的影响
工作质量是影响项目进度的首要因素,工作质量主要包括:文档质量、代码质量。“失之毫厘,差之千里”,项目初期的微小差错,就会给后期排除差错带来 3
很大的困难,花费很大的精力。
图3
如图3所示,开始时差错很少,当工作量、复杂度增加后,错误可能会快速增加。虽然出现差错是在所难免的,但为了保证项目的进度和质量,必须建立和健全相应的管理制度,加强督导。软件项目管理是“知识转移型”管理,有别于“资源消耗型”的管理,在制定管理制度时,要以人为本,充分调动员工主观能动性。
在项目开发过程中,经过上述各种因素的影响,最后,项目工作量完成曲线实际就如图4所示。
工作量(代码与文档量)
时间
图4
即项目完成工作量(代码行数与文档的字数)开始非常快,然后逐渐趋于平缓,给人以停滞的感觉。这是软件开发项目必然规律,所以在项目管理中,不能简单的追求项目进度,要充分考虑以上诸多因素,才能正确指导整个项目按期完成,满足用户要求。
4
三、建立软件开发进度模型
如上图4所示,开发进度模型是在数理统计基础上的,建立完成工作量和时间花费成指数曲线关系的模型,用完成工作量表示项目进度(
在实际工作中,需要对完成的工作量、时间花费等不确定变量建立样本,然后对样本进行数理统计分析。
以数理统计理论中的多元非线性回归方法,建立数学模型,例如:根据实践经验可以采用灰色模型——GM(1,1)模型,这是因为完成的工
文档评论(0)