软件项目管理 7.5.项目进度模型(SPSP)
【公众号@ “项目管理研究所” 将会第一时间更新文章并分享《行业分析报告》】
归档于软件项目管理初级学习路线
第七章 软件项目进度计划
你猜猜里面是什么-->《初级学习路线合集 》
前言
大家好,这节我们学习软件项目管理----进度计划---项目进度模型(SPSP)。

项目进度模型(SPSP)
软件项目进度问题(Software Project Scheduling Problem,SPSP)模型是在给定的项目任务工作量及其关系和资源限制下,对项目确定合适的人员安排,以保证项目的时间最短、成本最小。

例如:这是某项目的网络图,以及某个任务需要的技能和工作量。

这是每个人员具备的技能和人力成本。

我们根据这些前提条件进行进度编排。目标是成本少时间短,为次生成一个目标函数,因为成本和时间的单位不一致,所以在时间前乘以一个权值,成本乘以一个权值,得出一个目标函数f(x).

目标是函数值最小。为了得到目标函数的结果,需要进行组合最优化,得出人员的贡献矩阵。
既每个人对每个任务的投入情况,如图所示:mij表示第i个人对第j个任务的付出百分比,正常情况下mij是<=1的。

组合最优化属于运筹学的范围,有很多的组合最优化算法,例如多项式时间算法,近似算法,启发式算法,遗传算法,枚举算法等等...
我们通过组合最优化的其中一个方法,计算出人员对任务的付出矩阵。
如图所示:我们可以看到第一个人和第二个人对第一个任务是百分比的参与工作,然后我们根据贡献矩阵计算每个任务的历时。

历时等于某个任务的工作量除于人员对此任务的贡献率之和。
例如任务一任务量为4,人员贡献率之和为2,所以历时是2/4=2。

我们以此类推,计算每个任务的历时...

可以形成PDM网络图

根据人员成本参数计算每个任务的成本。最后可以计算项目总的成本。

最后我们根据这个PDM网络图,例如利用正推法和逆推法,确定项目的进度编排。形成了进度计划的甘特图:图中显示了7个任务及名称,这样就完成了一个进度编排。

因此按照这个SPSP模型完成项目的编排,最后的计划也需要不断地优化过程,主要三个方面的优化:
- 调整资源,解决资源冲突
- 调整进度,优化项目,缩短工期
- 调整项目成本预算,以便减少项目费用.

优化过程当中可以采用网络分析技术。
一般情况下,进行编排的时候,可以通过工具来生成。
例如:使用微软自带的工具生成的进度编排,工具是项目管理者很好的帮手。






对于完成的计划,可以进行数据分析,这个图表明实现特定目标日期的可能性。

