软件项目进度跟踪管理经验谈

软件项目进度跟踪管理经验谈

ID:37095672

大小:2.53 MB

页数:15页

时间:2019-05-17

软件项目进度跟踪管理经验谈_第1页
软件项目进度跟踪管理经验谈_第2页
软件项目进度跟踪管理经验谈_第3页
软件项目进度跟踪管理经验谈_第4页
软件项目进度跟踪管理经验谈_第5页
资源描述:

《软件项目进度跟踪管理经验谈》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、...软件项目进度跟踪管理经验谈肖永威本文简介:本文通过建立软件开发进度模型,建立周工作计划管理制度,按周统计软件开发工作完成量,并与软件开发进度模型比对,把完成的工作量线性化成项目进度百分比,并配合相关的管理制度和工作质量考核标准,进行项目进度的跟踪管理。项目管理是当前软件产业中的热门话题。项目管理是为了完成预定的目标,对任务和资源进行计划、组织和管理的过程,通常需要满足时间、资源和成本等方面的限制要求。在项目管理三角理论中,有绩效(P)、时间进度(T)、费用成本(C)、范围(S)四要素。假设S(范围)不变,C(费用)不变,预期的绩效(P)也不变,则时间进度(T)是项目管理的重

2、要要素。针对时间进度要素,谈谈来自于应用软件开发实践的软件项目进度跟踪管理。本文项目进度跟踪管理引用了CMM(软件能力成熟度模型)理论思想,适应SPI(软件过程改进)。本文通过建立软件开发进度模型,建立周工作计划管理制度,按周统计软件开发工作完成量,并与软件开发进度模型比对,把完成的工作量线性化成项目进度百分比,并配合相关的管理制度和工作质量考核标准,进行项目进度的跟踪管理。本文内容包括典型项目开发进度情况举例、建立软件开发进度模型、开发工作完成量线性化、影响软件开发进度的几个要素和与实际工作相结合的进度跟踪管理等五个部分。一、典型项目开发进度情况举例有一个典型的管理信息系统项目

3、,项目内容是把当前分散的、C/S模式的管理信息系统,进行数据集中、业务系统升级。当前,项目需求已经完成,开发人员初步掌握中间件技术,公司为项目组配置了业务专家。用户要求用四个月时间达到试点运行状态,而项目组认为依靠公司现有力量,四个月内无法满足用户要求,于是修改了项目实施计划,采取分步实施的措施。首先完成基础业务开发,其它部分在四个月后试点运行时继续开发,余下的决策分析部分在维护期继续开发。项目组在开发过程中,配以甘特图制定了严密的开发计划,进行项目进度跟踪管理,项目实际开发进度如下表所示。1......表1接下所有的进度指设计进度指编码进度项目组实际时间任务(表面)完成情况说明

4、报的进度进度第一个月完成70%完成,有的提前编码100%任务紧,急于编码,设计不设计全面第二个月编码进展很快55%代码完成量很多25%第三个月编码进展放缓90%中间件使用出麻烦45%第四个月编码修改完善无明显成绩,97%由于设计问题而调整,修改 60%代码第五个月编码修改代码造成其它部分99%需求小变而修改代码,数据75%出问题库速度慢接下两月编码工期紧急,无法测试,99%为了保证系统运行,写了应98%现场写了很多代码敷代码从此表很容易看出,该项目开发进度从第三个月就开始失控,在第三个月,项目经理报的项目完成情况达到了90%,但实际上,项目经理所报的仅是代码完成的行数而非项目完成

5、情况,项目实际进度与其所报进度相差甚远。而且,对于项目进度评价忽视或者故意避开了工作质量因素,而工作质量恰恰是影响项目进度的关键因素之一。这是个很有代表性的案例。我在进行项目管理经验总结的基础上,参考相关资料,建立起来的一套软件项目开发阶段的进度模型。二、影响项目开发进度的因素通常,软件开发公司用来衡量项目开发进度的标准和方法,是完成代码或文档的工作量和完成功能点数量,适当考虑项目难易度修正,加以调整。这种方法不足的地方是过于简单,对影响项目进度的工作质量、项目复杂度、难易程度、项目开发风险、沟通和变更控制等诸多因素估计不足。往往是代码已经写完,所有功能已经实现,但还不能达到项目

6、的预期目标。所以,用完成代码或文档的工作量和完成功能点数量衡量项目进度是不科学的。如上所述影响项目进度的因素很多,本文仅从项目复杂度变化、难易度变化、......2......工作质量等主要方面分析其对项目进度的影响。1、项目复杂度变化对项目的影响在项目初期,程序代码较少,目标也很明确,故复杂度基本按线性曲线,缓慢增加,但当项目进展到一定程度上时,复杂度会快速增大。如下图1所示项目进展时的复杂度曲线。例如:项目开始时只有用户需求,随着项目开展,需求分析说明书、设计说明书等文档增加,文档版本控制就变得很复杂。项目复杂度复杂度曲线t时间图12、项目开发难易度变化对项目的影响在软件项目

7、刚开始时,虽有不少困难,但多是表面的、浅层次的问题,随着工作逐步开展,这些问题会逐步解决,难度不太大,当工作全面深入展开后,开发中的深层次问题就会逐步被发现,越积累越多,项目开发难度就会快速增大。如下图2所示项目进展时的难易度曲线。例如:开发中使用中间件技术,在项目初期,开发人员会研究如何使用中间件,但其高级使用技术和限制条件不会被掌握,这样中间件初级使用技术很快被掌握和使用,开发工作快速展开,但当工作逐步深入后,高级技术就被发现,被迫投入时间和人力进行研究,难度反而增大。项目难

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。