软件项目管理–进度计划

article/2025/10/30 21:38:03

软件项目管理–进度计划

image-20221112113114965

项目初始–项目计划–项目执行控制–项目结束

项目计划:

  • 范围计划
  • 成本计划
  • 进度计划
  • 质量计划
  • 配置管理计划
  • 人员与沟通计划
  • 风险计划
  • 合同计划
  • 集成计划

软件项目进度计划

进度计划的重要性

  • 按时完成项目是项目经理最大的挑战之一
  • 时间是项目规划中灵活性最小的因素
  • 进度问题是项目冲突的主要原因
  • image-20221112113324750

本章要点

  1. 进度管理基本概念
  2. 任务历时估算
  3. 进度计划编排
  4. 项目进度模型
  5. 案例分析
  6. 课程实践

进度的定义

进度是对执行的活动和里程碑制定的工作计划日期表

image-20221112113440789

任务定义

确定未完成项目的各个交付成果所必须进行的诸项具体活动

image-20221112113637740

image-20221112113653002

项目任务的关联关系

  • 项目各项活动之间存在相互联系和相互依赖关系
  • 根据这些关系安排任务之间的顺序

前置活动–>后置活动

四种关系

  1. 结束开始

  2. 结束-结束image-20221112113813823

  3. 开始-开始image-20221112113841573

  4. 开始-结束

任务之间管理关系的依据

  • 强制性依赖关系
    • 是工作任务中固有的依赖关系,是一种不可违背的逻辑关系。又被称为硬逻辑关系或内在的相关性,它是由客观规律和物质条件的限制造成的。例如,需求分析一定要在软件设计之前完成,测试活动,一定要在编码任务之后执行
  • 软逻辑关系石油项目管理人员确定的项目活动之间的关系,是人为的、主观的,是一种根据主观意志去调整和确定的项目活动关系,也可以指定行相关,或者偏好相关或软相关。例如安排计划的时候,哪个模块先做,哪个模块后座,那个任务先做好一些,那个任务同时做好一些,都可以由项目经理确定
  • 外部依赖关系,是项目活动与非项目互动之间的依赖关系,例如,环境测试依赖与外部提供的环境设备等

用鸡蛋炒韭菜解释三种逻辑关系:

韭菜要先切后炒,叫硬逻辑关系;

韭菜鸡蛋单炒,一般人最佳实践先炒鸡蛋,这叫软逻辑关系;

要做这道菜却没鸡蛋,等鸡下蛋后,才能做,这叫外部逻辑关系。

硬逻辑:必须先盖下层,才能盖上层

外部逻辑:依赖于其他因素,如只有天气合适,才适合滑雪

软逻辑:可以先高尔夫,再游泳,也可反之进行

进度管理图示

  • 网络图
    • 是活动排序的一个输出
    • 展示项目中各个活动以及活动之间的逻辑关系
    • 网络图不仅用在项目计划中,而且可以进行项目跟踪
    • 常用的网络图image-20221112143751409
      • PDM(precedence diagramming method)优先图法,节点法(单代号)网络图
      • ADM(Arrow Diagramming Method) 箭线法(双代号)网络图
  • 甘特图
  • 里程碑图
  • 资源图

  • 构成PDM网络图的基本特点是节点BOX,节点表示活动。用箭线表示个活动之间的逻辑关系,可以方便的表示活动之间的各种逻辑关系

image-20221112143909821

ADM图例

image-20221112143924263

ADM也称为双代号项目网络图

在打磨中,,箭线表示活动,两个代号唯一确定一个任务,代号表示前一任务的结束,同时也表示后一任务的开始

ADM图例,虚活动

虚活动

  • 为了定义活动
  • 为了表示逻辑关系
  • 不消耗资源的

image-20221112144109310

image-20221112144116590

关于网络图,下面哪个是不正确的?( )

A.网络图可用于安排计划

B.网络图展示任务之间的逻辑关系

C.网络图可用于跟踪项目

D.网络图可用于详细的时间管理

里程碑图示

image-20221112144150909

image-20221112144157275

里程碑事件的工期一般设置为( )。

A.1

B.2

C.0

D.4

项目估算方法有哪些

要估算项目的时间,需要哪些估算步骤

任务历时估算

估计任务、路径、项目的持续时间

历时估算的基本方法

  • 定额估算法
  • 经验导出模型
  • CPM(关键路径法估计)
  • PERT(工程评估评审技术)
  • 基于承诺的进度估计
  • Jones的一阶估算准则

定额估算法

T=Q/(R*S)

T=活动历时

Q:任务工作量

R:人力资源

S:工作效率

