软件开发时间管理论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浅析软件开发中的时间管理
摘要:项目的时间管理也就是项目的进度管理,对于软件开发项目来说,项目的时间管理是控制软件开发整体时间的主要手段,本文对软件开发的项目时间管理进行深入的分析,为保证软件开发项目的如期完成提供相应的建议。
关键词:软件开发;时间管理;进度控制
中图分类号:tp311文献标识码:a文章编号:1007-9599 (2011) 24-0000-02
time management analysis in the software development lei jing
(school of information management,wuhan
university,wuhan430064,china)
abstract:project time management is the progress of the project management for software development projects,project time management is to control the whole time of the main software development tool,this time for software development project management in-depth analysis,in order to ensure the software timely completion of development projects to provide appropriate recommendations.
keywords:software development;time management;schedule control
信息产业的不断发展,带动了软件开发行业的强盛兴起。在软
件开发工程中的项目时间管理,是保证工程如期完工、软件按期投入使用的先决条件。但在实际的软件开发工程管理中,往往忽视对项目时间的有效控制和管理,经常会导致工程的延期甚至失败,这不仅给开发队伍造成一定的经济和信誉影响,还会造成严重的社会影响。所以在进行软件开发时,项目管理者应该意识到时间管理的重要性,运用合理的时间管理方式,保证软件工程的顺利完成。
一、软件开发时间管理的过程
软件的时间管理与一般的项目时间管理相同,项目时间管理主要包括五个过程,分别为:活动定义、活动排序、活动历时的估计、进度计划的制定以及进度的控制。而软件的时间管理根据一般项目时间管理理论,再结合软件开发的实际经验来进行管理,它分为以下五个过程:
(一)软件项目的任务定义
软件项目定义是指软件项目完成并能成功交付使用所必须进行的具体项目活动。它将整个项目工程分解分较小的、容易管理的工作包,这些工作包也是保障整个工程顺利交付所进行的有效的、详细的任务。通常情况下项目经理会采用wbs的分解形式,来将具体的任务进行明确并列成清单。
(二)软件项目的活动排序
它是指明确各项活动之间的相互关系,并形成文档资料,以务参考。活动排序可在产品的描述和任务清单的基础上,找到项目任务之间的相互关系,以及特殊领域的依赖关系和工作排序。进行任
务排序时,既要考虑团队的内在条件,也要考虑到团队内部与外部的各种关系。所以项目里程碑的设立是任务排序重要手段,项目经理一般采用会选的图示法、条件图示法以及网络模板法等方法来进行任务关系的定义,从而形成系统的项目网络图。
(三)软件项目的工作量估计
软件项目工作量的估计是指,具体估算出完成每个单项活动所需要的时间。它主要是根据项目的范围、资源的状况来计划出项目进行所需要的工期。在进行工期估算时,要全面的考虑到任务的清单、资源的合理需求、团队的能力以及客观的环境因素有可能对工期造成的景程。项目工作量的估算一般可采用专家评估、模拟估算等方法,在进行估算时,为防止一些客观风险的影响,可以适当的增加一些保留时间。
(四)软件项目的进度计划制定
软件项目的进度计划编制是指,制定出完整的项目进度计划,并根据实际情况采取相应的措施来保证项目目标的实现,且最短的时间内、花费最少的成本。通过对项目进度计划制定,可以充分的对结总进度目标和阶段性目标进行调控和分配。
(五)软件项目的进度控制
软件项目的进度控制是指,对进度计划的实施情况进行偏差分析和预测,以便及时的对进度计划进行良好变更和控制。它包含了项目对工期的要求、项目的经济条件、项目的技术基础、各分项的时间估计等。在项目进度中通常采用甘特图来显示项目的信息,采
用pert来分析项目潜在的风险,采用关键路径来制定和控制项目的进度计划。
二、软件开发项目时间管理上存在的问题
(一)工作量估算错误
在实际的软件开发工作中,项目经理对工作量的推算可能出现一定的误差。比如对一名程序员的编程进度进行推算,只是根据程序的难易程度,来推算他所需要的设计时间。但是在实际的软件开发过程中,有可能出现程序员或者测试员结客户的开发平台不熟悉,使得项目的工作人员不得不用掉大量的时间来熟悉和掌握,客户的开发平台。也可能存在技术人员在程序编制上遇见瓶颈,花费的时间超出推算的现象。项目经理在工作量的主观估算上出现的误差,很容易造成工程的延期。
(二)进度计划不合理
软件开发项目的手册数量较多,有的甚至多达数百页,项目小组的成员面对数量繁杂的手册,自然会产生困难感,对项目开发任务产生一定心理负担。这种情况下,项目经理为了减轻开发人员的心理负担,往往在进度计划的前面安排一些难度较小的程序。软件项目开发人员在完成了难度较小的程序之后,往往会低估了后面程序的难度,当遇见难度较大的程序时,便会缺乏相应的危机对策和技术应变能力。另外,项目经理在安排每位pc成员进行程序处理时,由于忽视了成员的学习能力,安排每一名成员同时去处理不同类型程度的技术难点,实际编写中同一类型的程序具有相同的技术