第1页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共15页软件项目进度跟踪管理经验谈肖永威本文简介:本文通过建立软件开发进度模型,建立周工作计划管理制度,按周统计软件开发工作完成量,并与软件开发进度模型比对,把完成的工作量线性化成项目进度百分比,并配合相关的管理制度和工作质量考核标准,进行项目进度的跟踪管理。项目管理是当前软件产业中的热门话题。项目管理是为了完成预定的目标,对任务和资源进行计划、组织和管理的过程,通常需要满足时间、资源和成本等方面的限制要求。在项目管理三角理论中,有绩效(P)、时间进度(T)、费用成本(C)、范围(S)四要素。假设S(范围)不变,C(费用)不变,预期的绩效(P)也不变,则时间进度(T)是项目管理的重要要素。针对时间进度要素,谈谈来自于应用软件开发实践的软件项目进度跟踪管理。本文项目进度跟踪管理引用了CMM(软件能力成熟度模型)理论思想,适应SPI(软件过程改进)。本文通过建立软件开发进度模型,建立周工作计划管理制度,按周统计软件开发工作完成量,并与软件开发进度模型比对,把完成的工作量线性化成项目进度百分比,并配合相关的管理制度和工作质量考核标准,进行项目进度的跟踪管理。本文内容包括典型项目开发进度情况举例、建立软件开发进度模型、开发工作完成量线性化、影响软件开发进度的几个要素和与实际工作相结合的进度跟踪管理等五个部分。一、典型项目开发进度情况举例有一个典型的管理信息系统项目,项目内容是把当前分散的、C/S模式的管理信息系统,进行数据集中、业务系统升级。当前,项目需求已经完成,开发人员初步掌握中间件技术,公司为项目组配置了业务专家。用户要求用四个月时间达到试点运行状态,而项目组认为依靠公司现有力量,四个月内无法满足用户要求,于是修改了项目实施计划,采取分步实施的措施。首先完成基础业务开发,其它部分在四个月后试点运行时继续开发,余下的决策分析部分在维护期继续开发。项目组在开发过程中,配以甘特图制定了严密的开发计划,第2页共15页第1页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共15页进行项目进度跟踪管理,项目实际开发进度如下表所示。表1时间任务(表面)完成情况项目组报的进度说明实际进度第一个月完成设计完成,有的提前编码100%任务紧,急于编码,设计不全面70%第二个月编码进展很快55%代码完成量很多25%第三个月编码进展放缓90%中间件使用出麻烦45%第四个月编码修改完善无明显成绩,97%由于设计问题而调整,修改代码60%第五个月编码修改代码造成其它部分出问题99%需求小变而修改代码,数据库速度慢75%接下两月编码工期紧急,无法测试,现场写了很多代码99%为了保证系统运行,写了应敷代码98%从此表很容易看出,该项目开发进度从第三个月就开始失控,在第三个月,项目经理报的项目完成情况达到了90%,但实际上,项目经理所报的仅是代码完成的行数而非项目完成情况,项目实际进度与其所报进度相差甚远。而且,对于项目进度评价忽视或者故意避开了工作质量因素,而工作质量恰恰是影响项目进度的关键因素之一。这是个很有代表性的案例。我在进行项目管理经验总结的基础上,参考相关资料,建立起来的一套软件项目开发阶段的进度模型。二、影响项目开发进度的因素通常,软件开发公司用来衡量项目开发进度的标准和方法,是完成代码或文档的工作量和完成功能点数量,适当考虑项目难易度修正,加以调整。这种方法不足的地方是过于简单,对影响项目进度的工作质量、项目复杂度、难易指设计进度接下所有的进度指编码进度第3页共15页第2页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共15页程度、项目开发风险、沟通和变更控制等诸多因素估计不足。往往是代码已经写完,所有功能已经实现,但还不能达到项目的预期目标。所以,用完成代码或文档的工作量和完成功能点数量衡量项目进度是不科学的。如上所述影响项目进度的因素很多,本文仅从项目复杂度变化、难易度变化、工作质量等主要方面分析其对项目进度的影响。1、项目...