软件项目进度计划

软件项目进度计划

    • 进度的基本知识
      • 任务定义
      • 任务关系
      • 历时估算
        • 历时估算的基本方法-传统
          • 定额估算法
          • 经验导出模型
          • 工程评估评审技术(PERT)
          • 预留分析
          • Jones的一阶估算准则
          • 类比估算
          • 专家判断
          • 基于承诺的进度估算
        • 历时估算的基本方法-敏捷
          • 敏捷历时估算
      • 进度计划编排
        • 进度编制的基本方法
          • 超前(Lead)与滞后(Lag)
          • 关键路径法
          • 时间压缩法
            • 应急法-赶工
            • 平行作业法-快速跟进
          • 资源优化
          • 敏捷计划(Agile Planning)

进度的基本知识

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

进度计划基本概念: 即任务与任务之间的关系

进度计划的重要性

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

项目进度计划过程
项目进度计划过程

任务定义

确定为完成项目的各个交付成果所必须进行的诸项具体活动(WBS定义了交付成果)

任务关系

项目各项任务之间存在一定的关联关系根据这些关系安排任务之间的顺序

任务之间的关系
在这里插入图片描述
任务之间关联关系的依据

  • 强制性依赖关系:任务之间固有的依赖关系,不以人的意志转移,硬逻辑,例编写设计说明书与设计评审
  • 软逻辑关系:不是固有的,是主观的安排,安排者有一定逻辑考虑的关系
  • 外部依赖关系:依赖于项目之外因素的关系,例如用户环境测试要依赖于用户环境准备好
  • 内部依赖关系:内部的强制性依赖关系

关系依赖矩阵
关系依赖矩阵
关系依赖矩阵举例
关系依赖矩阵举例
进度管理图示:

  • 网络图
  • 甘特图
  • 里程碑图
  • 资源图
  • 燃尽图
  • 燃起图

网络图
是活动排序的一个输出,可以展示项目中各个活动以及活动间的逻辑关系。

常用的网络图:
常用的网络图
PDM:

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

PDM图例
PDM图例
ADM

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

ADM图例
ADM图例
ADM图例-虚活动
虚活动

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

甘特图实例
甘特图实例
里程碑图示
里程碑图示
资源图
资源图
燃尽图–进度图
燃尽图--进度图
燃起图–进度图
燃起图--进度图

历时估算

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

历时估算的基本方法-传统

  • 定额估算法
  • CPM(关键路径法估计)
  • PERT(工程评估评审技术)
  • 预留分析
  • 其他(例如Jones的一阶估算准则,类比估算,专家判断,基于承诺的估计)
定额估算法

适合规模小的项目或某任务的历时估算
定额估算法
一般情况下,S=1或S>1表示工作效率高,加班。S<1表示工作效率低,兼职。

经验导出模型

是一个参数模型的方法,与成本参数模型一样,根据项目数据统计分析得出来的,不同的研究机构根据不同的研究对象得出的模型不同。尽管形式不同,但基本模式如下:
经验导出模型
建议掌握模型
建议掌握模型
基本COCOMO举例
基本COCOMO举例
CPM(关键路径法估计)
关键路径方法主要体现在进度编排上,这里的历时估算主要是针对路径的估算

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

关键路径法估计实例
关键路径法估计实例
关键路径为A路径,项目完成的最短时间为100天

工程评估评审技术(PERT)
  • (Program Evaluation and Review Technique)利用网络顺序图逻辑关系
  • 项目中某项单独的活动,存在很大的不确定性
  • 加权算法估算任务历时
  • 利用网络图逻辑关系,确定路径,项目历时

工程评估评审技术(PERT)-加权算法
加权算法
PERT加权算法例子
PERT加权算法例子
PERT的风险性
PERT的风险性
PERT的风险指标
PERT的风险指标
PERT估算举例
PERT估算举例
利用标准差来评价结果
标准差的概率理论
PERT估算评价举例
PERT估算评价举例
PERT估算评价举例

预留分析
  • 应急预留(是包含在进度基准中的一段储备时间,用来应对已经接受的已识别风险,以应对进度方面的不确定性)
  • 管理预留(是为管理控制的目的而特别留出的项目预算,用来应对项目范围中不可预见的风险)
Jones的一阶估算准则

Jones的一阶估算准则
Jones的一阶估算准则实例
Jones的一阶估算准则实例

类比估算

以过去类似项目的实际持续时间为依据,来估算当前项目的持续时间.

专家判断

根据下面专业知识而做出的历时估算

  • 进度计划
  • 有关估算
  • 学科或应用知识
基于承诺的进度估算
  • 要求开发人员做出进度承诺
  • 不进行中间的工作量(规模)估计

优点:有利于开发者对进度的关注

