欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

[愚公系列】软考中级-软件设计师 042-软件工程基础(项目管理-进度管理)

最编程 2024-05-02 10:57:29
...

???? 作者简介,愚公搬代码 ????《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,****博客专家,****商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,51CTO博客专家等。 ????《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。

????《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。

????????欢迎 ????点赞✍评论⭐收藏

????前言

项目管理进度管理的意义是确保项目按计划进行,进度符合预期。

意义

说明

确保项目按计划进行

通过进度管理,项目经理可以实时了解项目的进展情况,及时调整项目的进度安排,确保项目按照计划进行,避免延期或超出预算。

提前发现和解决问题

通过进度管理,可以及时发现项目中的延误或问题,以便及时采取措施解决,并避免进一步影响项目的其他方面。

提高团队合作效率

进度管理可以帮助团队成员清晰了解项目的进度安排和工作分配,提高团队的协作效率,确保项目按时完成。

增强项目可控性

进度管理可以帮助项目经理对项目的进展情况进行有效监控和控制,及时调整资源分配和工作计划,提高项目的可控性,降低风险。

提供有效的沟通和报告工具

进度管理可以提供有效的工具和方法,帮助项目经理进行与团队成员和项目相关方的沟通和报告,使项目的进展情况得到透明和有效的传达。

进度管理对于项目的成功实施至关重要,可以帮助项目经理实现项目的按时、按质、按量完成,提高项目的效率和质量,降低项目的风险。

????一、进度管理

????1.定义

进度管理:就是采用科学的方法,确定进度目标,编制进度计划和资源供应计划,进行进度控制,在与质量、成本目标协调的基础上,实现工期目标。

????2.基本原则

序号

内容

解释

划分

将项目划分为若干可以管理的活动和任务。

相互依赖性

确保划分后的活动或任务之间的相互依赖关系明确。

时间分配

为每个任务分配一定数量的工作单位(如人天)。

工作量确认

确保项目有预定数量的人员参与。

确定责任

为每个任务指定特定的团队成员负责。

明确输出结果

确保每个任务有明确的输出结果。

确定里程碑

确保每个任务或任务组与项目里程碑相关联。

????3.过程

1.活动定义

2.活动排序

3.活动资源估算

4.活动历时估算

5.进度计划编制

6.进度控制

确定完成项目各项可交付成果而需要开展的具体活动

识别和记录各项活动之间的先后关系和逻辑关系

估算完成各项活动所需要的资源类型和效益

估算完成各项活动所需要的具体时间

分析活动顺序、活动持续时间、资源要求和进度制约因素制订项目进度计划

根据进度计划开展项目活动,如果发现偏差,则分析原因或进行调整。

????4.活动资源估算

方法

说明

自下而上的估算

将复杂的活动分解为更小的工作,估算每项工作所需资源,并汇总得出整个活动所需资源数量。

自顶而下的估算

参考以前完成的项目的总成本或总工作量,按阶段、步骤和工作单元进行分配,称为自顶向下估算方法。

差别估算方法

将待开发项目与已完成的类似项目进行比较,估算每个不同之处对成本的影响,导出待开发项目的总成本。

专家判断法

项目管理专家根据以往类似项目的经验和对本项目的判断,进行合理预测,从而估算项目资源。

替换方案的确定

如果某项活动存在替代方案或提供的资源有替代支持可能,需要明确声明。

公开的估算数据

公开一些生产率或人工费率数据,包括不同国家和地区的劳动力交易、材料和设备信息。

估算软件

利用软件的功能,定义资源可用性、费率和资源日历,进行资源估算。

????4.1 COCOMO模型

COCOMO模型是一种用于估计软件开发项目的成本、进度和资源需求的模型。常用的代码行分析方法作为其中一种度量估计单位 , 以代码行数估算出每个程序员工作量 , 累加得软件成本 。

模型类型

特点

基本COCOMO

静态单变量模型,使用经验函数以已估算出来的原代码行数(LOC)为自变量来计算软件开发工作量。

中间COCOMO

静态多变量模型,在基本COCOMO模型的基础上,使用涉及产品、硬件、人员、项目等15种因素来调整工作量的估算。

详细COCOMO

包括中间COCOMO模型的所有特性,将软件系统模型分为系统、子系统和模块三个层次,并考虑了软件工程中每一步骤(如分析、设计)的影响。

????4.2 COCOMO Ⅱ 模型

COCOMO 的升级,也是以软件规模作为成本的主要因素,考虑多个成本驱动因子 。该方法包括三个阶段性模型,即应用组装模型 、 早期设计阶段模型和体系结构阶段模型 。包含三种不同规模估算选择:对象点 、功能点和代码行。

COCOMO II模型基于以下几个指标进行软件成本估算:

  1. 项目规模:以KLOC(千行代码)为单位,表示软件系统的大小。
  2. 开发人员经验:评估开发人员的技术水平、培训程度和相关工作经验。
  3. 开发人员能力:评估开发人员的团队合作能力、领导能力和沟通能力等软技能。
  4. 项目复杂性:评估软件项目的架构复杂性、算法复杂性、数据结构复杂性等因素。
  5. 开发环境:评估软件开发所需的开发工具、硬件设备和计算资源等。

COCOMO II模型可以根据以上指标给出软件项目的成本和进度估计。它的计算过程包括以下几个步骤:

  1. 规模估算:根据项目需求和功能要求,估计软件系统的规模(通常以千行代码KLOC为单位)。
  2. 成本估算:根据规模、人员经验、人员能力、项目复杂性和开发环境等因素,计算出软件开发的成本。成本包括人力成本、硬件设备成本、工具和资源成本等。
  3. 进度估算:根据规模、人员经验、人员能力和项目复杂性等因素,计算出软件开发的进度。进度包括项目开始时间、阶段划分、任务分配和工期等。
  4. 资源需求估算:根据规模、人员经验、人员能力和项目复杂性等因素,计算出软件开发所需的资源。资源包括人力资源、硬件资源、软件工具和材料等。

进度安排的常用图形描述方法有Gantt 图 (甘特图) 和项目计划评审技术( Program Evaluation& Review Technique,PERT)图

????5.估算方法(关键路径法)

关键路径 : 是项目的最短工期 , 但却是从开始到结束时间最长的路径 。进度网络图中可能有多条关键路径 , 因为活动会变化 , 因此关键路径也在不断变化中 。

关键活动 :关键路径上的活动 , 最早开始时间 =最晚开始时间

时间概念

定义

最早开始时间(ES)

某项活动能够开始的最早时间

最早结束时间(EF)

某项活动能够完成的最早时间,EF = ES + 工期

最迟结束时间(LF)

为了使项目按时完成,某项活动必须完成的最迟时间

最迟开始时间(LS)

为了使项目按时完成,某项活动必须开始的最迟时间,LS = LF - 工期

代码语言:csharp
复制
顺推 :最早开始ES=所有前置活动最早完成EF 的最大值 ;最早完成EF=最早开始ES+持续时间 。 
逆推 :最晚完成LF=所有后续活动最晚开始的最小值 ;最晚开始LS=最晚完成LF-持续事件。

总浮动时间 : 在不延误项目完工时间且不违反进度制约因素的前提下 , 活动可以从最早开始时间推迟或拖延的时间量 ,就是该活动的进度灵活性 。正常情况下 , 关键活动的总浮动时间为零。

代码语言:csharp
复制
总浮动时间 = 最迟开始LS - 最早开始ES 或 最迟完成LF - 最早完成EF 或 关键路径 - 非关键路径时长

*浮动时间 : 是指在不延误任何今后活动的最早开始时间且不违反进度制约因素的前提下 , 活动可以从最早开始时间推迟或拖延的时间量。

代码语言:csharp
复制
*浮动时间 = 今后活动最早开始时间的最小值 - 本活动的最早完成时间

我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!