论软件项目进度计划

时间:2022-09-12 04:53:20

论软件项目进度计划

摘要:软件项目进度计划的制定是一件十分重要且困难的任务。本文重点介绍了软件项目进度具体制定时的考虑方式、安排方法、表示方式等内容。

关键词:软件项目;软件计划;进度

中图分类号:TP311 文献标识码:A 文章编号:1007-9599 (2011) 18-0000-01

Software Project Progress Plan

Liu Hong1,Liu Hui2,Zhou Mingjun3

(1.Shenyang Medical Collgeg,Shenyang 110034,China;2.Shenyang Tourism Schoo,Shenyang 110034,China;3.Shenyang TV Universitye,Shenyang 110001,China)

Abstract:It is an important and hard task to work out a software project progress plan.This essay lays emphasis on the introduction of the thinking method,arranging method,expressing method used in the process of working out the detailed software project progress plan.

Keywords:Software project;Software plan;Processing

一、软件项目进度概述

制定软件项目的进度与其他的工程没有很大差别,使用一般的通用技术和工具即可。但是,软件产品是逻辑产品,这点是不同于其他工程的。当多个人共同完成任务时,人与人之间就有通信关系。通信需花费时间和代价,会引起错误增加,降低软件生产率。

进度计划是软件项目计划工作中一项最困难的任务,计划人员要把可用资源与项目工作量协调好;要考虑各项任务之间的相互信赖关系,并且尽可能地平行进行;预见可能出现的问题和项目的瓶颈,提出处理意见;规定进度,评审和应交付的文档[1]。

对于较大项目的进度安排,难以用语言叙述清楚,多采用网络图表示方式。[1]也就是从一个项目的开始到结束,把应当完成的任务用图或表的形式表示出来。进度具体安排方法有比例划分、PERT图、GANTT图、TSN图、数值CPM等[2]。

二、进度具体安排

(一)软件项目的进度安排有两种考虑方式

1.系统最终交付日期已经确定,软件开发部门必须在规定期限内完成任务。

2.系统最终交付日期只确定了大致年限(或者根本就是不确定的),最后交付日期由软件开发部门确定。

前一种安排在实际工作中常遇到,如不能按时完成,用户会不满意,甚至还会要求赔偿经济损失,所以必须在规定期限内合理地分配人力和安排进度。后一种安排能够对软件项目进行细致分析,最好地利用资源,合理地分配工作,而最后的交付日期可以在对软件进行仔细地分析之后再确定下来。

(二)进度安排方法分为粗略方法和精确方法

粗略的(比例划分法)进度安排方法是指比例划分法,如:R•S•Pressman方法对各阶段的进度划分是计划40%、开发20%、维护40%;细化的R•S•Pressman方法是可行性5%、编码20%、维护40%、需求分析10%、设计25%;IBM进度划分是可行性0.1、编码1、单元测试1、需求0.1、组装测试2、设计0.5、维护20。还有由系统分析员(项目经理)来指定最佳进度比例[3]。

精确方法有PERT图、TSN图、GANTT图等方法。PERT(Project Evaluation and Review Technique,计划评审技术)是安排开发进度、制定软件开发计划的最常用的方法。GANTT图是以水平线段表示各阶段任务的图示,它的缺点是难以反映多个任务之间存在的复杂的逻辑关系。TSN图克服了GANTT图的缺点,用具有时标的网状图来表示各个任务的分解情况,以及各个子任务之间在进度上的逻辑信赖关系。

(三)进度计划表示方法举例

这里以精确方法(PERT图、TSN图)举例。

1.假定系统由可行性分析之后,定义出作业A、B、C、D、E、F、G,并根据项目交付日期和作业情况分配资源如下:

A作业:配备10人,2个工期;B作业:配备3人,2个工期;C作业:配备9人,4个工期;D作业:配备7人,2个工期;E作业:配备8人,3个工期;F作业:配备2人,3个工期;G作业:配备1人,4个工期。

2.根据客观情况,安排好作业之间的串并行(拓扑)关系。

整个项目分成六个事件:

若要完成事件⑥,需要先行完成ABCDEFG全部作业;

若要完成事件⑤,需要先行完成ABDEF五个作业;

若要完成事件④,需要先行完成AD二个作业;

若要完成事件③,需要先行完成B作业;若要完成事件②,需要先行完成A作业;

事件①做为起始事件。

同时要求:该项目在各个时期投入的总人数不超过10人。

3.画出PERT图,如下:

4.求关键路径CP,时间就是工期T,然后优化得到TSN图。(关键路径:经历时间最长的路径决定工期,t1t2。)

参考文献:

[1]殷人昆.软件工程复习与考试指导[M].北京:高等教育出版社,2008,9

[2](英)萨默维尔(Sommerville,I.)蓍,程成等译.软件工程[M].北京:机械工业出版社,2003,1

[3]陈明.软件工程[M].北京:中央广播电视大学出版社,2007,8

上一篇:VB程序制作网页地址连接器 下一篇:基于555芯片的多功能波动演示装置设计与实现