项目的进度计划制定.doc_第1页
项目的进度计划制定.doc_第2页
项目的进度计划制定.doc_第3页
项目的进度计划制定.doc_第4页
项目的进度计划制定.doc_第5页
全文预览已结束

下载本文档

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

文档简介

项目的进度计划制定 作者 朱 怀 良 学号 1105290137 班级 软件1101 西安财经学院信息学院 西安 400047 摘要 随着信息时代的不断进步和发展,人类生活水平的不断提高和消费的日益增长,计算机系统中与硬件相互依存的一部分,包括程序、数据以及与其相关文档的完整集合等项目的进度计划制定方案也日益多样化、普及化,现代化,尤其是电子产品项目的进度制定计划也发生了很大的变化。同时信息技术飞速发展和迅速普及使得政府、企业对于IT应用的需求越来越强烈和苛刻软件项目的规模和复杂程度在不断增加进度管理不容忽视。本文主要对软件项目中的进度问题进行研究。分析影响软件项目进度的各类因素并对相关细节进行阐述。关键词 软件项目 项目计划 进度 进度计划 1、引言 项目的进度计划制定是提高软件开发质量的重要手段。进度管理,简单来说,就是采用科学的方法确定进度目标,编制进度计划和资源供应计划,进行进度控制,在与质量、费用目标协调的基础上,实现工期目标。管理集中反映在项目成本、质量和进度三个方面。这三个方面通常称为项目管理的“三要素”。进度是三要素之一,它与成本、质量二要素有着辩证约有机联系。对进度的要求是通过严密的进度计划及合同条款的约束,使项目能够尽快地竣工2、软件开发项目 一个项目是指一个有目的有计划有始有终的,按照预先设计好的进程和步骤,为完成特定任务和而进行的工作和活动。将任何软件开发作为一个工程项目来看待,并将项目管理的各种实施手段到软件开发运作流程中,能够帮助软件开发项目按时按质的完成。2.1 、软件开发项目的定义 要对软件开发项目有效地管理,必须对软件开发工作有效地管理,所以建立一个软件开发项目管理的基本定义和概念。 一个软件开发项目指的是一个有具体的市场需要和客户要求为目的,有开发计划的,有始有终的,按预先设计好的开发进度和步骤进行的,为完成一个软件产品或系统的制造而进行的工作和活动。一个软件开发项目需要特定的人力,物力,时间和费用的安排与分配。软件开发项目的结果是必须有特定的需要满足的运行和使用功能及质量需求。 软件项目开发的定义有很多,其中有很多的理念。包括:(1)软件开发项目必须要有明确的市场和客户的需求。(2)软件开发项目有明确开发目标和目的。(3)软件开发项目有一个周密的计划。(4)软件开发项目有一个明确的开始终止时间表。(5)有预先设计好的每一个步骤。(6)每一步都安排合理的人力,物力时间安排。(7)软件必须有特定的需要满足的需求和质量的要求。2.2 、软件的特点 软件是计算机系统中与硬件相互依存的一部分,包括程序、数据以及与其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令系列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 软件的生产与硬件不同,它没有明显的制造过程,对软件的质量控制,必须着重在软件开发方面下功夫。在软件的运行和使用期间,没有硬件那样的机械磨损和老化问题,然而它存在退化问题,必须要对其进行多次的修改与维护。 软件的开发和运行常常受到计算机系统的制约,对计算机系统有着不同程度的依赖性。为了解除这种依赖性,在软件开发中提出了软件移植的问题。软件的开发至今尚未完全摆脱手工艺的开发方式。软件本身是复杂的。软件的复杂性可能来自它所反映的实际问题的复杂性,也可能来自程序逻辑结构的复杂性。软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本比较高的。相当多的软件工作涉及到社会因素。许多软件的开发和运行涉及机构、体制及管理方式等问题,它直接影响到项目的成败,所以就有特定的软件开发项目管理。3、软件开发的项目进度制定软件项目进度计划制定是指在项目的进展过程中,为了确保在规定的时间内实现项目的目标,对项目活动的日程安排及执行情况所进行的管理过程。进度包括进度假话的制定和控制两部分,进度包括了软件开发项目最关键的理念,因此进度管理师项目开发的一个重要组成部分,项目开发是软件项目进度的基础。3.1、软件项目进度内容 软件项目进度, 可以从两个方面来理解, 一方面是要制订一个可行而且高效率的计划, 而另一方面则是要将此计划坚决贯彻执行。 动态控制原理:项目进度控制是一个不断进行的动态控制, 也个动态进行的过程封闭循环原理:进度计划控制的全过程是计划、实施、检查、比较分析、确定调整措施和再计划的封闭循环过程。 3.1.1、项目进度安排(1)项目活动排序, 或者说确定工作包的逻辑关系。活动依赖关系确认的正确与否将会直接影响到项目的进度安排、资源调配和费用的开支。项目活动的安排主要是用网络图法、关键路径法和里程碑制度。(2)项目历时估算。历时估算包括一项活动所消耗的实际工作时间加上工作间歇时间, 注意到这一点非常重要。历时估算方法主要有类比法,通过相同类别的项目比较, 确定不同的项目工作所需要的时间专家法, 依靠专家过去的知识、经验进行估算参数模型法, 是通过依据历史数据, 用计算机回归分析来确定一种数学模型的方法。(3)制订进度计划。制订进度计划就是决定项目活动的开始和完成的日期。根据对项目内容进行的分解, 找出了项目工作的先后顺序, 估计出了工作完成时间之后, 就要安排好工作的时间进度。随着较多数据的获得, 对日常活动程序反复进行改进, 进度计划也将不断更新。 3.1.2、人员工作量分配 任何项目都要依靠项目组成员来完成, 成员的多少和具体工作的分配也在一定程度上决定了项目的成败。项目人员分配方面有以下经验。A.项目利益相关方之间的有效沟通会极大地提高软件生产率和质量。B.尽可 能不要在项目后期增加人员,因为这样既会导致人力成本的增加, 也增大了沟通难度和成本。C.适当地延长开发周期, 可以减少人力。 例如一个软件项目的人员的工作量分配比例为20%-50%需求分析, 20%-25%设计,15%-20% 编码30%-40%测试。 3.1.3、项目任务优化任何一个项目都是由若干个相对独立的任务链组成的, 只有在任何一条链都已经优化的基础上,才可能进行系统的优化。 因此,保证每条任务链的效率是整个项目进度优化的前提和基础。 通常, 可以采用设置“里程碑任务”的方法来保证单独任务链的最优。所谓“ 里程碑任务”,往往并非是一个具体需要完成的任务, 而只是一个标志性的事件。例如软件开发项目中的,“0.9 版本测试”“测试”是一个子任务“撰写测试报告”也是一个子任务, 而“完成版本测试报告”就不是一个实实在在的子任务但在制订计划以及跟踪计划的时候, 可以设定“完成版本测试报告”这个“里程碑任务”工期设置为“0工作日”作为项目进展到一个实质性阶段的标志。“里程碑任务”的目的就在于将一个过程性的任务用一个结论性的标志标的, 从而使得任务拥有明确的起止点, 这一系列的起止点就成为引导整个项目进展的“ 里程碑” 。在项目管理进度跟踪的过程中, 只要能保证里程碑任务的按时完成, 整个项目的进度也就有了保障。 3.2、软件项目进度的影响因素分析 (1)变更控制。在项目执行过程中要注意对变更的控制, 特别是要确保在细化过程中尽量不要改变工作范围。有四个重要控制点授权、审核、评估和确认在实施过程要进行跟踪和验证, 确保变更被正确执行。 (2)客户风险。客户风险存在于客户化项目中, 根据客户行业特点的不同, 技术、理解水平的不同, 所产生的风险也不尽相同。特别要避免因需求理解误差导致的项目目标的更改等可能导致进度失控的风险。 (3)技术与工具。以开发为主的软件项目, 技术和工具风险必须特别重视。开发平台必须适合本项目所涉及的软件开发、满足最终的需求, 平台的错误选择将导致庞大的开发工作量, 即便满足了用户需求也可能造成系统效率低下、扩展性差的致命问题, 软件可能会很快被淘汰。 (4)人员技能。项目人员技术水平、工作效率、团队适应性和沟通能力等 素质, 都会对开发进度产生影响。 (5)人员激励。项目涉及参与该项目工作的个体和组织, 或者是那些由于项目的实施或项目的成功其利益会受到正面或反面影响的个体和组织。必须识别哪些个体和组织是项目的涉及人员, 确定他们的需求和期望, 然后设法满足和影响这些需求、期望, 以确保项目能够成功。 4、软件项目进度制定的基本方法4.1、甘特图 世纪由美国科学家甘特发明, 因此被称作“甘特图”。这种计划方法的特点是简单并容易制作, 也容易理解和不断更新, 它是进度计划方法中最简单的一种。 4.2、关键路径法CPM 项目是由各个任务构成的, 每个任务都有一个最早、最迟的开始时间和结束时间, 如果一个任务的最早和最迟时间相同, 则表示其为关键任务, 一系列不同任务链条上的关键任务链接成为项目的关键路径, 关键路径是整个项目的主要矛盾, 是确保项目能否按时完成的关键。 4.3 任务分解法 软件项目计划中,首先要根据项目的范围将项目所需要完成的工作进行分解,最后得出的一份详细的工作清单,这个具体的清单叫做任务分解结构。工作任务分解结构通常为树状结构,每一层表示对项目元素更细致的划分。处于工作分解结构的最低层次的任务通常称为工作包,这些工作包可以作为子项目进一步进行工作分解,工作分解结构的标准时分解后的活动结构清晰,并考虑了项目中所有的关键因素。 4.3.1、创建WBS的方法创建WBS是指将复杂的项目分解为一系列明确定义的项目工作并作为随后计划活动的指导文档。创建WBS的方法主要有以下几种:a.使用指导方针。一些像美国国防部(DOD)的组织,提供MIL-STD之类的指导方针用于创建项目的WBS。b.类比方法。参考类似项目的WBS创建新项目的WBSc.自上而下的方法。从项目的目标开始,逐级分解项目工作,直到参与者满意地认为项目工作已经充分地得到定义。该方法由于可以将项目工作定义在适当的细节水平,对于项目工期、成本和资源需求的估计可以比较准确。d.自下而上的方法。从详细的任务开始,将识别和认可的项目任务逐级归类到上一层次,直到达到项目的目标。这种方法存在的主要风险是可能不能完全地识别出所有任务或者识别出的任务过于粗略或过于琐碎。 4.3.2、创建WBS的基本要求创建WBS时需要满足以下几点基本要求:a.某项任务应该在WBS中的一个地方且只应该在WBS中的一个地方出现。b.WBS中某项任务的内容是其下所有WBS项的总和。c.一个WBS项只能由一个人责任,即使许多人都可能在其上工作,也只能由一个人负责,其他人只能是参与者。d.WBS必须与实际工作中的执行方式一致。e.应让项目团队成员积极参与创建WBS,以确保WBS的一致性。f.每个WBS项都必须文档化,以确保准确理解已包括和未包括的工作范围。g.WBS必须在根据范围说明书正常地维护项目工作内容的同时,也能适应无法避免的变更 采用不同的进度计划方法本身所需的时间和费用是不同的。关键日期表编制时间最短, 费用最低。甘特图所需时间要长一些, 费用也高一些。CPM要把每个活动都加以分析, 如活动数目较多, 还需用计算机求出总工期和关键路径, 因此花费的时间和费用将更多。PERT法可以说是制订项目进度计划方法中最复杂的一种, 所以花费时间和费用也最多。应该采用哪一种进度计划方法, 主要应考虑下列因素:项目的规模大小、项目的复杂程度、项目的紧急性以及对项目细节掌握的程度。 项目进度计划制定时间要求是一个科学和系统的过程其中的每项工作都是相互关联、相互影响的只要其中一个环节出现问题都会影响到整个软件项目的进展所以 项目进度计划制定者应高度重视软件项目的时间,对时间的每项工作要认真执行这样才能按时按需、保质保量的完成软件项目。 5、软件项目开发的重要问题 在软件项目进度计划制定工作中,对软件项目的进度安排有时比对软件成本的估算要求更高。成本的增加可以通过提高产品定价或通过大批量销售得到补偿,而项目进度安排不当会引起顾客不满,影响市场销售。软件项目的进度安排必须妥善处理以下几个问题;5.1、任务分配和人力资源分配 在小型软件开发项目中,一个程序员能够完成从需求分析、设计、编码,到测试的全部工作。随着软件项目规模的扩大,人们无法容忍一个人花十年时间去完成一个需要十几个人年才能完成的软件项目。大型软件的开发方式必然是程序员们的集体劳动。由于软件开发是一项复杂的智力劳动,在软件开发过程中加入新的程序员往往会对项目产生不良影响。因为新手要从了解这个系统和以前的工作做起,当前正在从事这项工作的“专家”不得不停下手中的工作,抽出时间对他们进行培训。于是,在一段时间内,工作进度便拖后了。软件开发人数的增加将导致信息交流路径和复杂性的增加,项目进行中盲目增加人员可能造成事倍功半的效果。5.2 任务分解与并行化任务分解与并行化 软件工程项目既然需要软件开发人员集体的劳动,就需要采取一定的组织形式,将软件开发人员组织起来。软件人员的组织与分工是与软件项目的任务分解分不开的。为了缩短工程进度,充分发挥软件开发人员的潜力,软件项目的任务分解应尽力挖掘并行成分,以便软件施工时采用并行处理方式。 5.3 工作量分布工作量分布 软件在需求分析和设计阶段占用的工作量达到总工作量的4050,说明软件开发前期的活动多么重要。当然这也包括分阶

温馨提示

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

评论

0/150

提交评论