软件项目进度跟踪管理经验谈_第1页
软件项目进度跟踪管理经验谈_第2页
软件项目进度跟踪管理经验谈_第3页
软件项目进度跟踪管理经验谈_第4页
软件项目进度跟踪管理经验谈_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、不不变,CC(费用用)不变变,预期期的绩效效(P)也不变变,则时时间进度度(T)是项目目管理的的重要要要素。针针对时间间进度要要素,谈谈谈来自自于应用用软件开开发实践践的软件件项目进进度跟踪踪管理。本文项目目进度跟跟踪管理理引用了了CMMM(软件件能力成成熟度模模型)理理论思想想,适应应SPII(软件件过程改改进)。本文通过过建立软软件开发发进度模模型,建建立周工工作计划划管理制制度,按按周统计计软件开开发工作作完成量量,并与与软件开开发进度度模型比比对,把把完成的的工作量量线性化化成项目目进度百百分比,并配合合相关的的管理制制度和工工作质量量考核标标准,进进行项目目进度的的跟踪管管理。本文内

3、容容包括典典型项目目开发进进度情况况举例、建立软软件开发发进度模模型、开开发工作作完成量量线性化化、影响响软件开开发进度度的几个个要素和和与实际际工作相相结合的的进度跟跟踪管理理等五个个部分。一、典型型项目开开发进度度情况举举例有一个典典型的管管理信息息系统项项目,项项目内容容是把当当前分散散的、CC/S模模式的管管理信息息系统,进行数数据集中中、业务务系统升升级。当当前,项项目需求求已经完完成,开开发人员员初步掌掌握中间间件技术术,公司司为项目目组配置置了业务务专家。用户要要求用四四个月时时间达到到试点运运行状态态,而项项目组认认为依靠靠公司现现有力量量,四个个月内无无法满足足用户要要求,于

4、于是修改改了项目目实施计计划,采采取分步步实施的的措施。首先完完成基础础业务开开发,其其它部分分在四个个月后试试点运行行时继续续开发,余下的的决策分分析部分分在维护护期继续续开发。项目组组在开发发过程中中,配以以甘特图图制定了了严密的的开发计计划,进进行项目目进度跟跟踪管理理,项目目实际开开发进度度如下表表所示。接下所有的进度指编码进度指设计进度表1时间任务(表面)完成情情况项目组报的进度度说明实际进度度第一个月月完成设计完成,有有的提前前编码100任务紧,急于编编码,设设计不全全面70第二个月月编码进展很快快55代码完成成量很多多25第三个月月编码进展放缓缓90中间件使使用出麻麻烦45第四个

5、月月编码修改完善善无明显显成绩,97由于设计计问题而而调整,修改代代码60第五个月月编码修改代码码造成其其它部分分出问题题99需求小变变而修改改代码,数据库库速度慢慢75接下两月月编码工期紧急急,无法法测试,现场写写了很多多代码99为了保证证系统运运行,写写了应敷敷代码98从此表很很容易看看出,该该项目开开发进度度从第三三个月就就开始失失控,在在第三个个月,项项目经理理报的项项目完成成情况达达到了990,但实际际上,项项目经理理所报的的仅是代代码完成成的行数数而非项项目完成成情况,项目实实际进度度与其所所报进度度相差甚甚远。而而且,对对于项目目进度评评价忽视视或者故故意避开开了工作作质量因因素

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

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

8、明书、设设计说明明书等文文档增加加,文档档版本控控制就变变得很复复杂。图12、项目目开发难难易度变变化对项项目的影影响在软件项项目刚开开始时,虽有不不少困难难,但多多是表面面的、浅浅层次的的问题,随着工工作逐步步开展,这些问问题会逐逐步解决决,难度度不太大大,当工工作全面面深入展展开后,开发中中的深层层次问题题就会逐逐步被发发现,越越积累越越多,项项目开发发难度就就会快速速增大。如下图图2所示示项目进进展时的的难易度度曲线。例如:开发中中使用中中间件技技术,在在项目初初期,开开发人员员会研究究如何使使用中间间件,但但其高级级使用技技术和限限制条件件不会被被掌握,这样中中间件初初级使用用技术很很

9、快被掌掌握和使使用,开开发工作作快速展展开,但但当工作作逐步深深入后,高级技技术就被被发现,被迫投投入时间间和人力力进行研研究,难难度反而而增大。图23、项目目开发工工作质量量的影响响工作质量量是影响响项目进进度的首首要因素素,工作作质量主主要包括括:文档档质量、代码质质量。“失之毫毫厘,差差之千里里”,项目目初期的的微小差差错,就就会给后后期排除除差错带带来很大大的困难难,花费费很大的的精力。 图33如图3所所示,开开始时差差错很少少,当工工作量、复杂度度增加后后,错误误可能会会快速增增加。虽虽然出现现差错是是在所难难免的,但为了了保证项项目的进进度和质质量,必必须建立立和健全全相应的的管理

