【公众号@ “项目管理研究所” 将会第一时间更新文章并分享《行业分析报告》】

归档于软件项目管理初级学习路线

第七章 软件项目进度计划

你猜猜里面是什么-->《初级学习路线合集 》


前言

大家好,这节我们学习软件项目管理----进度计划---项目进度模型(SPSP)。

项目进度模型(SPSP)

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

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

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

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



目标是函数值最小。为了得到目标函数的结果,需要进行组合最优化,得出人员的贡献矩阵。

既每个人对每个任务的投入情况,如图所示:mij表示第i个人对第j个任务的付出百分比,正常情况下mij是<=1的。

组合最优化属于运筹学的范围,有很多的组合最优化算法,例如多项式时间算法,近似算法,启发式算法,遗传算法,枚举算法等等...

我们通过组合最优化的其中一个方法,计算出人员对任务的付出矩阵。

如图所示:我们可以看到第一个人和第二个人对第一个任务是百分比的参与工作,然后我们根据贡献矩阵计算每个任务的历时。



历时等于某个任务的工作量除于人员对此任务的贡献率之和。

例如任务一任务量为4,人员贡献率之和为2,所以历时是2/4=2。

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

可以形成PDM网络图

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

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

因此按照这个SPSP模型完成项目的编排,最后的计划也需要不断地优化过程,主要三个方面的优化:

  1. 调整资源,解决资源冲突
  2. 调整进度,优化项目,缩短工期
  3. 调整项目成本预算,以便减少项目费用.



优化过程当中可以采用网络分析技术。

一般情况下,进行编排的时候,可以通过工具来生成。

例如:使用微软自带的工具生成的进度编排,工具是项目管理者很好的帮手。

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

总结

总之 软件项目进度模型是在给定项目任务 工作量以及关系和资源限制下,对项目确认合适的人员安排,以保证项目的时间最短,成本最小。

到这里,第七章 第五节 项目进度模型(SPSP)就讲解完毕了!下一章介绍软件项目质量计划~

如果您觉得这篇文章有帮助到您的的话不妨点赞支持一下哟~~

后续将持续更新【软件项目管理初级学习路线】的全知识点,大家感兴趣的多多关注博主哟~

————————————————

软件项目管理 7.5.项目进度模型(SPSP)的更多相关文章

  1. [课程分享]IT软件项目管理(企业项目甘特如是评价、维护管理、文档管理、风险管理、人力资源管理)

    [课程分享]IT件项目管理(企业项目甘特图案例评价.维护管理.文档管理.风险管理.人力资源管理) 对这个课程有兴趣的朋友能够加我的QQ2059055336和我联系 课程讲师:丁冬博士 课程分类:Jav ...

  2. FT 软件项目管理

    FT 软件项目: 以Feature Team形式组织起来的软件研发项目. 项目是临时组织不是长期组织.  人员临时组织起来, 无组织汇报关系.大家需要充分理解和认同项目的目标,通过项目获得技术.经验. ...

  3. Chapter 3 软件项目管理

    软件项目具有产品的不可见性.项目的高度不确定性.软件过程的多变化性.软件人员的高流动性的显著特征.有效的软件项目管理集中于人员.产品.过程和项目四个方面.软件项目的生命周期有项目启动.项目规划.项目实 ...

  4. 软件项目管理 ——1.2.PMBOK与软件项目管理知识体系

    软件项目管理 --1.2.PMBOK与软件项目管理知识体系 归档于软件项目管理初级学习路线 第一章 软件项目管理基本概念 <初级学习路线合集 > @ 目录 软件项目管理 --1.2.PMB ...

  5. atitit.《金刚经》与it软件项目管理的启发 读后感attilax

    atitit.<金刚经>与it软件项目管理的启发 读后感attilax 1.1. 经中宣称一切世间事物空幻不实,如梦幻泡如梦幻泡影,实相者则是非相.主 张 放弃对现实世间的执著或眷恋,以般 ...

  6. atitit. it软件项目管理---自己的员工,雇佣军、援军,混合的员工 杂牌 人员管理架构

    atitit. it软件项目管理---自己的员工,雇佣军.援军,混合的员工 杂牌 人员管理架构 1. 企业的正规军,雇佣军,杂牌划分 1 1.1. 企业的员工基本是雇佣而来 1 1.2. 全职员工与兼 ...

  7. 软件项目管理:什么是baseline

    只要是接触软件的人,都或多或少的需要接触一些软件相关的名词术语.其中baseline也许是大家听得最多,但是却是最模糊的概念. 其中百度百科给出的解释如下 基线(Baseline) 基线是软件文档或源 ...

  8. 【转载】Maven安装配置+ GIt&SVN + Jenkins详细配置 软件项目管理 持续集成实验

    原文地址: https://www.cnblogs.com/clownice/p/5395933.html 以下是学习笔记: Jenkins是一款开源持续集成的软件,实现集成的自动化 自动构建工具:M ...

  9. C# 词频统计 东北师范大学 软件项目管理 第一次作业

    一.作为杨老师的学生第一次听杨老师讲课,印象最深的就是:工程中所有步骤之间是乘法,如果任何一步为0,工程就做不出来了.以前所有老师讲到的都是不要太在乎结果,努力的过程很重要,但是这在软件工程中不合适了 ...

随机推荐

  1. Power App用到的一些函数

    1.Filter([表名],查询条件&&查询条件),会返回一张表: 2.Search([表名], "值", "字段名"),会返回一张表: 3.L ...

  2. 02 | 自己动手,实现C++的智能指针

    第一步:针对单独类型的模板 为了完成智能指针首先第一步的想法. class shape_wrapper { public: explicit shape_wrapper( shape* ptr = n ...

  3. Cookie与Session、CBV添加装饰器

    cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ...

  4. 前端之HTML标签

    一:HTML简介 1.超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言. 2.本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则 ...

  5. 函数.python

    今日内容概要 名称空间 名字的查找顺序 作用域 global与nonlocal关键字 函数名对象 函数的嵌套 今日内容详细 1.名称空间 #名称空间其实就是存放变量名与变量名绑定关系的地方#分类1.内 ...

  6. Solon 1.6.36 发布,更现代感的应用开发框架

    相对于 Spring Boot 和 Spring Cloud 的项目 启动快 5 - 10 倍 qps 高 2- 3 倍 运行时内存节省 1/3 ~ 1/2 打包可以缩小到 1/2 ~ 1/10(比如 ...

  7. JavaWeb学习day4-Maven&IDEA中的使用

    1.创建本地仓库 ,因为使用apache官方的下载方式需要挂梯,下载速度慢且容易出错,可以配置阿里的下载路径,同时配置如下图的仓库路径 2.创建原型项目 3.等待jar包下载导入完成,出现下图即代表成 ...

  8. 使用 mix-blend-mode 实现抖音 LOGO

    <template> <div class="g-container">     <div class="j"></d ...

  9. 2021.07.26 P1011 车站(斐波那契数列)

    2021.07.26 P1011 车站(斐波那契数列) [P1011 NOIP1998 提高组] 车站 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 重点: 1.改变形式的斐波那契 ...

  10. python-django搭建页面步骤

    一.配置环境1.file>>New project 创建文件名,配置python.exe执行路径2.setting.py配置①建立static文件夹,最后一行添加STATICFILES_D ...