计算机软件项目计划与进度安排探析

点赞:11341 浏览:46059 近期更新时间:2024-03-09 作者:网友分享原创网站原创

【摘 要】在软件开发过程中,软件项目计划处于十分重要的地位,涉及实施项目的各个环节,是有条不紊地开展软件项目活动的基础,是跟踪、监督、评审计划执行情况的依据.没有完善的工作计划常常会导致事倍功半,或者使项目在质量、日期和成本上达不到要求,甚至使软件项目失败.因此,制订周密、简洁和精确的软件项目计划是成功地开发软件产品的关键.


【关 键 词】计算机;软件项目;计划;进度

1.软件项目计划任务

软件项目计划的目标是提供二个能使项目管理人员对资源、成本和进度做出合理估算的框架.这些估算应当在软件项目开始的一个时间段内做出,并随着项目的进展定期更新.具体地讲,软件项目计划的主要内容包括确定软件范围,确定需要进行哪些活动,明确每项活动的职责,明确这些活动的完成顺序,估算资源、成本和进度,制定项目计划,编排进度等.

1.1确定软件范围

确定软件范围是软件项目计划的首要任务,是制定软件开发计划的根据,是整个软件生命周期中估算、计划、执行和跟踪软件项目活动的基础.因此,应该从管理角度和技术角度出发,对软件工程中分配给软件的功能和性能进行评价,确定明确的可理解的项目范围.具体地讲,软件范围包括功能、性能、限制、接口和可靠性.

1.2估算项目

软件项目计划的第二个任务就是估算完成该软件项目所需的资源、成本和进度.

(1)估算项目规模.项目规模的度量可以是软件的功能点、特征点、代码行、需求数和页数.规模估计的工作产品和活动的类型有:运行软件和支持软件,可交付的和不可交付的工作产品,软件和非软件工作产品(如文档)和开发、验证和确认工作产品的活动.为便于估计项目规模,需要将软件工作产品分解到满足估计对象所需要的粒度.

(2)估算工作量和成本.为了使开发项目能够在规定的时间内完成,而且不超过预算,工作量与成本的估算和管理控制是关键.但由于影响软件工作量和成本的因素众多,因此对项目的工作量、人员配置和成本的估计,有一定难度,目前还不太成熟.如果可能,应利用类似的项目的经验,导出各种活动的时间阶段,做出工作量、人员配置和成本估计在软件生命周期上的分布.

(3)估算资源.项目所需资源包括人力资源、硬件资源和软件资源.对每种资源都应说明资源的描述、资源的有效性、资源的开始时间和持续时间.后两个特性又统称为时间窗口.

2.软件项目进度

项目目标一旦确定,就需要组织项目团队,绘制专业领域技术编制表、建立工作分析结构(WBS)以及项目组成员的责任矩阵,并在此基础上进行工期和预算的分摊,即制定项目的进度和成本计划.

2.1编制项目进度表

项目进度表与软件工作产品的规模估计(或规模更改)、软件工作量和成本估计有关.在编制软件进度表时,若有可能,要利用类似项目的经验.应注意的是:软件进度表受规定的里程碑日期,关键的相关日期及其他限制,软件进度表中的活动要有合适的时间间隔,而且里程碑要以适当的时间长度分开,以支持在进程测量上的精度.

2.2成员能力评估

为了让项目组成员各负其责,应明确规定他们在项目组分担的责任.一种有效的方法就是绘制技术编制表及责任表,在项目开始时就要恰当地搭配好人员、技术及工作任务.随着项目的进展,有可能要把已分的工作再细分或进行新的调整,为此,项目经理需要了解项目组的每个成员,清楚他们的特长、经验以及掌握的技术情况.

2.3软件项目开发的并行性

对于具有一定规模的软件项目,通常参加的不止一人,这样开发工作就会出现并行情形.

在软件项目的各种活动中,首先是进行项目的需求分析和评审,此项工作是以后工作的基础.只要软件的需求分析通过评审,系统概要设计和测试计划制定工作就可以并行进行了.如果系统模块结构已经建立,则对各个模块的详细设计、编码、单元测试等工作就又可以并行进行.待到每一个模块都已经测试完成,就可以组装、测试,最后确认测试,以便软件交付.

在软件开发过程中设置了许多里程碑.里程碑为管理人员提供了指示项目进度的可靠依据.当一个软件工程任务成功地通过了评审并产生了文档,就完成了一个里程碑.软件项目的并行性对进度提出了要求,要求进度计划必须决定任务之间的从属关系,确定各任务的先后次序和衔接,确定各任务完成的持续时间,确定构成关键路径的任务.

计算机软件项目计划与进度安排探析参考属性评定
有关论文范文主题研究: 关于软件开发的论文例文 大学生适用: 电大论文、在职论文
相关参考文献下载数量: 49 写作解决问题: 怎么撰写
毕业论文开题报告: 论文提纲、论文选题 职称论文适用: 刊物发表、中级职称
所属大学生专业类别: 怎么撰写 论文题目推荐度: 优质选题

2.4各阶段工作量的分配

在估计出总工作量后,还需要对各个阶段的工作量进行分配.而某一阶段的工作量所占的比例需要根据经验数据确定.根据比例确定了各个阶段工作量的分配,再确定每一阶段所需的开发时间,然后在对每个阶段进行任务分解的基础上,再对各个任务进行工作量和开发时间的分配.

2.5进度安排

进度是计划的时间表,软件项目的进度安排与任何一个多重任务工作的进度安排类似.按照计划安排进度,需要完成的工作包括估计每项活动的工期、确定整个项目的预计开始时间和要求完工时间、计算项目预计开始时间的基础上计算每项活动必须开始和完成的最早时间、利用项目的要求完工时间计算每项活动必须开始和完成的最迟时间、确定每项活动能够开始(或完成)与必须开始(或完成)时间之间的正负时差、确定关键(最长)路径.

制定项目进度计划的第一步就是估计每项活动从开始到完成所需的时间,工期估计和预算分摊估计可以采用2种办法:一是自上而下法,即在项目建设总时间和总成本之内按照每一工作阶段的相关工作范围来考察,按项目总时间或总成本的一定比例分摊到各个工作阶段中;二是自下而上法,由每一工作阶段的具体负责人进行工期和预算估计,然后再进行平衡和调整.经验表明,行之有效的方法是由某项工作的具体负责人进行估计.因为这样做既可以得到该负责人的承诺,对他产生有效的参与激励,又可以减少由项目经理独自估计所有活动的工期所产生的偏差.在此估计的基础上,项目经理完成各工期的累计和分摊预算的累计,并与项目总建设时间和总成本进行比较,根据一定的规则进行调整.

结语

在进度安排中,为了清楚地表达各项任务之间进度的相互依赖关系,通常采用项目实施计划软件开发计划.这是软件开发的综合性计划,通常包括任务、进度、人力、环境、资源、组织等方面.把软件开发的质量要求具体规定为在每个开发阶段中可以检查的质量保证活动;规定测试活动的任务、测试方法、进度、资源、人员职责等;规定所开发项目应编制的文档种类、内容、进度、人员职责等;规定对用户培训的目标、要求、进度、人员职责等;规定软件开发过程中所需要的支持,以及如何获取和利用这些支持;软件开发项目完成后,如何提供给用户.