历时估算的基本方法-敏捷

敏捷历时估算

分开发速度稳定前和开发速度稳定后

开发速度稳定前–举手表决
项目经理组织举手表决:

  • 举拳头表示不支持
  • 伸五个手指表示完全支持
  • 伸出三个以下手指的团队成员有机会与团队讨论其反对意见
  • 不断进行举手表决,直到整个团队达成共识(所有人都伸出三个以上手指)或同意进入下一
    个决定。

开发速度稳定后
可以采用基于故事点生产率的估算或基于迭代生产率的估算

基于故事点(story point)生产率的估算 (前提是有稳定的故事点生产率)
基于故事点(story point)生产率
基于迭代生产率的估算 (前提是要求每个迭代开发的故事点是稳定的)
基于迭代生产率的估算

进度计划编排

进度编制的基本方法

  • 超前与滞后
  • 关键路径法
  • 时间压缩法
  • 资源优化
  • 敏捷计划
超前(Lead)与滞后(Lag)

任务滞后
任务滞后
任务滞后举例
任务滞后举例
表示A完成后3天,B开始,延迟的时间为3天

任务超前
任务超前
任务超前2
表示任务A完成之前3天,B开始,B提前开始的时间为3天

作用:

  • 解决任务的搭建
  • 对任务可以进行合理的拆分
  • 缩短项目工期
关键路径法

基本概念:

  • 最早开始时间(Early start)
  • 最晚开始时间(Late start)
  • 最早完成时间(Early finish)
  • 最晚完成时间(Late finish)
  • 总浮动(Total Float)
  • 自由浮动(Free Float)
    ES,EF,LS,LF
    浮动时间(Float): 是一个任务的机动性,它是一个任务在不影响其他任务或者项目完成的情况下可延迟的时间量(如上图:ES=1,LS=5则Folat=4)

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

自由浮动(Free Float): 在不影响后置任务最早开始时间的前提下,一个任务可以延迟的时间
自由浮动和总浮动
关键路径(Critical Path)

  • 网络图中最长的路径

  • 关键路径是决定项目完成的最短时间

  • 时间浮动为0(Float=0)的路径

  • 关键路径上任何活动延迟,都会导致整个项目完成时间的延迟

  • 关键路径可能不止一条
    关键路径
    项目网络图
    项目网络图
    公式
    公式
    公式
    公式
    公式
    正推法(Forward pass)
    按照时间顺序计算最早开始时间和最早完成时间的方法,称为正推法

  • 确定项目的开始时间,网络图中第一个任务的最早开始时间是项目的开始时间

  • ES+Duration=EF

  • EF+Lag=ES(s),当一个任务有多个前置任务时,选择前置任务中最大的EF加上Lag作为其ES

  • 依次类推,从左到右,从上到下,计算每个路径的所有任务的ES和最早完成时间EF

正推法实例
正推法实例
逆推法(Backward pass)
按照逆时间顺序计算最晚开始的时间和最晚结束时间的方法,称为逆推法

  • 首先确定项目的结束时间,网络图中最后一个任务最晚完成时间是项目的结束时间
  • LF-Duration=LS
  • LS-Lag=LF§,当一个任务有多个后置任务时,选择其后置任务中最小LS减Lag作为其LF
  • 依此类推,从右到左,从上到下,计算每个任务的最晚开始时间LS和最晚结束时间LF

逆推法实例
逆推法实例

时间压缩法

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

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

赶工时间与赶工成本关系图
赶工时间与赶工成本关系图
应急法-赶工

  • 进度压缩单位成本方法线性关系
  • 进度压缩因子方法非线性关系

进度压缩单位成本方法
压缩范围:正常值与可压缩值之间
例如:
任务A:正常进度7周,成本5万
压缩到5周的成本是6.2万
压缩范围:7周- - ->5周

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

公式:
进度压缩单位成本=(压缩成本-正常成本)/(正常进度-压缩进度)
进度压缩单位成本例子
时间压缩例题
时间压缩例题
计算单位压缩成本
计算单位压缩成本
时间压缩例题2
时间压缩例题3
时间压缩例题4
时间压缩答案
时间压缩答案
项目存在一个可能的最短进度
项目存在一个可能的最短进度
进度压缩因子方法(Charles Symons(1991)方法)

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

进度压缩因子例子

平行作业法-快速跟进

改变活动间的逻辑关系,并行开展某些活动,提前量方法

平行作业法例子
平行作业法例子
任务超前应用

资源优化

根据资源供需情况,调整活动的开始和完成日期
资源优化配置,形成最有效的利用资源

  • 使资源闲置的时间最小化
  • 尽量避免超出资源能力

资源优化有两个方法:资源平衡和资源平滑

