软件项目管理进度计划 项目管理进度软件 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

软件项目管理进度计划 项目管理进度软件

时间:2021-04-06 12:16:41
软件项目计划的计划制定项目计划详细说明了所需软件工作及如何实现。它定义了每一个主要任务,并估算其所需时间和资源,同时为管理层的评估和控制提供了一个框架。项目计划也提供了一种很有效的学习途径。如果能合理
作者:

软件项目管理进度计划

软件项目计划的计划制定

项目计划详细说明了所需软件工作及如何实现。

它定义了每一个主要任务,并估算其所需时间和资源,同时为管理层的评估和控制提供了一个框架。

项目计划也提供了一种很有效的学习途径。

如果能合理建档,它便是一个与实际运行效能比较的基准。

这种比较可以使计划者看到他们的估算误差,从而提高其估算精确度。

我们着重强调对项目规模和资源的估算,是因为低质量的项目资源估算将不可避免地造成资源短缺,进度延迟和预算超支。

又由于项目资源估算是从软件规模估算中直接衍生出来的,所以低质量的规模估算是造成许多软件项目问题的根本原因。

项目计划应在项目开始初期制定出,并随着工程的进展不断地加以精化。

起初,由于软件需求通常是模糊而又不完整的,我们的工作重点应在于明确该项目需要哪些领域的知识,并且如何获取这些知识。

如果不遵循这一指导原则,程序员们通常会积极地投入到那部分已知的工作中去,而把未知部分留滞到以后。

这种工作方式通常会产生很多问题,因为未知部分具有最高的风险系数。

软件项目计划的逻辑如下所述 :由于软件需求在初始阶段是模糊而又不完整的,质量计划只能建立在对客户需求的大致而不确切的理解之上。

因此,项目计划应该从找出含糊不确切与准确恰当的软件需求间的映射关系入手。

接着建立一种概念设计。

项目初始架构的建立要十分谨慎,因为它通常标定了产品模块的分割线,同时描述了这些模块所实现的功能及所有模块间的关系。

这就为项目计划和项目实施提供了组织框架,因此一个低质量的概念设计是不能满足要求的。

在每一次后续的需求精化时,也应同时精化资源映射,项目规模估算和工程进度。

软件项目计划-制订软件项目计划的方法与策略制订软件项目计划的目的在于建立并维护软件项目各项活动的计划,软件项目计划其实就是一个用来协调软件项目中其它所有计划,指导项目组对项目进行执行和监控的文件。

一个好的软件项目计划可为项目的成功实施打下坚实的基础。

软件项目有其特殊性,不确定因素多,工作量估计困难,项目初期难于制定一个科学、合理的项目计划。

我曾主持和参与过大大小小的软件项目十余项,下面我将把我制订软件项目计划的经验分享给大家。

1.注重项目计划的层次性软件项目计划的层次及其关系如下图所示。

高级计划,是项目的早期计划。

高级计划应当是粗粒度的,主要是进行项目的阶段划分,确定重大的里程碑,所需相关的资源,包括人力资源、设备资源、资金资源,即所谓的人、财、物三个要素。

大的阶段交替之前,应做好下一阶段的详细计划,我们称之为二级计划。

详细计划要确定各项任务的负责人,开始时间,结束时间,任务之间的依赖关系,设备资源,小的事件点(即里程碑)。

如果项目规模相对较大,可以有多级的计划,比如说,一个项目组可能分为几个开发组,二级计划是各开发组制订的适合的自己小组的计划。

如果开发组还分了小组,可以有小组的三级计划。

开发人员的个人计划是低级计划,由开发人员根据自己的任务自行制定,要把任务细化到人·日。

一般的,软件项目计划至多有四级就够了,过多的等级将会引发效率的瓶颈。

大的项目不见得要有庞大的组织和人员数量来支撑,合理的划分小组,减少组织的层次,有利于项目计划的制订和实施。

较小的软件项目由于工期不长,人员较少,有二级计划(高级计划与低级计划)也是可行的。

2.重视与客户的沟通与客户的沟通是很重要的。

不必害怕客户知道我们的开发计划,特别是项目进度情况,应当和客户共享这些信息。

首先,客户会提出一些对项目时间、进度、效果上的要求,这个指标往往经不起推敲,有的还带有较强的政策性。

如:在我主持的一个某单位人nnerlink>MIS系统的开发中就发现,客户方对时间上的约束是有成形的文件的,是他们单位领导们开会的决定。

