⑴ 软件项目进度管理怎样计划项目发挥真正的作用,而不成为挂在墙上的样板图
1、任务分配、人力资源分配、时间分配要与工程进度相协调
在小型软件开发项目中,一个程序员能够完成从需求分析、设计、编码,到测试的全部工作。随着软件项目规模的扩大,人们无法容忍一个人花十年时间去完成一个需要十几个人年才能完成的软件项目。大型软件的开发方式必然是程序员们的集体劳动。由于软件开发是一项复杂的智力劳动,在软件开发过程中加入新的程序员往往会对项目产生不良影响。因为新手要从了解这个系统和以前的工作做起,当前正在从事这项工作的“专家”不得不停下手中的工作,抽出时间对他们进行培训。于是,在一段时间内,工作进度便拖后了。软件开发人数的增加将导致信息交流路径和复杂性的增加,项目进行中盲目增加人员可能造成事倍功半的效果。适用于大型项目的Rayleigh-Norden曲线[4]表明,完成软件项目的成本与时间的关系不是线性的,使用较少的人员,在可能的情况下,相对延长一些工作时间可以取得较大的经济效益。然而值得指出的是,程序员小组的正常技术交流能改进软件质量,提高软件的可维护性,减少软件错误,降低软件测试和正确性维护的开销。任务、人力、时间三者之间存在最佳组合,必须引起项目负责人的足够重视。
2、任务分解与并行化
软件工程项目既然需要软件开发人员集体的劳动,就需要采取一定的组织形式,将软件开发人员组织起来。软件人员的组织与分工是与软件项目的任务分解分不开的。为了缩短工程进度,充分发挥软件开发人员的潜力,软件项目的任务分解应尽力挖掘并行成分,以便软件施工时采用并行处理方式。
3、工作量分布
用前几节介绍的软件估算技术可以估算出软件开发各个阶段所需要的工作量,通常用人月或人年表示。软件在需求分析和设计阶段占用的工作量达到总工作量的40%~50%,说明软件开发前期的活动多么重要。当然这也包括分阶段开发原型的开销。大家熟悉的编码工作只占全部工作量的10%~20%,而软件测试和调试的工作量占到总工作量的30%~40%。这对于保证软件产品质量是十分必要的,实时嵌入式系统软件的测试和调试工作量所占的比例还要大些。
4、工程进度安排
软件项目的工作安排与其他工程项目的进度安排十分相似,通常的项目进度安排方法和工具稍加改造就可以用于软件项目的进度安排。目前,程序评估与审查技术(PERT)和关键路径方法(CPM)是两种比较常用的项目进度安排方法。两种方法都生成描述项目进展状态的任务网络图。网络图中按一定的次序列出所有的子任务和任务进展的里程碑,它表示各子任务之间的依赖关系。网络图也是作业分解结构(WBS)的发展。20世纪70年代,作业分解结构就已广泛应用于航天、航空、航海、雷达、通信、火控系统等领域的基于计算机项目的分解,并用以命名各项子任务,这些子任务不仅可以用网络图的形式表示,还可以用树型或层次结构图表示。PERT和CPM方法为软件规划人员提供了定量描述工具,包括:
①关键路径。完成关键路径上所有任务时间的总和,就是项目开发所需要的最短时间。
②用统计模型估算开发每个子任务需要的工作量和时间。
③计算各子任务的最早启动时间和最迟启动时间,即确定启动子任务的时间窗口边界。
某个子任务的最早启动时间被定义为该子任务的所有前导任务完成的最早时间。反之,某个子任务的最迟启动时间被定义为在保证项目按时完成的前提下,最迟启动该子任务的时间。与最早启动时间和最迟启动时间对应的概念是最早结束时间和最迟结束时间。它们分别是最早启动时间和最迟启动时间与完成该子任务所需要时间的和:在任务进度安排过程中,应先寻求关键路径并在关键路径上安排一定的机动时间和节假日,以便应付意想不到的困难和问题。采用这些工具可以大大减轻软件项目管理人员在制定软件项目进度表方面的工作量,并可提高工作质量。
⑵ 软件项目计划的进度安排
软件项目的进度安排与任何一个工程的进度安排没有实质上的不同。首先识别一组项目任务,建立任务间的相互关联,然后估计各个任 务的工作量,分配人力和其他资源,指定进度时序。
软件开发任务的并行性
若软件项目有多人参加时,多个开发者的活动将并行进行。
Gantt图
Gantt图常用水平线段来描述把任务分解成子任务,以及每个子任务的进度按排,该图表示方法简单易懂, 一目了然,动态反映软件开发进度情况。如下表:
进程计划时间表
工程网络图
工程网络图是一种有向图,该图中用圆表示事件,有向弧或箭头表示子任务的进行,箭头上的数字称为权,该权表示此子任务的持续时间,箭头下面括号中的数字表示该任务的机动时间,图中的圆表示与某个子任务开始或结束事件的时间点。如下图:
软件质量保证软件质量保证是软件工程管理的重要内容,软件质量保证应作好以下几个方面的工作:
(1)采用技术手段和工具。
(2)组织正式技术评审。
(3)加强软件测试。
(4)推行软件工程规范(标准)。
(5)对软件的变更进行控制。
(6)对软件质量进行度量。
⑶ 用excel排进度计划怎样分级
制作进度计划的框架。
选择需要填充进度条的位置,然后点击开始,条件格式,新建规则:
选择使用公式确定要设置格式的单元格,然后输入公式=(D$2>=$B3)*(D$2<=$C3),然后点击格式:
选择填充,然后选择一种颜色,点击两次确定,即可确认设置:
再次点击条件格式,新建规则:
选择使用公式确定要设置格式的单元格,然后输入公式=D$2=today()后,点击格式:
点击边框,选择一种线型,然后选择框线颜色,点击右侧边框按钮,然后点击两次确定,即可确认设置:
⑷ project排工程施工进度计划,如何输入起始日后自动排计划
Project排定计划的基本步骤:
设置工作时间和项目的起始(或结束)日期;
将新任务设置为“自动任务”(方便自动调整);
在资源工作表中,列出项目所用资源的详细信息;
键入各个任务的名称、资源名称、工期;
用摘要任务进行组织(主要为WBS代码);
设置任务间关系(主要是前置任务);
有必要的话,为部分任务设置日程限制;
最后对项目计划进行调整、优化。
⑸ 如何用project排进度计划
在管理项目时,需要监视项目的三角因素:时间、资金和范围。调整其中之一都将影响其他两个。意外的延迟、成本的超出和资源更改等事件都将在日程计划中导致问题。
如果保持项目信息为最新,则可以始终查看项目的最新状态。通过该方法可以及早确定可能影响项目成功的问题并使用 Microsoft Project 找出解决方案。
本节课程将演示如何跟踪和管理项目中的工作。单击“开始课程”按钮可开始。
开始课程
1.课程:如何跟踪任务的实际进度
在创建项目并开始工作后,可以跟踪实际的开始和完成日期、实际完成的任务百分比和实际工时。跟踪实际进度可显示所做的更改影响其他任务的方式,从而最终影响项目的完成日期。
当您完成本课程后,就可知道输入实际任务信息的方法并查看其对日程的影响了。
1.1检查任务是否正按计划进行
如果要保持项目按计划进行,请确保任务按计划开始和完成。“跟踪甘特图”视图将协助发现问题所在,即偏离比较基准计划的任务。然后即可调整任务相关性、重新分配资源或删除某些任务以满足最终期限的要求。
“跟踪甘特图”视图将比较每个任务的当前日程和原始日程。在保存了带有比较基准的项目和输入实际进度数据之前,“跟踪甘特图”视图将显示比较基准条形图并同时显示计划的或实际的条形图。
随着实际数据的输入,顶部条形图可能移动以显示与计划的偏差。例如,如果“盘存制品”的开始日期前移两天并已完成 55%,则红色的计划条形图将超出在其下面的比较基准条形图两天。
1 单击“视图”菜单中的“跟踪甘特图”命令。
2 如果要查看差异域,请指向“视图”菜单中的“表”子菜单,然后单击“差异”命令。
3 如果需要,请按 Tab 键查看差异域。
4 指向“视图”菜单中的“工具栏”子菜单,然后单击“跟踪”命令。
5 更新项目中任务的进度。
l 如果任务已按日程开始,请单击任务,然后单击“按日程更新”按钮 。
l 如果任务没有按日程进展,在下一节课程中将学习如何输入实际的开始和完成日期,以及如何输入任务的实际工期或按百分比来更新任务进度。
注释 为了包含差异信息,您必须保存比较基准。
1.2输入任务的实际开始和完成日期
延迟开始或完成的任务将因为延迟相关任务的开始或完成日期而延误整个项目。提前开始或完成的任务可以释放资源用于在日程后面开始的任务。Microsoft Project 使用输入的实际值来重排项目中剩余部分的日程。
1 单击“视图”菜单中的“甘特图”命令。
2 指向“视图”菜单中的“工具栏”子菜单,然后单击“跟踪”命令(如果还没选中)。
3 在“任务名称”域中选择要更新的任务。
如果要选择不连续的任务,可按住 Ctrl 键,然后单击需要的任务。如果要选择连续的任务,可按住 Shift 键,然后单击要更新的第一个和最后一个任务。
4 单击“更新任务”按钮 。
5 在“实际”部分下的“开始”或“完成”框中键入或选择日期。
如果输入了完成日期,请确保任务已经 100% 完成;Microsoft Project 将假定日期是正确的并相应地重排其他任务的日程。
6 单击“确定”按钮。
注释 输入任务的实际开始或完成日期将更改该任务相应的目前规划的日期。但是比较基准日期不受影响。
1.3输入任务的实际工期
如果知道任务已经进行的天数并且该任务正按计划进行,则可以通过输入资源用于该任务上的工期来跟踪任务进度。
如果输入了任务的实际工期,Microsoft Project 将更新实际开始日期、任务完成百分比和日程中剩余任务的工期。
1 单击“视图”菜单中的“甘特图”命令。
2 在“任务名称”域中单击要输入实际工期的任务。
3 指向“工具”菜单中的“跟踪”子菜单,然后单击“更新任务”命令。
4 在“实际工期”框中键入任务的实际工期。
5 单击“确定”按钮。
提示 如果估计任务将比原始安排提前或推迟完成,可以在“剩余工期”框中输入新值。
注释 如果输入长于或等于目前规划的工期的实际工期,该任务将变为 100% 完成,并且目前规划的工期将等于实际工期。
1.4按百分比来更新任务进度
通过输入任务工期完成的百分比,您可指示任务进展的程度。对于相对较短的任务,可能不值得如此详细地跟踪进度;但对于长期任务,指明任务完成的百分比将有助于跟踪实际进度与比较基准计划的对比情况。
1 单击“视图”菜单中的“甘特图”命令。
2 单击“任务名称”域中要更新进度的任务。
3 单击“任务信息”按钮 ,然后单击“常规”选项卡。
4 在“完成百分比”框中键入 0 到 100 之间的数字。
5 单击“确定”按钮。
⑹ 如何对软件开发进行进度管理
对软件开发进行进度管理的几个方法:
1、项目组长或项目经理,一定对整个项目的开发周期有一个清楚的了解,把任务的划分一定要一天为单位,不要以模块为单位,而每天无论是开发人员还是测试人员,都要对自己的工作有一个大致的估计。即每天下午,有项目组长组织开发人员进行系统的了解,并且作好相应的记录。对已经解决的问题一定要有详细的记录。而对没有解决的问题一定要重视起来。不要向后退。找到根本的原因所在。
2、沟通和交流,作为项目组长一定要多多与开发人员进行交流,要调动其积极性,让他们学会问题该如何解决,不要让他等待问题的解决。了解其实际的进展以及对开发工具的熟练程度,这对以后的任务的重新安排有重要的借鉴意义。
3、把一些难点提出,让大家共同克服,或者有一些技术比较精通的人来解决。解决完以后一定,让大家都熟悉其编程思路。而对经常用的知识点,一定有详细的说明。这样实现资源的共享。
4、做好项目的总结,无论是难点还是不难,只要有问题,一定要提出,并且解决完以后一定让大家都熟悉,这样有助于大家的技术水平的提高。
5、做到日清日结,是保证项目进度的关键所在。
6、引入项目管理软件。以8Manage为例,自动跟踪每个软件开发项目的活动与可交付成果的时间与进度。下一层活动的完成率与可交付成果会自动地汇总到上一层活动,逾期活动会自动亮红灯,并且系统会自动把预警信息发送给所有受影响的相关人员。8Manage 还可以追踪和记录研发项目计划的多个基线,保留每个基线的版本以供项目人员随时查看和对比。提高项目的管理效率和成功率。
⑺ 简述软件项目进度计划在哪个阶段制定及背景
软件项目的生命周期包括项目启动阶段、项目规划阶段、项目执行阶段、项目控制阶段和项目收尾阶段。项目启动阶段的任务是识别客户需求内容,对客户提出的需求内容进行可行性分析、评估和立项。项目规划阶段的任务是为拟研发的软件项目制订一个详细的解决方案。为各种可交付成果准备工作计划。项目执行阶段就是具体实施项目规划中制订的各项工作内容。项目控制阶段任务是定期监测与度量项目执行情况阶段各项工作进展情况,识别是否有偏离计划之处,对于项目执行过程中出现的问题,及时发现并采取纠正措施,以确保项目目标实现。项目收尾阶段是交付产品以及总结经验教训。
一、项目启动阶段
(1)项目识别。开发部门接到业务部门提出的客户需求后,对客户需求内容进行确认,对客户需求做可行性研究分析,通过与客户进行交流沟通、分析评估后,对需求的可实现内容和不能实现的内容达成一致意见,开发部门对于确认的需求内容纳入公司整体项目管理体系中管理。并配合与业务部门撰写出详细的项目需求说明书。
(2)项目立项。软件项目通过评审后就可以进行立项,编制需求开发任务书。软件公司接到项目任务后,首先由公司项目管理办公室按照公司IT项日管理流程,为新项目建立信息档案,编制项目代码,启动项目开发工作。
二、项目规划阶段
(1)项目范围规划。包括给出项目背景描述、项目目标描述,对项目工作结构进行分解(WBS)。制订里程碑计划和工作责任分配矩阵。
(2)编制项目工作计划。项目工作计划编制要依据合同对工期的约定和要求、里程碑计划、WBS,参照公司类似项目的历史信息和项目内外部条件,各种资源状况等内容,编制项目工作计划,常用的技术方法是PERT网络技术、甘特图法。具体包括项目进度计划、项目人力资源计划、项目费用预算、风险控制计划、质m控制计划、项目采购计划、培训计划和方案评估计划。
(3)设计项目实现方案。包括项目技术实现方案、项目开发方案和项月测试方案。
(4)确定信息沟通与披露渠道。确认项目沟通的渠道和方式,建立项目信息披露机制。
(5)项目信息管理。通过专用的项目管理软件为项目编号建立信息档案,详细记载项目生命周期中每一个阶段产生的项目信息资料,要求项目组随时提交项目信息,逐步建成一个项目信息管理知识库。
三、项目执行阶段
(1)建立项目开发团队,明确团队组成形式。依据业务需求开发任务书中对项目完成时间、费用的要求,确认项目开发团队人员数量,明确项目经理,建立以项目经理为项目负责人的开发团队。团队组建完成后,项目经理组织团队人员进行交流学习和互相熟悉,说明项目任务、目标、规模、人员组成、规章制度和行为准则,个人岗位和责任,建立团队与外界的初步联系及相互关系,确立团队的权限,建立团队的绩效管理机制,争取公司各方面支持,根据团员特点分配职责,收集有关项目信息。
(2)实施项目开发测试。依据软件项目设计开发制度要求和软件项目管理规范,按照需求实现方案为项目具体开发做好准备。
(3)实施项目采购。项目经理及项目成员按照公司采购制度和流程控制要求,了解软件产品供应商市场,咨询市场询价,采购招投标及与中标供应商签订合同。
(4)项目信息人档管理。在项目的研发过程中,会产生很多来自不同层次和客户的项目管理所需信息和文档资料,及时、正确地搜集好这些项目信息并纳人项目信息管理档案中统一管理,为跟踪项目进程、提高项目控制能力及项目后评价、项目绩效考核打好基础。
四、项目控制阶段
(1)项目进度与费用控制。做好项目进度和费用分析。撰写项目进度报告。每周定期召开项目工作例会,并与项目外包商沟通会议,及时解决存在的问题。根据里程碑计划中制订的需求分析完成时间、系统设计完成时间、编码完成时问、测试完成时间和投产完成时间,在每一个阶段完成时召开会议,确认该时间段是否按计划完成工作。
(2)项目资源的控制。项目的资源包括人力资源、开发环境资源、测试环境资源、设备资源等,在项目开发过程中。项月经理要根据项目开发进度情况,优化资源分配,合理安排项目使用的开发和测试环境,调整开发人员和测试人员数量和工作内容,通过项目资源优化,确保项目开发进度和质量。
(3)采购过程及合同控制。监督和控制软件项目采购过程,要确保供应商招投标及中标是否按流程工作。供应商的资质是否符合要求,要求提供的文档资料是否齐全。对于中标的供应商要做好合同管理,确保卖方符合要求,买方要根据项目进度情况,做好项目阶段付款、合同内容变更管理。
(4)需求变更管理。在软件项目的研发过程中,对于需求内容变化请求都要求做出快速的响应,这需要制订相应的变更什理工作流程,控制来自各方面的变更,同时更新项目计划内容,并及时把更新项目信息资料存人项目信息管理档案。
(5)项目风险控制。根据项目规划阶段对项目开发过程中不问风险的识别及应对策略,实行项目“实时监控、实时询问、及时披露”制度。在项目开发过程中,对于出现的风险要及时向上级领导、客户反映,同时要采取措施把风险减小到低程度。对于外包商,项目经理需要密切监控项目的实施情况。
(6)项目质量控制。按照质量确保计划,由质量控制员全程跟踪项口研发过程中质量控制点,提醒项目经理提交项目管理需要的质量信息资料,对于发现的问题要及时通知项目经理改正。
五、项日收尾阶段
(1)项目验收。由客户进行验收测试,验证软件项目实现的功能是否实现了需求的要求。
(2)项目后评价。项目开发结束,需要项目开发团队撰写项目报告,总结分析整个项目研发工作,分析项目开发期间出现的问题原因及解决的方法,撰写出项目总结分析报告。为以后项目研发提供借鉴经验。
根据具体项目活动,对项目进行分解和活动的接点界定,明确项目组织和工作任务的分配,采用关键路径法制定详细的进度计划表,主要包括任务工作量、开始时间、持续时间、结束时间、版本号以及人员和资源分配。使每个人都知道自己工作任务的时间表及其工作任务的排序。管理主管总体掌握其业务时间在项目的地位,建立互动机制。操作人员根据实际情况写出乐观、悲观、可能完成时间、问题等情况。运用关键路线图的方法将工作分解结构和活动,按照逻辑关系加以整合,计算出某项活动的最早开始时间和最迟结束时间等,并且安排各子系统负责人,用统一格式编写小组情况报告。
项目进度控制
在项目中采取定期检查和定点检查的方式控制项目进度。其中定期检查的主要形式是周项目例会。规定在每周三下午定时召开任务进度情况汇报会,了解项目的实际进度。根据负责人汇报的工作情况,对完成情况与计划进行比较,如果出现偏差,及时调整,给出解决措施,纠正偏差。定点检查主要是事先设定的检查点如:里程碑,基线,对其完成情况进行检查,如果有偏差,需分析原因,判断偏差影响,并制定出解决方案。对愿意主动承担项目任务的员工多发奖金和公开表扬进行激励,或者不必要的功能和过度修饰。在项目进度动态监测后,形成项目进展报告有概要级进度控制报告,主要是针对整个项目对干系人进行汇报;管理级进度控制报告,主要是以分项目为对象由分项目主管进行汇报;业务管理及进度控制报告,主要是以某重点部位或重点问题为对象由普通研发工作人员进行汇报。这些报告除了日常报告,还有例外报告和特别分析报告的形式。项目进度报告的有效管理和制度的健全,可以帮助本项目的进度有效控制,便于项目干系人能够及时理解项目的情况。为以后项目经验教训的总结提供了有效的依据。
⑻ 软件项目管理的进度安排问题
上一个回答基本对的但是完成时间都少加了1,完成时间应该是和下一个任务开始时间重合的。
任务A的ES=LS=0,EF=LF=4;
任务B的ES=4,EF=10,LS=6,LF=12;
任务E的ES=LS=4,EF=LF=12;
任务C的ES=LS=12, EF=LF=19;
任务D的ES=LS=19, EF=LF=24;
任务F的ES=12,EF=120,LS=16,LF=24;
任务G的ES=LS=24,EF=LF=27
2、关键路径:A-E-C-D-G,关键路径长度:27
3、TF=FF=5
⑼ 如何制定软件开发计划
软件项目计划(Software Project Planning)是一个软件项目进入系统实施的启动阶段,主要进行的工作包括:确定详细的项目实施范围、定义递交的工作成果、评估实施过程中主要的风险、制定项目实施的时间计划、成本和预算计划、人力资源计划等。 在软件项目管理过程中一个关键的活动是制定项目计划,它是软件开发工作的第一步。 项目计划的目标是为项目负责人提供一个框架,使之能合理地估算软件项目开发所需的资源 、经费和开发进度,并控制软件项目开发过程按此计划进行。 在做计划时,必须就需要的人力、项目持续时间及成本作出估算。这种估算大多是参考 以前的花费作出的。软件项目计划包括二个任务:研究和估算。即通过研究确定该软件 项目的主要功能、性能和系统界面。 一、软件项目计划内容 软件项目计划内容如下: 1.范围。对该软件项目的综合描述,定义起所要做的工作以及性能限制,它包括: (1)项目目标。 (2)主要功能。 (3)性能限制。 (4)系统接口。 (5)特殊要求。 (6)开发概述。 2.资源。 (1)人员资源。 (2)硬件资源。 (3)软件资源。 (4)其他。 3.进度安排。 进度安排的好坏往往会影响整个项目的按期完成,因此这一环节是十分重要的。制定软件进度与其他工程没有很大的区别 ,其方法主要有: (1)工程网络图。 (2)Gantt图。 (3)任务资源表。 (4)成本估算。 (5)培训计划。 二、制定软件工程规范
对软件工程管理来说,软件工程规范的制定和实施是不可少的,它与软件项目计划一样重要 。软件工程规范可选用现成的各种规范,也可自己制定。目前软件工程规范可分为三级: (1)国家标准与国际标准。 (2)行业标准与工业部门标准。 (3)企业级标准与开发小组级标准。
⑽ 翰文进度计划软件排序怎么按序号排
您好,很高兴为您解答! 如果希望编号不与
右侧的数据位置相关,始终保持从1-x的升序排列,可使用公式法
。 1、假定首行开始编号,可在A列的单元格中输入公式:=row() 2、假定前几行有标题,则可在数据开始的第一行编号,可在A列的单元格中输入公.