例如 Q=6人/天 R=2人 S=1 T=3天

例如Q=6人天 R=2人 S=1.5 T=2天

经验导出模型

image-20221112144702999

D=a*E^b

D=进度(以月单位)

E=工作量(以人月单位)

a:2-4之间

b:1/3左右,依赖与项目的自然属性

建议掌握模型:Walston-Felix模型 D=2.4*E^0.35

基本COCOMO:D=2.5*E^b

方式b
有机0.38
半有机0.35
嵌入式0.32

基本COCOMO举例

一个33.3KLOC的软件项目,属于中等规模、半有机形的项目,采用基本COCOMO估算进度?

1)采用基本COCOMO模型估算的规模E=152pm

2)采用基本COCOMO模型估算的进度D=2.5*152^0.35=14.5

经验导出模型举例

假设:导出模型D=3*E^1/3

E=65人月—> D=3*65^1/3=12人月

CPM(关键路径法估计)

  • 确定项目网络图
  • 每个任务有单一的历时估算
  • 确定网络图中任务的逻辑关系
  • 关键路径是网络图中最长的路径
  • 关键路径可以确定项目完成时间

image-20221112145900469

PERT(工程评估评审技术)

program evaluation and review technique

利用网络顺序图逻辑关系

项目中某项单独的活动,存在很大的不确定性

加权算法估算任务历时

利用网络图逻辑关系,确定路径、项目历时

它是基于对某项任务的乐观、悲观以及最可能的概率时间估计

采用加权平均得到期望值E=(0+4m+p)/6

  • o是最小估算值(乐观optimistic)
  • p是最大估算值(悲观pessimistic)
  • m是最大可能估算(Most likely)

image-20221112150152452

pert的风险性

image-20221112150220611

PERT的风险指标

  • 标准差sigema=(最大估算值-最小估算值)/6
  • 方差=[(最大估算值-最小估算值)/6]^2
  • 例如sigema=(24-8)/6=2.67

PERR评估存在多个活动的一条路径

image-20221112150407265

  • 期望值=E=E1+E2+E3+…EN
  • 方差sige=s12+s22+…+sn
  • 标准差=方差开根号

image-20221112151244675

标准差概率理论

平均历 时E=13.5, δ =1.07
范围概率
T1± δ68.3%12.4314.57
T2± 2 δ95.5%11.3615.64
T3± 3 δ99.7%10.2916.71

问题:项目在14.57内天完成的概率是多少?

image-20221112151507998

基于承诺的进度估计

  • 要求开发人员做出进度承诺
  • 不进行中间的工作量(规模)估计

优点:

  • 有利于开发者对进度的关注
  • 有利于开发者在接受承诺之后的士气高扬

缺点:

  • 易于产生大的估算误差

历时估算的基本方法

  • 定额估算法
  • 经验导出模型
  • CPM(关键路径估计)
  • PERT(工程评估评审技术)
  • 基于承诺的进度估计
  • ones的一阶估算准则

jones的一阶估算准则

  • 幂次表
  • 估算项目功能点
  • 从幂次表中选择合适的幂次将功能点升幂

jones的一阶估算准则—幂次表

软件类型最优级平均最差级
系统软件0.430.450.48
商业软件0.410.430.46
封装商品软件0.390.420.45

如果某平均水平的商业软件fp=350

粗略的进度=350^0.43=12月

( )可以显示任务的基本信息,使用该类图能方便的查看任务的工期、开始时间、结束时间以及资源的信息。

A.甘特图

B.网络图

C.里程碑图

D.资源图

下列说法正确的是()

A.时间是项目规划中灵活性最小的因素。

B.项目各项活动之间不存在相互联系与相互依赖关系。

C.在ADM网络图中,箭线表示的是任务之间的逻辑关系,节点表示的是活动。

D.通过缩短非关键路径的活动周期可以缩短项目周期。

项目功能点估算,用例估算以及代码行等估算与项目时间估算的关系?

进度编制的基本方法–关键路径法

  • 最早开始时间(early start)
  • 最晚开始时间(late start)
  • 最早完成时间(early finish)
  • 最晚完成时间(late finish)
  • 总浮动(total float)
  • 自由浮动(free float)
  • 超前(lead)
  • 滞后(lag)

最早开始时间(early start)es

最晚开始时间(late start)ls

最早完成时间(early finish)ef

最晚完成时间(late finish)lf

浮动时间(float)

浮动时间是一个任务的机动性,他是一个任务在不影响其他任务或者项目完成的情况下可以延迟的时间量

