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

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

第七章 软件项目进度计划

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


前言

大家好,这节我们学习软件项目管理----进度计划---项目进度模型(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. pip:带你认识一个 Python 开发工作流程中的重要工具

    摘要:许多Python项目使用pip包管理器来管理它们的依赖项.它包含在Python安装程序中,是Python中依赖项管理的重要工具. 本文分享自华为云社区<使用Python的pip管理项目的依 ...

  2. Win下GCC报错 error: ‘for’ loop initial declarations are only allowed in C99 mode

    ##报错## 用GCC编译for循环会出现以下错误 error: 'for' loop initial declarations are only allowed in C99 mode 如图所示: ...

  3. 字符串/16进制/ASCII码的转换

    1 /// <字符串转16进制格式,不够自动前面补零> 2 /// 假设文本框里面填写的是:01 02 03 04 05 06 3 /// Str获取的是01 02 03 04 05 06 ...

  4. SIP信令跟踪工具HOMER

    概述 HOMER是一款100%开源的针对SIP/VOIP/RTC的抓包工具和监控工具. HOMER是一款强大的.运营商级.可扩展的数据包和事件捕获系统,是基于HEP/EEP协议的VoIP/RTC监控应 ...

  5. 前端架构三大巨头之一Angular | 深度讲解

    云智慧集团成立于2009年,是全栈智能业务运维解决方案服务商.经过多年自主研发,公司形成了从IT运维.电力运维到IoT运维的产业布局,覆盖ITOM.ITOA.ITSM.DevOps以及IoT几大领域, ...

  6. 微信小程序订阅消息

    概述 消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验. 订阅消息推送位置:服务通知 订阅消息下发条件:用户自主订阅 订阅消息卡片跳转能力:点击查看详情 ...

  7. 使用fastai训练的一个性别识别模型

    在学习了python中的一些机器学习的相关模块后,再一次开始了深度学习之旅.不过与上次的TensorFlow框架不同,这一次接触的是fast.ai这样一个东西.这个框架还不稳定,网上也没有相关的中文文 ...

  8. Lab1:练习四——分析bootloader加载ELF格式的OS的过程

    练习四:分析bootloader加载ELF格式的OS的过程. 1.题目要求 通过阅读bootmain.c,了解bootloader如何加载ELF文件.通过分析源代码和通过qemu来运行并调试bootl ...

  9. kill -9 进程杀不掉,怎么办?

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 用ps和grep命令寻找僵尸进程 ps -A -ostat,ppid,pid,cmd | gr ...

  10. 再见 FTP/SFTP!是时候拥抱下一代文件传输利器了!

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 两台电脑之间该如何传送档案,其实方法有超多种的,像是 FTP 或透过 SSH 方式来传送档案, ...