客户给出的从项目启动到验收的时间只有三个月,但是,经过我们认真的需求调研,做出项目进度的粗计划和部分的二级计划后,发现三个月的时间是难于实现的。

我们把做出的调研文档和项目计划摆出来和和客户讨论,最终使项目的开发时间延长为六个月。

站在为了科学地分析和解决问题的立场上来看,项目组和客户的目的是一致的,所以对于合理的项目进度客户是会理解与支持的。

其次,我们有义务要让客户知道项目的计划。

这样才能让客户和用户主动、积极参与项目,达到项目的最终目标。

项目计划取得双方签字认可是一种好的习惯。

客户可能不愿意签正式的文件,那么在文档的封面上签上双方负责人的姓名、联系方式也行,虽然是非正式的,但留下了项目工作的痕迹。

有必要想办法让客户清楚签字意味着什么。

这就意味说双方有了一个约定,既让用户感觉心里踏实,也让自己的项目组有了责任感,有一种督促和促进的作用。

3.该详细的详细,该简略的就简略软件项目计划就如同软件项目本身一样有它特殊性,一个三五个人花两三个月就可以完工的小项目,可能项目计划就四五页纸,包括一个WBS(工作分解结构)和一个Gantee图(甘特图)。

一个需要五六十个人甚至上百人,要花上半年或更长时间的...

项目管理与进度计划管理情况如何?

某系统集成公司现有员工50多人,业务部门分为销售部、软件开发部、系统网络部等。

经过近半年的酝酿后,在今年一月份,公司的销售部直接与某银行签订了一个银行前置机的软件系统的项目。

合同规定,6月28日之前系统必须投入试运行。

在合同签订后,销售部将此合同移交给了软件开发部,进行项目的实施。

项目经理小丁做过5年的系统分析和设计工作,但这是他第一次担任项目经理。

小丁兼任系统分析工作,此外项目还有2名有1年工作经验的程序员,1名测试人员,2名负责组网和布线的系统工程师。

项目组成的成员均全程参加项目。

在承担项目之后,小丁组织大家制定了项目的WBS,并依照以外的经历制订了本项目的进度计划,简单描述如下: 1、应用子系统 1)1月5日~2月5日需求分析 2)2月6日~3月26日系统设计和软件设计 3)3月27日~5月10日编码 4)5月11日~5月30日系统内部测试 2、综合布线:2月20日~4月20日完成调研和布线 3、网络子系统:4月21日~5月21日设备安装、联调 4、系统内部调试、验收 1)6月1日~6月20日试运行 2)6月28日系统验收 春节后,在2月17日小丁发现系统设计刚刚开始,由此推测3月26日很可能完不成系统设计。

请问问题发生的可能原因,小丁应该如何保证项目整体进度不拖延? (二)专家点评 王树文 毕业于中南大学,获硕士学位,现就职于广州华南资讯科技有限公司(上市公司),从事过多个大型项目的开发和管理工作,目前任广州华南资讯科技有限公司软件质量保障总监,兼任公司SEPG执行主席和软件测试部经理。

王树文点评: 问题一:我分析主要有如下两方面的可能原因: 1、 小丁在进行项目进度计划安排时,可能没有考虑春节法定假日的情况,在工作安排上存在严重不合理; 2、 小丁对项目的监控力度不够,如果真有进度延误的问题,那么这个问题应该在春节放假前(或更早)被发现。