总浮动与自由浮动

  • 总浮动(total float)在不影响项目最早完成时间的前提下,一个任务可以延迟的时间
  • 自由浮动(ff free float)在不影响后置任务最早开始时间的前提下,一个任务可以延迟的时间

关键路径

  • 时间浮动为0的路径
  • 网络图中最长的路径
  • 关键路径是决定项目完成的最短时间
  • 关键路径上的任何活动延迟,都会导致整个项目完成的时间的延迟
  • 关键路径可能不止一条

image-20221112161811708

下面的公式您一定要学会!

image-20221112162453751

任务滞后:lag

image-20221112162534053

image-20221112162653357

image-20221112162718859

正推法(foward pass)

按照时间顺序计算最早开始时间和最早完成时间的方法,称为正推法

1)确定项目的开始时间

2)从左到右,从上到下

3)计算每个人物的最早开始时间ES和最早完成时间EF

  • 网络图中第一个任务的最早开始时间是项目的开始时间
  • ES+DURATION=EF
  • EF+Lag=ES
  • 当一个任务有多个前置任务时,选择前置任务中最大的EF加上lag作为其ES

正推法实例

image-20221112163520235

逆推法

按照逆时间顺序计算最晚开始时间和最晚结束时间的方法

  1. 确定项目的结束时间

  2. 从右到左,从上到下

  3. 计算每个人物的最晚开始时间LS和最晚开始时间LF

    1. 网络图中最后一个任务最晚完成时间是项目的结束时间
    2. lf-duration=ls
    3. ls-lag=lf
    4. 当一个任务有多个后置任务时,选择其后置任务中最小ls-lag作为其lf

image-20221112165026996

( )可以显示任务的基本信息,使用该类图能方便的查看任务的工期、开始时间、结束时间以及资源的信息。

A.甘特图

B.网络图

C.里程碑图

D.资源图

作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。通过历时估计已经估算出每个任务的工期,现已标识在PDM网络图上。假设项目的最早开工日期是第0天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动和总浮动.

image-20221112165737428

  • 总浮动时间:总浮动时间是指在不延误项目完成日期或违反制约因素的前提下,某进度可以推迟的总时间量(从其最早开始日期算起)

  • 总浮动时间=最晚开始时间-最早开始时间=最晚完成时间-最早完成时间

  • 浮动时间(float)=时差-总浮动时间=路径浮动时间

  • 自由浮动时间是指可以不推迟任何后续活动的最早开始时间的情况下可以推迟的时间

  • 自由浮动时间=(后续活动的最早开始时间-本活动的最早完成时间)

  • 自由浮动时间=活动浮动时间

  • 自由浮动和总浮动:总浮动是整个路径上有效,总浮动有当前活动的最晚-最早既可以得到ls-es,总浮动不会影响到整个项目的结束时间

  • 自由浮动是不影响到下游获得最早开始时间能够有的浮动,自由浮动需要上下两个活动才能够计算es1-ef0

  • 注意:总浮动的值是大于等于自由浮动的值的,注意浮动是可以为负值的

浮动时间(float)=时差=总浮动时间=路径浮动时间

自由浮动时间=(后续活动的最早开始时间)-(本活动的最早完成时间)

进度编排的基本方法

时间压缩法


http://chatgpt.dhexx.cn/article/5HRb4SJL.shtml

相关文章

项目管理必备的软件,实用方便

在管理项目的过程中,选择一款好用的项目管理软件是特别的重要的。作为项目经理,我总结了几年来的工作经验和最近的行业发展的角度相结合,总结了4款超级好用的产设项目管理软件,希望对大家有所帮助: 1.Pixso Pixso是一款功能强大…

盘点40余款好用的项目管理软件

本表单按照产品顺序排序,为大家介绍Zoho Projects项目管理软件等40余款产品,帮助大家了解项目管理软件有哪些。 项目管理软件 在这些产品中,Zoho Projects非常适合中小型企业,它的主要功能: 进度管理公开透明 项目群…

电力系统负荷预测基于神经网络模型

电力系统负荷预测是电力系统调度、实时控制、运行计划和发展规划的前提,是电网调度部门和规划部门所必须具有的基本信息。准确的负荷预测有助于提高系统的安全性和稳定性,能够减少发电成本。随着电力市场的建立和发展,短期负荷预测技术已成为…

基于决策树的电网负荷预测

1、情景问题提出及分析 电力系统的作用是对系统内各用户尽可能经济的提供可靠而合乎标准要求的电能。现代电网以系统运行的经济性为首要目标,再加之电能不能大量存储的特点,因此对电力系统的负载预测变得十分重要。 随着技术不断发展,当今越来…

【负荷预测】基于灰色预测算法的负荷预测(Python代码实现)