10、制制度,加加强督导导。软件件项目管管理是“知识转转移型”管理,有别于于“资源消消耗型”的管理理,在制制定管理理制度时时,要以以人为本本,充分分调动员员工主观观能动性性。在项目开开发过程程中,经经过上述述各种因因素的影影响,最最后,项项目工作作量完成成曲线实实际就如如图4所所示。图4即项目完完成工作作量(代代码行数数与文档档的字数数)开始始非常快快,然后后逐渐趋趋于平缓缓,给人人以停滞滞的感觉觉。这是是软件开开发项目目必然规规律,所所以在项项目管理理中,不不能简单单的追求求项目进进度,要要充分考考虑以上上诸多因因素,才才能正确确指导整整个项目目按期完完成,满满足用户户要求。三、建立立软件开开发进

11、度度模型如上图44所示,开发进进度模型型是在数数理统计计基础上上的,建建立完成成工作量量和时间间花费成成指数曲曲线关系系的模型型,用完完成工作作量表示示项目进进度(本本文中使使用的项项目进度度曲线,都是用用完成工工作量表表示项目目进度的的)。在实际工工作中,需要对对完成的的工作量量、时间间花费等等不确定定变量建建立样本本,然后后对样本本进行数数理统计计分析。以数理统统计理论论中的多多元非线线性回归归方法,建立数数学模型型,例如如:根据据实践经经验可以以采用灰灰色模型型GMM(1,1)模模型,这这是因为为完成的的工作量量是随着着时间逐逐渐增加加的,是是增量型型的,其其样本满满足光滑滑离散原原始数

12、列列,符合合灰色模模型的使使用范围围。总之,通通过多种种数理统统计方式式,建立立软件项项目开发发工作完完成量随随时间变变化的模模型,也也就是软软件开发发进度模模型(本本文重点点不是研研究开发发进度模模型,数数学模型型描述可可参照相相关数理理统计方方面的资资料)。此数学学模型是是随着项项目进度度跟踪管管理而逐逐步修正正完善的的。同理,也也可以对对项目复复杂度变变化、难难易度变变化建立立线性或或非线性性模型,在此不不作探讨讨。四、工作作完成量量线性化化参照软件件开发CCMM模模型的要要求,一一个项目目的开发发一定要要有章可可循,而而且要做做到有章章必循,同时项项目进度度跟踪与与监控是是KPAA的一

13、项项。所以以,建立立在经验验上的时时间与进进度曲线线模型(在图44中的进进度曲线线),可可以看作作时间是是衡量工工作进度度的一种种尺度,并且时时间和工工作量是是非线性性关系,虽然模模型不精精确,但但是可以以在实践践中逐步步对该模模型进行行完善。工作量具具体体现现在开发发周期上上(标准准级别开开发人员员需要的的工作日日),工工作量一一般通过过常用的的功能点点分析法法核定,设总的的开发周周期为TTz,单单个阶段段的开发发周期为为Tn。而实际际上工作作量完成成情况是是很难考考核的,特别是是正在进进行中的的项目,主要是是靠经验验模型主主观判断断得出大大约数值值。如图5所所示,每每个阶段段都有开开发周期

14、期Tn,占总工工作量的的百分比比Wn,阶段的的进度曲曲线指标标是Snn0,实际际进度曲曲线是SSn。其其中,进进度曲线线指标就就是开发发进度模模型。图5 节节点的进进度指标标曲线把非线性性进度线线性化,形成时时间可比比进度,例如:假设110周的的工作量量,符合合指标曲曲线Snn0的每周周就是110,然后用用实际曲曲线Snn比对指指标Snn0曲线,得出线线性化后后的进度度Pn%。设按按模型完完成开发发工作量量所需要要的时间间为tn0,实际际发生时时间是ttx,ff(x)是开发发进度模模型,其其中,xx是时间间变量,f(xx)结果果是理论论完成的的工作量量,则:tx=ff-1(WWx)其中,WWx

