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

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

第一章 软件项目管理基本概念

《初级学习路线合集 》


@


前言

大家好,这节我们学习软件项目管理 ——1.2.PMBOK与软件项目管理知识体系,采用图文的形式加深学习者的记忆

说到项目管理一定要知道PMBOK

项目管理的知识体系(Project Management Body of Knowledge, 简称为PMBOK)

具体是美国项目管理协会(PMI)对项目管理所需的知识、技能和工具进行的概括性描述。

截止第6版,PMBOK把项⽬管理从总体上分为---

5个过程:启动过程、计划过程、实施过程、控制过程、收尾过程。

10大知识领域,即:项目整合管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理、项目相关方管理。

49个子过程

一、PMBOK起源和发展

60~70年代,从事项目管理的人们都是在实践方面进行总结。1976年的一次会议上,有人大胆地提出了一个设想,能否把这些具有共性的实践经验进行总结,并形成“标准”。作为一个议题,与会的人们会后深入地进行思考、研究。1981年,PMI组委会批准了这个项目,组成了Matthew H. Parry为主席的10人小组进行开发。这个小组还得到了25个志愿者的帮助。1983年该小组发表了第一份报告。这个报告中项目管理的基本内容划分为6个领域,即:范围管理、成本管理、时间管理、质量管理、人力资源管理、和沟通管理。这些成了PMI的项目管理专业化基础内容。

1984年PMI组委会批准了第二个关于进一步开发项目管理标准的项目,组成了R. Max Wideman为主席的20人小组进行再开发。1987年该小组发表了研究报告,题目是“项目管理知识体系”。此后的几年,广泛地讨论和争取了关于PMI的主要的标准文件的形式、内容、和结构的意见。有10000多个PMI的成员和20多个其他的专业组织做出了贡献。

1991年、1996年先后进行了修订,成为的“项目管理知识体系”,简称为PMBOK (Project Management Body of Knowledge )。国际标准化组织以该文件为框架,制订了ISO10006关于项目管理的标准。

同时PMI严格按照ISO的更新要求,每四年更新一次PMBOK Guide,截至2021年,已经出版了2000年的第2版、2004年的第3版、2008年的第4版、2012年的第5版、2017年的第六版,而第七版的更新工作正在按原计划进行。

每一次更新都增加一些项目管理实战发展的新知识。如在第2版中,增加了项目的第三个特点(渐进明细性),改进了项目管理的定义;在第3版中,提出了在整个项目生命周期中都要开展整合管理,提出了事业环境因素和组织过程资产这两个重要概念;在第4版中,增加了收集和分析需求的内容,增加了项目经理必须具备的8大人际关系技能;在第5版中,增加了一个过程组,改成十大过程组,新增干系人管理知识领域等。

二、项目管理五大过程组

1.启动过程组:包含获得授权,定义一个新项目或现有项目的一个新阶段,正式开始该项目或阶段的一组过程。

2.规划过程组:包含明确项目总范围,定义和优化目标,以及为实现上述目标而制定行动方案的一组过程,规划过程组制定用于指导项目实施的项目管理计划和项目文件。

3.执行过程组:包含完成项目管理计划中确定的工作已实现项目目标的一组过程,这个过程组不但要协调人员和资源,而且要按照项目管理计划整合并实施项目活动。

4.监控过程组:包含跟踪、审查和调整项目的进展与绩效,识别必要的计划变更并启动相应变更的一组过程。这一过程组的关键作用是持续并有规律地观察和测量项目绩效,从而识别与项目管理计划的偏差。

5.收尾过程组:包含为完结所有项目管理过程组的所有活动,以正式结束项目或阶段或合同责任而实施的一组过程。当这一过程组完成时,就表明为完成某一项目或项目阶段所需的所有过程组的所有过程均已完成。并正式确认项目或项目阶段已经结束。

三、项目管理十大知识领域