资源平衡

  • 为了在资源需求与资源供给之间取得平衡,根据资源制约因素对开始日期和完成日期进行调整的一种技术
  • 通过调整任务的时间来协调资源的冲突
  • 资源平衡往往导致关键路径改变,可能延长任务时间

一个资源在同一时间内被分配给多个活动,这就需要资源平衡
资源平衡法
资源平衡法
资源平滑法

  • 是在项目编排中进行资源的优化配置,保证资源最优化,最优效
  • 资源平滑不会改变项目关键路径,完工日期也不会延迟,活动只在其自由和总浮动时间内延迟
    资源平滑法
    资源平滑法
    资源平滑法
敏捷计划(Agile Planning)

Release planning -发布计划,远期计划-粗计划
Iteration planning -迭代计划,近期计划-细计划

通过将概要的项目整体规划和详细近期计划接待计划的有机结合,可以提高项目准确度和项目按时交付的能力

采用远粗近细的双重计划模式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/32795.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

甘特图——项目计划与实际进度比较与调整

用甘特图编项目进度计划&#xff0c;指导项目的实施是项目经理常用的、熟悉的方法。它以图表的形式简明和直观的展示项目进度&#xff0c;因为编制方法简单&#xff0c;且使用方便&#xff0c;因此&#xff0c;受到广泛的应用。   甘特图记录比较法&#xff0c;是把在项目施工…

甘特图任务计划进度表

甘特图任务计划进度表 序号工作内容开始时间结束时间工期 天数123456789101112131415161718192021222324252627282930311234567891011121314六日一二三四五六日一二三四五六日一二三四五六日一二三四五六日一二三四五六日一二三四五六日一4项目12022/01/032022/01/112 ━━━━…

如何制定有效的项目进度计划——甘特图

对于简单的工作&#xff0c;制定简单的计划&#xff0c;项目经理可以不用做正式的进度计划&#xff0c;使用Excel列出来主要任务及设置任务时间。 但是对于复杂的项目&#xff0c;进度计划是项目成功有效的管控方法。可以说管理不好进度计划的项目经理很难成为一名优秀的项目…

【GPT4】微软 GPT-4 测试报告(4)GPT4 的数学能力

**欢迎关注【youcans的AGI学习笔记】原创作品 微软 GPT-4 测试报告&#xff08;1&#xff09;总体介绍 微软 GPT-4 测试报告&#xff08;2&#xff09;多模态与跨学科能力 微软 GPT-4 测试报告&#xff08;3&#xff09;编程能力 微软 GPT-4 测试报告&#xff08;4&#xff09;…

DESeq2:检测差异表达基因

DESeq2的适用性 分析来自RNA-seq的计数数据&#xff0c;基因任务是检测差异表达基因。 也适用于其他分析&#xff1a;ChIP-Seq、HiC、shRNA筛选。 快速开始 dds DESeqDataFromMatrix(countData cts,colData colData,design ~batch condition)dds DESeq(dds) resultsNa…

ToxinPred – 多肽毒性预测、突变设计和理化性质预测

多肽是由多个氨基酸通过肽键连接形成的化合物&#xff0c;是生物体中普遍存在的小分子活性物质&#xff0c;它们作为激素、神经递质、生长因子等参与多种生命活动。近年来&#xff0c;人们对多肽的研究也日渐深入&#xff0c;例如抗菌肽&#xff08;Antibacterial peptides&…

单细胞测序流程(五)t-sne聚类分析和寻找marker基因

系列文章目录 单细胞测序流程&#xff08;一&#xff09;简介与数据下载 单细胞测序流程&#xff08;二&#xff09;数据整理 单细胞测序流程&#xff08;三&#xff09;质控和数据过滤——Seurat包分析&#xff0c;小提琴图和基因离差散点图 单细胞测序流程&#xff08;四…

突变检测数据分析专题

欢迎关注”生信修炼手册”! 随着NGS测序技术的发展&#xff0c;以WES, WGS, 靶向捕获测序为主的高通量数据分析广泛应用&#xff0c;本文整理了以SNP位点为主的突变检测数据分析资料。 首先是snp calling, 就不得不提gatk及其配套的最佳实践 外显子测序简介GATK4基本概念整理GA…

新冠病毒分型和突变分析(SARS-CoV2_ARTIC_Nanopore)

新冠病毒分型和突变分析&#xff08;SARS-CoV2_ARTIC_Nanopore&#xff09; 一. 本文使用Artic官方提供环境对Nanopore minion SARS-Cov-2测序数据&#xff0c;对新冠病毒突变及分型鉴定 二. 概览&#xff1a;按照惯例&#xff0c;先上一张概览图&#xff0c;浏览下分析流程步…

新版TCGA的甲基化数据分析