15、是当当前完成成工作量量。则当前某某个阶段段工作进进度为:Px = tx/TTn则当前项项目某个个阶段完完成总的的工作量量的百分分比为:Pn%Wn%=Pzzn%五、软件件开发各各个阶段段的工作作量划分分和开发发进度计计算从软件开开发角度度划分项项目各个个阶段,软件项项目可划划分为建建设方案案、需求求调研、需求分分析、设设计、编编码、测测试、试试点、推推广、维维护等阶阶段。由于建设设方案、试点、推广、维护阶阶段与用用户关系系密切,可控性性差,先先不做考考虑。对对于其它它阶段,一般说说来,在在现代软软件项目目管理中中各种资资源的理理论分配配比例(按实际际情况可可以调整整)是:项目需需求分析析阶段11

16、5%,系统总总体/详详细设计计阶段440%,编码阶阶段255%,系系统测试试阶段220%。对于一个个大、中中型项目目,又可可以在设设计和编编码环节节拆分成成几个小小的子项项目。为为此,我我们可以以把项目目各个阶阶段的任任务画成成树状结结构。如如图6所所示。图6对应各个个阶段定定义如表表2所示示。表2项目的各各个阶段段占总体工工作量定定义备注需求分析析A%总体设计计B%开发(详详细设计计与编码码)C%此部分经经常拆分分成若干干子系统统测试D%其中,对对开发阶阶段进行行拆分,首先是是分块拆拆分成若若干个子子系统,子系统统再分成成设计、编码、单元测测试等阶阶段,所所以各个个子系统统的工作作量C11%

17、+CC2%+CCn%=1。开发阶段段每个子子系统又又由设计计、编码码、测试试各个阶阶段组成成,其各各个阶段段工作量量百分比比累加,Cn11%+CCn2%+Cnn3%=1。总体各个个阶段:A%+B%+C%+D%=1如上所示示拆分工工作方式式,则开开发阶段段工作进进度,一一般是取取各个子子系统开开发最慢慢的进度度,公式式如下:Pc=MMin(Pcnn)其中,PPc 是是开发阶阶段的进进度,nn1,2,N,N是最最大分块块拆分数数。总体项目目进度为为:P=Paa + Pb +PPc +PPd六、与实实际工作作结合的的进度跟跟踪管理理软件开发发进度跟跟踪管理理,需要要配套的的工作,主要是是做好计计划(

18、软软件开发发进度模模型)、统计当当前进度度(工作作完成量量线性化化)、监监控工作作质量管管理,目目的是保保证计划划和进度度的有效效性的。形成闭闭环管理理的主要要内容如如下: 项目目计划任任务书 项目目里程碑碑(定期期检查点点) 周工工作计划划与工作作计划完完成情况况 中间间工作质质量检查查 月工工作计划划及总结结 测试试及测试试评分标标准审管理理项目计划划任务书书、周工工作计划划管理、中间工工作质量量检查管管理、月月工作计计划总结结、评审审和测试试等环节节构成项项目闭环环管理,周工作作计划管管理贯穿穿整个项项目周期期,定期期或随机机的中间间工作质质量检查查保证周周工作计计划的真真实性、准确性性

19、,使项项目进度度跟踪管管理能得得到有效效的实施施。使用数据据库技术术积累周周工作计计划、月月工作计计划及其其完成情情况的数数据,逐逐步完善善中间工工作质量量检查标标准、方方法,最最终有效效地实现现软件过过程改进进、项目目进度跟跟踪管理理。通常,一一个项目目开始于于项目目计划任任务书,对于于项目计计划任务务书来说说,在软软件工程程和项目目管理等等资料中中已经介介绍了很很多,这这里不再再描述。1、工作作计划和和工作总总结管理理项目一般般有任务务计划书书,规定定各个阶阶段的时时间和工工作内容容,但其其周期比比较长,属于粗粗粒度管管理,很很难有效效的控制制项目开开发进度度。夸张张的说,全天88小时监监

20、控项目目的开发发进度是是最理想想的。比比较现实实的方案案是按周周做工作作计划,按日检检查完成成情况,再在周周末汇总总周工作作计划完完成情况况。“周工作作计划和和工作完完成情况况管理”和“月工作作计划和和月工作作总结”的管理理制度,是项目目进度跟跟踪管理理的有效效管理载载体。 周工工作计划划和工作作完成情情况管理理需要填填写的表表格形式式如下 项项目周工工作计划划和完成成情况项目名称称时间开发周期期项目负责责人进度完成工作作量工作质量量检查人人进度修正正花费工时时计划/完完成内容备注审核人: 审核核时间:其中,时时间:以以周为单单位;内容:本本周要完完成的工工作内容容;进度:以以百分数数形式书书