1.项目整合管理(以前版本称为项目综合管理,或项目集成管理),包括7个子过程:制订项目章程、制定项目管理计划、指导与管理项目工作、管理项目知识、监控项目工作、实施整体变更控制、结束项目或阶段。

2.项目范围管理,包括6个子过程:规划范围管理、收集需求、定义范围、创建工作分解结构、确认范围、控制范围。

3.项目进度管理(第5版称为项目时间管理),包括6个子过程:规划进度管理、定义活动、排列活动顺序、估算活动持续时间、制定进度计划、控制进度。

4.项目成本管理,包括4个子过程:规划成本管理、估算成本、制定预算、控制成本。

5.项目质量管理,包括3个子过程:规划质量管理、管理质量、控制质量。

6.项目资源管理(第5版称为项目人力资源管理),包括6个子过程:规划资源管理、估算活动资源、获取资源、建设团队、管理团队、控制资源。

7.项目沟通管理,包括3个子过程:规划沟通管理、管理沟通、监督沟通。

8.项目风险管理,包括7个子过程:规划风险管理、识别风险、实施定性风险分析、实施定量风险分析、规划风险应对、实施风险应对、监督风险。

9.项目采购管理,包括3个子过程:规划采购管理、实施采购、控制采购。

10.项目相关方管理,包括4个过程:识别相关方;规划相关方参与;管理相关方参与;监督相关方参与。

四、软件项目管理知识体系

软件开发过程的作用

如果项目人员将关注点只放在最终的产品上,而不关注其中的开发过程,不同的开发团队将会采用不同的开发过程

例如第一组开发人员采用过程A

第二组开发人员采用过程B



最终呢,不同的开发过程得到的产品质量是不一样的,如果幸好有优秀的开发人员具有优秀的过程,可能开发出高质量产品,但是这是不可控的,完全依赖于个人能力和素质。

如果我们将关注点放在过程上,达到有规可循,理论上可以得到不同质量的产品,我们可以不断提高过程的质量,从而提高产品的质量。

过程是企业能力的体现,他是不依赖于个人能力的,好的过程一般在成功人的脑子里,例如好的代码标准,好的设计方法,所以我们要管理好的过程,积累好的过程,否则企业的财富就流失了。

软件项目知识体系图



目前软件项目管理过程没有公认的体系标准,具体项目可以有适合自己的过程要求

总结

总之呢PMBOK具有5个过程组,10大知识领域,49个子过程。

到这里,PMBOK与软件项目管理知识体系就讲解完毕啦!希望大家对软件项目管理有一个基本的认识~

【公众号将会第一时间更新文章】



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

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

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

In short, PMBOK has 5 process groups, 10 knowledge areas and 49 sub processes.

Here, PMBOK and software project management knowledge system are explained! I hope you have a basic understanding of software project management~

If you think this article is helpful to you, you might as well like it and support it~~

In the follow-up, we will continue to update the whole knowledge points of [primary learning route of software project management]. If you are interested, please pay more attention to the blogger~

