外包杯Ⅱ | 任务进度day04

Posted yansans

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了外包杯Ⅱ | 任务进度day04相关的知识,希望对你有一定的参考价值。

昨天做了什么:大体实现了app所有界面的绘制,初步实现了信息展示

今天打算做什么:实现远程访问数据库

遇到的问题:在确认开启远程访问数据库权限以及开启防火墙3306端口的前提下依旧无法实现远程访问数据库,以及同用MySQL后如何实现图片显示

「软件项目管理」一文详解软件项目进度计划

序言

在软件项目中,其中尤为重要的一个内容是进度计划。比如说,某个功能模块开发的周期时间,或者是某个功能模块的开始时间和截止时间,这些都需要良好的进度计划来对其进行安排。

同时,按时完成项目是项目经历最大的挑战之一,时间是项目规划中灵活性最小的因素,且进度问题是项目冲突的主要原因

因此,学好软件项目进度计划,对于每一个开发人员来说不可或缺。

下面就开始今天文章的讲解~

一、进度及任务的定义

1. 进度

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

2. 任务

所谓任务,是为了完成项目的各个交付成果所必须进行的各项具体活动

3. 产品和任务的关系

产品和任务的关系如下图所示:

二、任务关联关系

1. 定义

所谓任务关联关系,就是项目各项活动之间存在相互联系相互依赖关系。之后,根据这些关系安排任务之间的顺序

2. 任务(活动)之间的关系

任务(活动)之间的关系如下图所示:

3. 任务关系矩阵

如下图所示:

4. 任务关联关系的依据

有以下4种关系:

  • 强制性依赖关系
  • 选择性依赖关系
  • 外部依赖关系
  • 内部依赖关系

三、进度管理图示

1. 甘特图

甘特图有两种类型,分别是:

  • 棒状甘特图

  • 三角形甘特图

2. 网络图

(1)定义

  • 网络图是活动排序的一个输出
  • 展示项目中各个活动活动之间的逻辑关系

(2)常用的网络图

Ⅰ. PDM(Precedence Diagramming Method)

PDM ,即优先图法,是一种节点法(单代号)网络图具体图例如下:


下面我们来看一下 PDM 的特点:

  • 构成 PDM 网络图的基本要素是节点(BOX)
  • 节点(Box) 表示活动(任务)
  • 箭线表示各活动(任务)之间的逻辑关系
  • 可以方便的表示活动之间的各种逻辑关系

现在我们用 PDM 来演示下某个项目的流程具体如下:

Ⅱ. ADM(Arrow Diagramming Method)

ADM,即箭线法,是一种箭线法(双代号)网络图具体图例如下:

下面我们来看一下 ADM 的特点:

  • ADM 也称为双代号项目网络图
  • 箭线表示活动(任务)
  • 两个代号唯一确定一个任务
  • 代号表示前一任务的结束,同时也表示后一任务的开始

下面我们来了解 ADM 中的虚活动。虚活动主要用途为:

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

具体图例如下:

3. 里程碑图

(1)定义

里程碑事件的定义为:

  • 时间要求为 0 的任务
  • 不是一个要实实在在完成的任务
  • 是一个标志性的任务

(2)图例

具体图例如下:

4. 资源图

(1)定义

资源图,用来显示项目进展过程中资源的分配情况

(2)图例

资源图图例如下:

5. 燃尽图

(1)定义

燃尽图,描述随着时间的推移剩余的工作数量,可表示开发进度。

(2)图例

燃尽图图例如下:

6. 燃起图

(1)定义

燃起图,描述随着时间的推移已完成的工作数量,可表示开发进度。

(2)图例

燃起图图例如下:

四、任务历时估计

1. 定义

所谓任务历时估计,即估计任务的持续时间

2. 历时估算的基本方法

历时估算的基本方法包含 4 种,分别是:

  • 定额估算法

  • 经验导出模型

  • PERT(工程评估评审技术)

  • Jones的一阶估算准则

下面将依据这几种基本方法进行一一讲解。

3. 定额估算法

(1)公式

定额估算法的公式为:T=Q/(R*S)

其中: T 为活动历时; Q 为任务工作量; R 为人力数量; S 为工作效率(贡献率)。

(2)举例

例子①:

假设Q=6人天,R=2人,S=1。所以:T=3天

例子②:

假设Q=6人天,R=2人,S=1.5。所以:T=2天

4. 经验导出模型

(1)公式

定额估算法的公式为:D=a*Eb

其中: D 为进度(已月为单位); E 为工作量(以人月为单位); a 的范围在 2-4 之间; b 的值在 1/3 左右,依赖于项目的自然属性。

(2)举例

假设: 导出模型D=3*E1/3,E=65人月,请计算出D值。

解: D=3*651/3=12月

5. PERT(工程评估评审技术)

(1)定义

  • PERT,即 Program Evaluation and Review Technique
  • 它是利用网络顺序图的逻辑关系加权历时估算来计算项目历时,适用于估计历时存在不确定时。
  • 它是基于对某项任务的乐观悲观以及最可能的概率时间来估计。

(2)计算

PERT采用加权平均得到期望值 E=(O+4M+P)/6 ,其中:

O 是最小估算值:乐观(Optimistic);

P 是最大估算值:悲观(Pessimistic);

M 是最大可能估算(Most Likely);