文章目录 加载数据甲基化差异分析甲基化可视化甲基化旭日图 TCGAbiolinks可以进行甲基化分析&#xff0c;但是功能不如 ChAMP强大&#xff0c;甲基化分析还是首推 ChAMP包。 不过为了了解TCGAbiolinks包&#xff0c;里面关于甲基化分析的部分还是要学习一下。 主要是甲基化差…

转录组-差异基因热图

top_de_exp<-dplyr::slice(de_result2,1:20)%>%#挑取差异最大的select(-c(2:8))%>%#去掉2-8列column_to_rownames(var"id")#列变行 de_result2为上一篇转录组-火山图得到的数据&#xff01; #第一种做图方式 library(pheatmap) pheatmap(log10(top_de_ex…

【bioinfo】二代测序在肿瘤突变检测中的错误来源和解决策略

文章目录 文献摘要NGS工作流程中的错误来源1&#xff09;FFPE样本&#xff1a;2&#xff09;DNA打断&#xff1a;3&#xff09;PCR扩增和聚合酶保真度&#xff1a;4&#xff09;测序平台&#xff1a;5&#xff09;数据分析&#xff1a; NGS工作流错误解决策略使用UID不使用UID …

Cell | 深度突变学习预测SARS-CoV-2受体结合域组合突变对ACE2结合和抗体逃逸的影响...

本文介绍一篇来自于苏黎世联邦理工学院的Joseph M. Taft在Cell上发表的工作——《Deep Mutational Learning Predicts ACE2 Binding and Antibody Escape to Combinatorial Mutations in the SARS-CoV-2 Receptor Binding Domain》。 SARS-CoV-2的持续变异以及对疫苗和中和抗体…

DNA 8. 癌症的突变异质性及寻找新的癌症驱动基因(MutSigCV)

点击关注&#xff0c;桓峰基因 桓峰基因 生物信息分析&#xff0c;SCI文章撰写及生物信息基础知识学习&#xff1a;R语言学习&#xff0c;perl基础编程&#xff0c;linux系统命令&#xff0c;Python遇见更好的你 120篇原创内容 公众号 桓峰基因公众号推出基于基因组变异数…

生物(一)ctDNA突变检测应用于肿瘤早期筛查

原创&#xff1a;yongzhe 提到cfDNA应用于肿瘤早期筛查&#xff0c;是一个充满希望和挑战的问题。目前的热门方向是甲基化&#xff0c;相当多一部分公司以此为研发方向&#xff0c;还包括ctDNA突变检测&#xff0c;cnv检测&#xff0c;CTC&#xff0c;外泌体检测等都在探索研究…

利用GATK4.1 mutect2寻找体细胞突变(SNV和INDEL)

今天梳理一下最最最最(最X100)常用的mutect2体细胞变异分析流程。主要用来分析肿瘤配对样本,寻找体细胞突变比如SNV和INDEL。官网上已经有了详细的英文版教程。 软件版本:GATK4.1.1.0 官网教程:https://gatk.broadinstitute.org/hc/en-us/articles/360035894731-Somatic…

GATK4 最佳实践-生殖细胞突变的检测与识别

欢迎关注"生信修炼手册"&#xff01; GATK4 对于体细胞突变和生殖细胞突变的检测分别给出了对应的pipeline: Germline SNPsIndelsSomatic SNVs Indels 本篇主要关注生殖细胞突变的分析流程Germline SNPsIndels。示意图如下&#xff1a; 图中红色方框部分的从Analysi…

GATK4最佳实践-体细胞突变的检测与识别

欢迎关注"生信修炼手册"&#xff01; 分析体细胞突变时&#xff0c;通常采用tumor_vs_nomal 的实验设计。在检测时&#xff0c;由于同时会检测出生殖细胞突变和体细胞突变&#xff0c;需要做的就是去除生殖细胞突变位点&#xff0c;那么剩下的就是体细胞突变位点了&a…

TCGA差异表达分析|2022.5.1更新

作者&#xff1a;Squirrelity 2022-07-18 补充说明 最近R更新了&#xff0c;很多包都用不了&#xff0c;如果遇到报错或者是运行不了有可能是因为版本问题。 一、加载对应的R包 这里用到十三个包&#xff08;距离上次更新之后又新增了不少方法/包&#xff09;&#xff1a; lib…

病理基因突变综述

颜锐, 梁智勇, 李锦涛, 任菲. 基于深度学习和H&E染色病理图像的肿瘤相关指标预测研究综述[J]. 计算机科学, 2022, 49(2): 69-82. YAN Rui, LIANG Zhi-yong, LI Jin-tao, REN Fei. Predicting Tumor-related Indicators Based on Deep Learning and H&E Stained Patholo…