软件项目管理 ——1.2.PMBOK与软件项目管理知识体系的更多相关文章

  1. PMBOK :美国的项目管理知识体系

    PMBOK 是Project Management Body Of Knowledge的缩写, 指项目管理知识体系的意思,具体是美国项目管理协会(PMI)对项目管理所需的知识.技能和工具进行的概括性描 ...

  2. 软件安装失败,导致ubuntu软件中心软件消失

    感谢百度上各位IT界朋友的帮助,由于某个软件安装失败,导致ubuntu软件中心软件消失的解决办法: 找百度,有人说, 使用命令:sudo apt-get install software-center ...

  3. winsow xp不能安装软件, 提示"中断" 是因为设置了 软件限制策略

    原来是我为了优化和安全, 设置了软件限制策略. 我设置的是: secpol.msc中, 设置 "软件限制策略" -> "其他规则"中 , 指定了 c:/d ...

  4. Mac 软件专题:教学参考工具软件-外语/医学/天文/地理/数学等

    今天和大家分享mac软件专题:教学参考工具软件,在这个专题中,主要向大家推荐一些Mac上优秀的教育教学.知识参考类的软件,包含外语.医学.天文.地址.数学.音乐等方面,学生.老师以及相关的工作者不要错 ...

  5. Deinstall卸载RAC之Oracle软件及数据库+GI集群软件

    Deinstall卸载Oracle软件及数据库+GI集群软件 1. 本篇文档应用场景: 需要安装新的ORACLE RAC产品,系统没有重装,需要对原环境中的RAC进行卸载: #本篇文档,在AIX 6. ...

  6. CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  7. Linux软件管理器(如何使用软件管理器来管理软件)

    我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题.这时我们就可以使用相应的软 ...

  8. (十一)Ubuntu下面怎么找到一个软件安装的目录,卸载软件

    aptitude show packagename 实例: aptitude show sublime-text-installer 可以看到这个软件一系列信息 dpkg命令 dpkg -l //列车 ...

  9. 生意经:凡是现今比较会赚钱或是规模比较大的软件公司大都属于开发"消费型软件"的公司(而且登广告,应该定低价进行销售)

    c#之父是Anders Hejlsberg, 一个丹麦天才.他和idsoft的John Carmack都是自学成才的典范. 他对语言和汇编的理解全世界没几个人能超越. (今天偶然从网上了解到这个大牛, ...

随机推荐

  1. 六、cadence叠层和布线前规则设置详细步骤

    一.叠层设置 1.颜色设置 2.层叠设置setup-cross section,如下图: 3.布线规则设置 a>线宽设置 b>添加差分对logic-Assign Differenital ...

  2. CSS揭秘之《多重边框》

    1.box-shadow还接受第四个参数(称作"扩张半径"), 通过指定正值或负值, 可以让投影面积加大或者减小2.如果我们想要一道实线边框其实也是可以通过box-shadow来模 ...

  3. vue+koa2即时聊天,实时推送比特币价格,爬取电影网站

    技术栈 vue+vuex+vue-router+socket.io+koa2+mongodb+pm2自动化部署+图灵机器人+[npm script打包,cdn同步,服务器上传一个命令全搞定] 功能清单 ...

  4. mysql在cmd中查询到的汉字乱码问题解决 方法一

    只要执行如上两个 set character_set_connection = gbk; set character_set_results= gbk; 将编码格式转换成gbk即可

  5. MySQL数据库设置编码格式和时区

    MySQL数据库设置编码格式和时区 MySQL5版本: url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8 MySQL6版本及以上 ...

  6. npx和npm的区别

    npx 是 npm 的高级版本,npx 具有更强大的功能. 用途: 在项目中直接运行指令,直接运行node_modules中的某个指令,不需要输入文件路径 node-modules/.bin/babe ...

  7. 进入React的世界

    一. React 是什么 1. 声明式写法 2. 组件化 3. 一次学习, 随处编写 二. 为什么要学习React 1. 大厂加持 - Facebook 2. 最流行, 使用人数最多, 最被开发者喜爱 ...

  8. Hyperledger Fabric无排序组织以Raft共识算法启动多个Orderer服务、多组织共同运行维护Orderer服务

    前言 在Hyperledger Fabric无系统通道启动及通道的创建和删除中,我们已经完成了以无系统通道的方式启动 Hyperledger Fabric 网络,并将链码安装到指定通道.但目前为止,实 ...

  9. 2021-01-25 cf #697 Div3 C题(超时,换思路减少复杂度)

    题目链接:https://codeforces.com/contest/1475/problem/C 题意要求:需组成的2对,男的序号不能重,女的序号不能重 比如这例 输入: 行1--测试个数 行1` ...

  10. JavaScript基础第04天笔记

    JavaScript基础第04天笔记 1 - 数组 1.1 数组的概念 数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式. 数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以 ...