(3)举例

假设现有某项目,乐观值是8天,最大可能值是10天,悲观值是24天。采用 PERT 方法,计算出其加权期望值 E

解: 加权平均期望值 E 8 + 4 × 10 + 24 6 = 12 天 \\frac8+4×10+246=12天 68+4×10+24=12

(4)PERT的风险指标

标准差δ =(最大估算值-最小估算值)/6

方差δ2 = [(最大估算值-最小估算值)/6] 2

6. Jones的一阶估算准则

(1)定义

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

(2)幂次表

Jones一阶估算准则的幂次表如下表所示:

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

(3)举例

假设现有某平均水平的商业软件,其功能点为 FP=350 。请计算出其粗略的进度。

解:粗略的进度=3500.43=12月

五、进度计划编排

1. 关键路径法

(1)CPM基本概念

  • 最早开始时间 Early start
  • 最晚开始时间 Late start
  • 最早完成时间 Early finish
  • 最晚完成时间 Late finish
  • 总浮动 Total Float
  • 自由浮动 Free Float
  • 超前 Lead
  • 滞后 Lag

(2)ES、EF、LS、LF关系图

对于 ESEFLSLF 这四个概念来说,它们之间的关系如下图所示:

(3)浮动时间

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

(4)总浮动与自由浮动

  • 总浮动(Total Float)是,在不影响项目最早完成时间的前提下,一个任务可以延迟的时间。

  • 自由浮动(Free Float)是,在不影响后置任务最早开始时间的前提下,一个任务可以延迟的时间

(5)关键路径(Critical Path)

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

(6)计算

关于关键路径的计算,查看这篇文章:软件项目进度安排与跟踪,一招学会计算关键路径

2. 时间压缩法

(1)定义

时间压缩法,即在不改变项目范围的前提下缩短项目工期的方法。

(2)方法

一般有两种方法,具体为:

  • 应急法——赶工(Crash)
  • 平行作业法——快速跟进

下面将依据这两种方法来进行一一详述。

(3)应急法

Ⅰ. 定义

  • 最小相关成本增加的条件下,压缩关键路径上的关键活动历时的方法
  • 赶工也称为时间-成本平衡方法

Ⅱ. 压缩时间与追加成本关系图

压缩时间与所追加成本的关系图如下所示:

Ⅲ. 关于进度压缩与费用增加的关系

  • 进度压缩单位成本方法(时间成本平衡法)——线性关系
  • Charles Symons(1991)方法(进度压缩因子方法)——进度压缩比普通进度短的时候,费用迅速上涨

下面将依据这两种方法来进行一一讲解。

(4)进度压缩单位成本方法

I. 定义

前提条件:活动的正常与压缩

  • 项目活动的正常值 —— 正常历时和正常成本
  • 项目活动的压缩值 —— 压缩历时和压缩成本

II. 计算

计算公式: 进度压缩单位成本=(压缩成本-正常成本)/(正常进度-压缩进度)

例如: 假设现有任务A,正常进度7周,成本5万;压缩到5周的成本是6.2万。

解: 那么进度压缩单位成本为:(6.2-5)/(7-5)=6000元/周=0.6w/周

如果压缩到 6 周的成本是:5+0.6=5.6万

III. 最短进度

项目存在一个可能的最短进度,如下图所示:

(5)Charles Symons(1991)方法

I. 计算公式

进度压缩因子=压缩进度/正常进度

压缩进度的工作量=正常工作量/进度压缩因子

II. 举例

例如: 初始进度估算是12月,初始工作量估算是78人月,如果进度压缩到10月,请计算出其进度压缩因子和压缩进度的工作量。

解: 进度压缩因子= 10/12=0.83 ,则进度压缩后的工作量是:78/ 0.83=94人月

总结: 进度缩短17%,增加21%的工作量。

研究表明: 进度压缩因子 >0.75 ,最多可以压缩 25%

(6)平行作业法

平行作业法,即改变活动间的逻辑关系,并行开展某些活动。

3. 资源优化法

(1)方法

资源优化有两种方式:

  • 资源平衡法(可能会导致关键路径的改变)
  • 资源平滑法(可能无法实现所有资源的优化)

(2)资源平衡法

资源平衡法,即资源优化配置,形成最有效的利用资源。目的在于使资源闲置的时间最小化尽量避免超出资源能力

(3)资源平滑法

假设现有某项目具体活动周期如下:

用资源平滑发分配的话,有以下两种方式:

第一种:所有活动都在同一天开始

第二种:活动C延迟两天进行

六、结束语

在上面的文章中,我们讲解了软件项目中的进度计划。从各方面剖析进度计划的各项内容。

到这里,关于本文的介绍就结束啦!如果文章对您有帮助,记得留个jio再走哦~

专栏传送门

软件项目管理👉juejin.cn/column/7024…

以上是关于外包杯Ⅱ | 任务进度day04的主要内容,如果未能解决你的问题,请参考以下文章

外包杯Ⅱ | 任务进度day02

外包杯Ⅱ | 任务进度day06

外包杯Ⅱ | 任务进度day05

uniapp外包杯学习笔记day07 | 微信小程序轮播图分类导航楼层图的开发与实现

「软件项目管理」一文详解软件项目进度计划

「软件项目管理」一文详解软件项目进度计划