软件项目管理 ——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. Proxy相比于defineProperty的优势

    本文原链接:https://www.jianshu.com/p/860418f0785c https://blog.csdn.net/sinat_17775997/article/details/83 ...

  2. 创建axios拦截器

    上一篇说axios并发的时候有提到 axios的请求统一管理是为了创建拦截器 具体说一下拦截器的创建 import Vue from 'vue'; import axios from 'axios'; ...

  3. react 实用项目分享-mock server

    使用react16+router4+mobx+koa2+mongodb做的mock平台 moapi-cli 本地工具版,一行命令 ,方便个人使用 安装 npm i moapi-cli -g 使用 mo ...

  4. 【weex开发】vue-swipe 滑动组件的使用

    一,vue-swipe简介 vue-swipe 是饿了么团队开发的vue专用的轮播图插件: 可以实现简单的图片和view轮播,可控制动画时长,可限制手动滑动: 简而言之,可以实现轮播,也可以实现ppt ...

  5. 耗时一个月上架了一款微信小程序,赚了2022年的第一笔副收入

    今天不谈技术,只谈经历. 前戏 相信有很多的程序员都有一个产品梦,希望有一款属于自己产品.毕竟工作中遇到的有些"脑残"的产品经理不是一个两个,最后不得不因为"技术服务于业 ...

  6. Blazor组件自做七 : 使用JS隔离制作定位/持续定位组件

    1. 运行截图 演示地址 2. 在文件夹wwwroot/lib,添加geolocation子文件夹,添加geolocation.js文件 本组件主要是调用浏览器两个API实现基于浏览器的定位功能,现代 ...

  7. AcWing 1220. 生命之树

    题目链接 题目描述: 在X森林里,上帝创建了生命之树. 他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值. 上帝要在这棵树内选出一个非空节点集 S,使得对于 S 中的任 ...

  8. 记一次使用git报错,解决Unable to negotiate with **** port 22: no matching host key type found. Their offer: ssh-rsa

    windows电脑重装系统,去官网下载了最新的git安装,一路next下来,打开bash按老路子设置,生成公钥 git config --global user.name "yourname ...

  9. numpy教程03---ndarray的运算

    欢迎关注公众号[Python开发实战], 获取更多内容! 工具-numpy numpy是使用Python进行数据科学的基础库.numpy以一个强大的N维数组对象为中心,它还包含有用的线性代数,傅里叶变 ...

  10. OllyDbg---汇编指令

    汇编指令 NOP 无操作 运行这条指令时,不会对寄存器.内存以及堆栈造成任何影响,也就是无操作. 当用一个短指令来替换一个长指令时,如果处理器没有错误,多余的空间将会被NOP填充. 适当数目的NOP指 ...