目录 1 概述 2 流程图 3 入门算例 4 基于灰色预测算法的负荷预测(Python代码实现) 1 概述 “由于数据列的离散性,信息时区内将出现空集(不包含信息的定时区),因此只能按近似的微分方程条件,…

时间序列特征构造:以电力负荷预测为例讲解(python语言)

个人电气博文目录传送门 学好电气全靠它,个人电气博文目录(持续更新中…) 时间序列特征构造 时间序列问题,首先不管是回归问题,还是分类问题。 一个模型的好坏,决定因素由数据集的大小,特征值…

[负荷预测]基于灰色GM(1,1)模型的中长期电力负荷预测

目 录 一、灰色模型GM(1,1)原理 二、模型构建前检验 三、预测精度的检验 3.1 残差检验 3.2 后验差检验 四、灰色模型GM(1,1)算法 五、Matlab编程实现 5.1 程序代码 5.2 输出结果 5.3 结果检验 5.4 预测泛化 六、Python编程实现 6.1 程序…

基于注意力机制的 CNN-BiGRU 短期电力负荷预测方法

提出了一种基于 Attention 机制的CNN -BiGRU(卷积神经网络双向GRU注意力机制)短期电力负荷预测方法,该方法将历史负荷数据作为输入,搭建由一维卷 积层和池化层等组成的 CNN 架构,提取反映负荷复杂动态变化的高维特征…

电力负荷预测任务(基于GRU模型)

数据:2000-2002三年每小时的电力负载 程序以及数据链接(如果受益,请给个关注和star):https://github.com/xzdLYL/electrical_load_prediction 任务目标:以2000,2001年数据训练模型&#xff0c…

机器学习练手---负荷数据预测

纸上得来终觉浅,得知此事要躬行 文章目录 前言一、数据清洗查看特征与label的关联程度查看特征自身的差异性。特征筛选 二、引入模型1.选择多元线性回归模型2.尝试预测 总结 前言 提示:这里可以添加本文要记录的大概内容: 简单记录一下机器…

电力负荷短期预测模型(基于ARIMA)

电力负荷预测 电力分析与预测一.导入数据二.数据的预处理三.基本描述性统计四.构建特征,模型准备①系统聚类法②K-means聚类 五.构建特征,建立预测模型①预测未来一天,各时段的电力负荷②预测未来几天总体电力负荷 电力分析与预测 根据提供的…

深度学习方法在负荷预测中的应用综述(论文阅读)

前言   本篇论文主要介绍了当下用于智能电网电力负荷预测的多种DL方法,并对它们的效果进行了比较。对于RMSE的降低效果上,集成DBN和SVM的方法RMSE降低显著,达到了21.2%。此外,PDRNN方法与ARIMA方法相比有很大的降低,…

电气论文:负荷区间预测(机器学习简单实现)

个人电气博文目录链接: 学好电气全靠它,个人电气博文目录(持续更新中…) 代码图 效果图 论文解锁,是解锁这个专栏。可以看这个专栏的所有文章。 讲解 本文:简单写的模型(未对数据进行降噪,降噪可以看我的小波分解博客。未对区间预测效果进行度量。自己写个公式就可以…

【负荷预测】长短期负荷预测(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 🎉作者研究:🏅🏅🏅主要研究方向是电力系统和智能算法、机器学…

基于BiGRU短期电力负荷预测方法

前言 大家好,我是阿光。 本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPy…

[负荷预测]基于线性回归模型的中长期电力负荷预测

目录 一、中长期电力负荷预测 二、国家电网电力数据集 三、 Matlab编程实现 3.1 程序代码 3.2 多元线性回归模型 3.3 对2020年数据预测 一、中长期电力负荷预测 电力负荷预测是电力系统规划的重要组成部分,也是电力系统经济运行的基础,其对电力系…

【负荷预测】基于神经网络的负荷预测和价格预测(Matlab代码实现)

目录 1 概述 2 基于神经网络的负荷预测(Matlab实现) 2.1 代码 2.2 结果 2.3 回归树模型的进一步改进 3 基于神经网络的价格预测(Matlab代码实现) 4 阅读全文(Matlab代码) 1 概述 这个例子演示了…

LSTM-多变量-单时间步-pytorch-负荷预测(多时间步采用滚动预测)

问题描述 使用LSTM做负荷预测问题,数据共计456行,每一行3个特征,用过去N个时间段特征,预测未来第N1个时间点的特征,数据格式如下,用00:00:00-04:00:00的[feature1,feature2,feature…

【负荷预测、电价预测】基于神经网络的负荷预测和价格预测(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…