总结
总之 软件项目进度模型是在给定项目任务 工作量以及关系和资源限制下,对项目确认合适的人员安排,以保证项目的时间最短,成本最小。
到这里,第七章 第五节 项目进度模型(SPSP)就讲解完毕了!下一章介绍软件项目质量计划~
如果您觉得这篇文章有帮助到您的的话不妨点赞支持一下哟~~
后续将持续更新【软件项目管理初级学习路线】的全知识点,大家感兴趣的多多关注博主哟~
————————————————
软件项目管理 7.5.项目进度模型(SPSP)的更多相关文章
- [课程分享]IT软件项目管理(企业项目甘特如是评价、维护管理、文档管理、风险管理、人力资源管理)
[课程分享]IT件项目管理(企业项目甘特图案例评价.维护管理.文档管理.风险管理.人力资源管理) 对这个课程有兴趣的朋友能够加我的QQ2059055336和我联系 课程讲师:丁冬博士 课程分类:Jav ...
- FT 软件项目管理
FT 软件项目: 以Feature Team形式组织起来的软件研发项目. 项目是临时组织不是长期组织. 人员临时组织起来, 无组织汇报关系.大家需要充分理解和认同项目的目标,通过项目获得技术.经验. ...
- Chapter 3 软件项目管理
软件项目具有产品的不可见性.项目的高度不确定性.软件过程的多变化性.软件人员的高流动性的显著特征.有效的软件项目管理集中于人员.产品.过程和项目四个方面.软件项目的生命周期有项目启动.项目规划.项目实 ...
- 软件项目管理 ——1.2.PMBOK与软件项目管理知识体系
软件项目管理 --1.2.PMBOK与软件项目管理知识体系 归档于软件项目管理初级学习路线 第一章 软件项目管理基本概念 <初级学习路线合集 > @ 目录 软件项目管理 --1.2.PMB ...
- atitit.《金刚经》与it软件项目管理的启发 读后感attilax
atitit.<金刚经>与it软件项目管理的启发 读后感attilax 1.1. 经中宣称一切世间事物空幻不实,如梦幻泡如梦幻泡影,实相者则是非相.主 张 放弃对现实世间的执著或眷恋,以般 ...
- atitit. it软件项目管理---自己的员工,雇佣军、援军,混合的员工 杂牌 人员管理架构
atitit. it软件项目管理---自己的员工,雇佣军.援军,混合的员工 杂牌 人员管理架构 1. 企业的正规军,雇佣军,杂牌划分 1 1.1. 企业的员工基本是雇佣而来 1 1.2. 全职员工与兼 ...
- 软件项目管理:什么是baseline
只要是接触软件的人,都或多或少的需要接触一些软件相关的名词术语.其中baseline也许是大家听得最多,但是却是最模糊的概念. 其中百度百科给出的解释如下 基线(Baseline) 基线是软件文档或源 ...
- 【转载】Maven安装配置+ GIt&SVN + Jenkins详细配置 软件项目管理 持续集成实验
原文地址: https://www.cnblogs.com/clownice/p/5395933.html 以下是学习笔记: Jenkins是一款开源持续集成的软件,实现集成的自动化 自动构建工具:M ...
- C# 词频统计 东北师范大学 软件项目管理 第一次作业
一.作为杨老师的学生第一次听杨老师讲课,印象最深的就是:工程中所有步骤之间是乘法,如果任何一步为0,工程就做不出来了.以前所有老师讲到的都是不要太在乎结果,努力的过程很重要,但是这在软件工程中不合适了 ...
随机推荐
- 深度理解springboot集成cache缓存之源码解析
一.案例准备 1.创建数据表(employee表) 2.创建Employee实体类封装数据库中的数据 @AllArgsConstructor @NoArgsConstructor @Data @ToS ...
- javaScript 内存管理机制
大家好,今天分享的主题为 JavaScript 内存管理机制,本次分享将从以下三部分进行讲述: js 内存管理与 js 垃圾 常见的 GC 算法 V8 引擎的垃圾回收 js 内存管理与 js 垃圾 关 ...
- 2021.08.05 P5357 康托展开模板(康托展开)
2021.08.05 P5357 康托展开模板(康托展开) P5367 [模板]康托展开 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 重点: 1.康托展开 算法学习笔记(56): ...
- nginx服务优化大全
第18章 nginx服务优化 18.1 复习以前的nginx知识 18.1.1 复习nginx编译安装的3部曲 ./configure 配置(开启/关闭功能),指定安装目录 make ...
- python基础练习题(题目 将一个整数分解质因数。例如:输入90,打印出90=2*3*3*5)
day9 --------------------------------------------------------------- 实例014:分解质因数 题目 将一个整数分解质因数.例如:输入 ...
- 基于DSP_CPLD_aP8942A_LM1791的语音控制
语音驱动程序 drv_voice.c 语音服务程序 srv_voice.c 1.先运行初始化函数,主要是设置初始音量,并建立一个软件定时器来,以10ms的周期来调用语音播放函数. 1 void s ...
- 斯坦福NLP课程 | 第1讲 - NLP介绍与词向量初步
作者:韩信子@ShowMeAI,路遥@ShowMeAI,奇异果@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/36 本文地址:http://www. ...
- 初次接触Java感受
认真开始研究了idea后端开发环境 感触很深,突然觉得自己不能再一天的颓废下去,认真找点事情做一做,毕竟自己还是一张白纸,趁着自己年纪轻轻 经过一周的摸索自己努力了还不够,心里多么渴望自己身边的人能够 ...
- 1.6 为什么要学Linux,它比Windows好在哪里?
早在 20 世纪 70 年代,UNIX 系统是开源而且免费的,但是在 1979 年时,AT&T 公司宣布了对 UNIX 系统的商业化计划,随之开源软件业转变成了版权式软件产业,源代码被当作商业 ...
- Java-GUI 编程之 JList、JComboBox实现列表框
目录 JList.JComboBox实现列表框 简单列表框 不强制存储列表项的ListModel和ComboBoxModel 强制存储列表项的DefaultListModel和DefaultCombo ...