软件项目进度问题 什么是spsp

学习软件项目管理—-进度计划—项目进度模型(SPSP) 。

软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图

可以形成PDM网络图

软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图


软件项目进度问题 什么是spsp

文章插图


软件项目进度问题 什么是spsp

文章插图


软件项目进度问题 什么是spsp

文章插图


软件项目进度问题 什么是spsp

文章插图


软件项目进度问题 什么是spsp

文章插图

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

软件项目进度问题 什么是spsp

文章插图

总结
总之 软件项目进度模型是在给定项目任务 工作量以及关系和资源限制下,对项目确认合适的人员安排,以保证项目的时间最短,成本最小 。
到这里,第七章 第五节 项目进度模型(SPSP)就讲解完毕了!下一章介绍软件项目质量计划~
【软件项目进度问题 什么是spsp】如果您觉得这篇文章有帮助到您的的话不妨点赞支持一下哟~~