21、写,按按项目进进度模型型线性化化的结果果;完成工作作量:完完成工作作量占计计划工作作量的百百分比;花费工时时:标准准级别员员工完成成此工作作所花费费的时间间。 日工工作完成成情况管管理需要要填写的的表格形形式如下下 项项目日工工作完成成情况工作名称称时间工时工作负责责人进度完成工作作量计划/完完成内容备注审核人: 审核核时间:其中,时时间:以以周为单单位;内容:本本周要完完成的工工作内容容;工时:完完成此项项工作实实际发生生的工时时。 月工工作完成成情况需需要填写写的表格格形式如如下员工月总总结报告告姓名:肖肖永威 年年月:220033年5月月项 目 名 称工 作 内 容容完成率有效工时时质量

22、自评评备注备注项填填写是或否,是否否采用构构件库,是否充充实了构构件库?问题分析析1.未完完成工作作2.质量量分析建议意见见管 理理技 术术团队建设设4. 其其 他此周工作作计划管管理方案案操作起起来比较较繁琐,但缩小小的时间间单位,更能有有效的跟跟踪项目目的进展展。最好好是按照照软件开开发进度度模型的的理论,开发一一个工作作计划和和工作完完成情况况的管理理软件,提高管管理效率率,积累累数据,进行软软件过程程改进,建立更更有效的的软件开开发进度度模型,如下图图样式所所示的工工作计划划管理软软件系统统:图5每个月的的工作计计划和工工作总结结内容包包括项目目当前的的进度和和计划、完成情情况、存存在

23、的问问题、变变更情况况等等,能及时时反馈到到项目组组和公司司领导层层,及早早发现开开发中的的问题,并尽快快解决问问题。2、工作作质量中中间检查查通过建立立软件开开发标准准、程序序代码检检查和考考评标准准,以及及配套中中间检查查制度,使开发发及其过过程标准准化,主主动地监监管工作作质量,督促提提高工作作质量。如下表是是“程序代代码检查查和考评评标准”的简单单例子。程序代码码检查和和考评标标准1、代码码书写规规范检查查11、注释111、序序言性注注释(每每个模块块起始部部分)内容530说明模块的用途和功能优一般无接口描述(包括参数、从属关系)优一般无有关数据信息(重要变量用途、约束等)优一般无开发

24、历史(设计者、评审者、时间、变更等)优一般无112、功功能性注注释(用用在不易易理解的的的代码码块、计计算公式式、函数数调用等等) 叙叙述详尽尽,意思思表达贴贴切 55 分分 基基本描述述,也表表达意思思 3 分 无无 0 分12、变量定定义规范范 满满分5分分,有一一个变量量不符合合规范,则扣11分,22个不符符合扣22分,以以此类推推,5分分扣完为为止。2、技术术检查 由资深深程序员员对已经经完成的的部分执执行检查查,并出出具检查查报告。21、程序设设计缺陷陷检查缺陷数03610得分54320例如工作作质量中中间检查查管理,是通过过程序代代码检查查与考评评来勉励励程序员员提高工工作质量量,

25、检查查范围包包括:11、代码码书写规规范检查查,2、技术检检查,33、界面面设计规规范及用用词标准准检查,4、缺缺陷率统统计等。经过检检查得出出评分,此评分分再对当当前进度度进行加加权处理理,简单单的说就就是给当当前进度度打点儿儿折扣。建立在数数理统计计上的抽抽样检查查理论,是此项项工作理理论基础础,通过过检查制制度化、规范化化积累采采样数据据,逐渐渐分析出出易出现现问题的的点,及及早发现现问题,并解决决问题,减少对对进度的的负面影影响,同同时也能能对工作作质量起起到督促促作用。3、沟通通管理沟通的方方式很多多,正式式的、非非正式的的都可以以完成此此项工作作,如果果要做到到有效并并且有据据可查的的沟通,最好方方式就是是常用的的会议方方式。与用户沟沟通可以以与用户户协商,确定例例会制,每周定定时召开开项目工工作会议议,形成成会议纪纪要,最最好能让让用户确确认签字字。项目组内内部沟通通除了定定期会议议外,还还可以通通过技术术讨论、公告等等方式沟沟通。使使用软件件完成项项目组内内部沟通通记录,例如局局域网QQQ软件件,其用用户间交交流信息息(图片片、文件件、文字字)都可可以记录录,随时时查询历历史记录录。别忘了把把你的软软件开发发进度情情况告诉诉市场、商务人人员,在在项目开开发过程程中,随随时与市市场商务务人员沟沟通是个个非常重重要环节节,随时时告诉市市场商务务人员项项目的当当前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论