问题二:小丁可以采用如下的措施来保证项目整体进度不被拖延: 1、 在编码阶段和测试阶段适当增加资源或安排适当加班,将这两个阶段的工期适当缩短些(建议最好不要

什么是项目进度管理软件?

1. 项目进度管理是指在项目实施过程中,对各阶段的进展程度和项目最终完成的期限所进行的管理,是在规定的时间内,拟定出合理且经济的进度计划。

2. 项目管理软件是一种辅助项目管理的手段,起到提供便捷沟通、信息快速传递的作用。

项目管理软件能够便于项目管理者规范化管理项目成员工作汇报。

项目成员利用项目管理软件能够做好工作记录。

3. 可以通过以下方法进行管理:(1)行政管理革新通过上级领导,发布进度指令,进行指导、协调和考核。

利用激励手段(奖、罚、表扬、批评),监督、督促等方式进行进度控制。

(2)合同措施施工材料、设备供应合同中应加进对工期的控制,要有拖期违约金方面的约束条件等。

(4)技术措施①运用网络计划技术编制科学、合理的工程总体工期控制计划,并据此细化材料、设备、加工订货采购计划,专业分包招标计划、进场计划及分阶段进度计划。

日事清可以通过看板按照项目、部门、时间等维度组织团队工作清单,梳理团队任务,创建团队工作计划,让团队工作可视化。

②建立在看板的任务会落实到人,这些任务会自动分解至团队相关成员的个人日程中去,让个人的日程和团队的工作安排打通,实时跟进。

通过这样的方式,使团队有计划、有反馈、有总结、有调整。

(3)管理技术方法主要通过监理工程师的规划、控制和协调。

软件开发项目的进度安排方式有哪些?

软件开发项目的进度安排可以有两种考虑方式。

第一种,系统最终交付使用的日期已经确定,软件开发机构必须在合同规定的时间内安排;第二种,只确定了大致的年限,最后交付使用的日期由软件开发机构根据具体情况确定。

后一种考虑能够对软件开发任务进行细致的分析;能够最好地利用资源,合理地分配工作量,但实际工作中常常遇到第一种情况,问题是软件管理人员如何在规定的期限内分配人力和安排进度。

进度安排的好坏往往影响整个项目的按期完成和用户的使用,如不能按期完成,用户就会不满,而且需向用户赔偿损失。

如作为商品,将会失去市场竞争力。

进度安排的精确性有时比成本估算更重要。

在商品生产的社会中,某种商品的损失往往还可以通过其他商品或分期偿还来承担。

而进度拖延的损失是无法弥补的。

下面就软件开发项目进度安排中的几个问题进行讨论。

1.软件工作的特殊性 制定软件进度与其他工程没有很大的区别,因此使用一般的通用技术和工具即可。

但重点要强调的是软件产品是逻辑产品,这与其他工程不同。

因此当几个人共同完成某项任务时,人与人之间就有一个思想交流问题,称之为通信关系。

通信是要付出代价的,不只是要花时间,同时由于通信中的疏忽常常会使错误增加。

如一个组有4个软件工程师,两两之间进行通信联系,通信路径有6条;对6个软件工程师,则通信路径增加至14条。

因此所付的代价就必然会增加,所以工作组的人员不宜太多,一般3—5人为好,目前国外一般采用主程序员组的制度。

另一点要强调的是软件工作切忌中间临时加人,必须在安排进度时就考虑周到。

2.各阶段工作量的分配 估算出总的工作量以后,就需要一个可以进行各阶段工作量分配的模型。

某一阶段工作量所占的百分比必须根据经验数据确定。

这里要再一次强调,在开发过程中保存的记录将增加经验数据库存,而且将改善今后估算的准确性。

R.S.Pessman提出一种称作40-20-40的工作量分配规则,即前期工作(计划、需求分析、概要设计和详细设计阶段)和后期工作(测试阶段)各占40%,编码阶段占20%。

应该强调要重视前期和后期工作。

前期工作容易被忽视,主要原因是:管理人员认为不开始编码工作就算没有进行,他们不了解前期工作的重要性;技术人员往往也急于编码,认为写出代码任务就算完成了。

后期工作也容易被忽视,认为编码出来就完事了,对测试工作要占这么大的工作量没有思想准备。

所以要制定好进度计划,就要研究软件工作的规律,前期基础工作没做好,将会给后期工作带来很大困难,往往使工程进度一拖再拖,难以坚持,有的不得不中途夭折。

3.制定开发进度 需要涉及的下一个未知量是开发进度。

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

假设用作变量的开发时间TD按线性变化,而且已经得到了总的开发工作量估算值ED,要求在规定的时间TD内完成,在项目中最好有参加工作的人员平均值M,即M=EDTD,这将是一个非常有用的数据。

遗憾的是在上述算式中,项目的工作量和开发时间不能作为独立的变量。

Books定律描述了这种现象的最极端情况:为误期的软件项目增加人员将会使其进度更慢。

来源:www.examda.com (四) 软件开发组织 有多少个软件开发机构,几乎也就有多少人员的组织机构。

不管这些组织机构是好或坏,一般是不可能轻易改变的。

尽管组织机构的改变不属于软件计划人员的职责范围内的事。

不过,在一个新的软件项目中直接涉及人员的组织问题却是可以,也应该在软件计划阶段加以认真考虑的。

如何安排软件项目的进度?

制定软件项目进度表有两种途径:其一是软件开发小组根据提供软件产品的最后期限从后往前安排时间;其二是软件项目开发组织根据项目和资源情况制定软件项目开发的初步计划和交付软件产品的日期。

多数软件开发组织当然希望按照第二种方式安排自己的工作进度。

然而遗憾的是,大多数场合遇到的都是比较被动的第一种方式。

在软件项目管理工作中,对软件项目的进度安排有时比对软件成本的估算要求更高。

成本的增加可以通过提高产品定价或通过大批量销售得到补偿,而项目进度安排不当会引起顾客不满,影响市场销售。

软件项目的进度安排必须妥善处理以下几个问题: 1、任务分配、人力资源分配、时间分配要与工程进度相协调 在小型软件开发项目中,一个程序员能够完成从需求分析、设计、编码,到测试的全部工作。

随着软件项目规模的扩大,人们无法容忍一个人花十年时间去完成一个需要十几个人年才能完成的软件项目。

大型软件的开发方式必然是程序员们的集体劳动。

由于软件开发是一项复杂的智力劳动,在软件开发过程中加入新的程序员往往会对项目产生不良影响。

因为新手要从了解这个系统和以前的工作做起,当前正在从事这项工作的“专家”不得不停下手中的工作,抽出时间对他们进行培训。

于是,在一段时间内,工作进度便拖后了。

软件开发人数的增加将导致信息交流路径和复杂性的增加,项目进行中盲目增加人员可能造成事倍功半的效果。

适用于大型项目的Rayleigh-Norden曲线[4]表明,完成软件项目的成本与时间的关系不是线性的,使用较少的人员,在可能的情况下,相对延长一些工作时间可以取得较大的经济效益。

然而值得指出的是,程序员小组的正常技术交流能改进软件质量,提高软件的可维护性,减少软件错误,降低软件测试和正确性维护的开销。

任务、人力、时间三者之间存在最佳组合,必须引起项目负责人的足够重视。

2、任务分解与并行化 软件工程项目既然需要软件开发人员集体的劳动,就需要采取一定的组织形式,将软件开发人员组织起来。

软件人员的组织与分工是与软件项目的任务分解分不开的。

为了缩短工程进度,充分发挥软件开发人员的潜力,软件项目的任务分解应尽力挖掘并行成分,以便软件施工时采用并行处理方式。

3、工作量分布 用前几节介绍的软件估算技术可以估算出软件开发各个阶段所需要的工作量,通常用人月或人年表示。

软件在需求分析和设计阶段占用的工作量达到总工作量的40%~50%,说明软件开发前期的活动多么重要。

当然这也包括分阶段开发原型的开销。

大家熟悉的编码工作只占全部工作量的10%~20%,而软件测试和调试的工作量占到总工作量的30%~40%。

这对于保证软件产品质量是十分必要的,实时嵌入式系统软件的测试和调试工作量所占的比例还要大些。

4、工程进度安排 软件项目的工作安排与其他工程项目的进度安排十分相似,通常的项目进度安排方法和工具稍加改造就可以用于软件项目的进度安排。

目前,程序评估与审查技术(PERT)和关键路径方法(CPM)是两种比较常用的项目进度安排方法。

两种方法都生成描述项目进展状态的任务网络图。

网络图中按一定的次序列出所有的子任务和任务进展的里程碑,它表示各子任务之间的依赖关系。

网络图也是作业分解结构(WBS)的发展。

20世纪70年代,作业分解结构就已广泛应用于航天、航空、航海、雷达、通信、火控系统等领域的基于计算机项目的分解,并用以命名各项子任务,这些子任务不仅可以用网络图的形式表示,还可以用树型或层次结构图表示。

PERT和CPM方法为软件规划人员提供了定量描述工具,包括: ①关键路径。

完成关键路径上所有任务时间的总和,就是项目开发所需要的最短时间。

②用统计模型估算开发每个子任务需要的工作量和时间。

③计算各子任务的最早启动时间和最迟启动时间,即确定启动子任务的时间窗口边界。

某个子任务的最早启动时间被定义为该子任务的所有前导任务完成的最早时间。

反之,某个子任务的最迟启动时间被定义为在保证项目按时完成的前提下,最迟启动该子任务的时间。

与最早启动时间和最迟启动时间对应的概念是最早结束时间和最迟结束时间。

它们分别是最早启动时间和最迟启动时间与完成该子任务所需要时间的和:在任务进度安排过程中,应先寻求关键路径并在关键路径上安排一定的机动时间和节假日,以便应付意想不到的困难和问题。

采用这些工具可以大大减轻软件项目管理人员在制定软件项目进度表方面的工作量,并可提高工作质量。

工程项目管理软件有哪些?

(一)适用某个阶段进行划分1、适用某个阶段的特殊用户的项目管理软件:对于用于项目建议书和可行性研究工作项目评估与经济分析软件,设计和招投标阶段的概预算软件,招投标管理软件,快速报价这种项目管理软件往往比较注重实用性。

2、普遍适用的项目管理软件:进度计划管理软件等3、集成化的项目管理软件:基于工程项目管理的复杂性,每个阶段和工作都是进行制约和互补的,因此项目管理软件在实际应用过程中都有一种相互控制,相互补充的关系。

(二)基本功能进行划分项目管理软件的基本功能包括进度计划管理,成本管理,资源管理,沟通管理,风险管理等。

1、进度计划管理:进度计划管理是建立项目时间进度计划,主要功能定义作业,并将这些作业一系列的逻辑关系连接起来,计算关键路径,时间进度分析,资源平台,时间管控,输出报告,如甘特图和网络结构图等。

2、成本管理:确定项目的价格,复杂性的项目成本管理与时间进度计划功能集成在一起,对项目周期所有费用单元进行分解,分析和管理工作,包括早期项目从阶段的预算,报价及其分析,管理,中期结算,分析,管理,最终项目完成后的成本分析。

3、资源管理:拥有完善的资源库,能自动调配所有可行的资源,能通过与其他功能配合提供支撑,能协助用户通过不同路径的解决资源冲突问题。

4、沟通管理:集成沟通管理的功能,其功能包括进度报告发布,需求文档编制,项目文档管理,项目组成员及其外界的通讯与交流等。

5、风险管理:变化和不确定存在导致项目处在风险的包围中,这些风险包含了时间上,成本上的,技术上等。

因此风险管理功能包括:项目风险的文档化管理,进度计划模拟,减少乃至消除风险的计划管理。

(三)工程对象来划分1、针对大型,复杂工程项目专业性强,具有集成化完善的功能,提供了丰富的报表和视图功能,需要专业的人员进行管理和培训使用,购置费用相对较高,使用上环节多较复杂。

2、针对中小型项目和企业事务管理提供了基本的功能需求,比如时间管理,资源管理,成本管理,功能较为轻量化,对使用人员的要求相对较低,简单培训即可,购置成本比较低。

如何挑选一款适合企业的工程项目管理软件,可参考以上信息进行挑选!...

什么是项目进度管理软件?

也就是费用的科目,例如差旅费、交通费等等 2,将成本资源分配到任务上,由Project自动计算出每个摘要任务、阶段,设置成本资源的类型,进度计划的优化与调整。

费用计划的编排顺序,查看分配是否出现冲突,如果出现冲突进行调整 4,资源计划的优化与调整 成本计划的编排顺序: 1、项目的总体费用 3,设置任务之间的逻辑关系、材料资源、成本资源等信息 2,分配资源到任务上,而且为了能够精细化的跟踪计划的变化过程,包括人力资源、设备资源: 1,建立资源信息,关键路径对于计划的监控尤为重要。

本文介绍大致的计划编排顺序,详细的步骤和技巧请参考本网站其他的条目信息。

进度计划编制顺序: 2。

在分解的过程中可以进行升降机操作。

3,并且对将来的监控会带来很大的困难。

6、成本计划是在大多数项目管理要求中被提到的。

用Project软件便可以很方便的帮助您编制出上述三个计划,如果关键路径不能够正确完整的展现,说明计划编制的有问题使用Project软件的最大目的是编制计划与跟踪计划,设置任务的工期,每个任务需要执行的时间跨度是多大,注意不是工作量,是时间周期。

4,计划的科学合理的编制是前提条件。

在一般的项目管理要求中,也许不会要求上述计划全部编制出来,可以给一个任务分一个资源,可以批量分配 3,进行成本计划的优化 述三种计划编制完成后,需要进行整体优化调整,但是最起码的进度计划、资源计划,寻找出关键路径,做任务分解(WBS),就是把你项目分解成一系列需要完成的任务,这些任务是按照某种层次结构来划分的,所以叫WBS(work breakdown structure),尽量不要手工的设置任务的开始时间或者完成时间,而应该让Project根据任务的逻辑关系来自动安排时间,以便检查我们的计划是否合理。

5...

大家还关注
    
阅读排行
推荐阅读