🚵前言
在讲解软件项目管理之前,我们先来讨论一个话题:为什么要学习软件项目管理?
为什么要学习呢?主要有以下两点原因:
- 低头编程序,仰头看大局
- 一样的起点,不一样的终点(比如说三个人同一时间砌同一门墙,但是不同的人砌墙的速度不同)
了解了为什么需要学习软件项目管理之后,接下来,就让我们进入今天的文章,学习软件项目管理概述。
叮,开始学习叭~🧐
🤽一、项目与软件项目
1、项目的定义
项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
2、项目的特征
项目主要有以下 6
大特征:
- 目标性
- 相关性
- 临时性(限定的周期)
- 独特性
- 资源约束性
- 不确定性
3、项目与日常运作举例
(1)判断哪些活动是项目
我们先来判断下面哪些活动是项目,如下图所示:
(2)举例结果
看了上面这张图,不知道大家是否有了一定的结果呢。下面我们先来看来这7项活动中,哪些是项目,哪些是日常运作。具体如下图所示:
基于以上内容,我们来梳理一下项目与日常运作之间的区别。具体如下。
(3)项目与日常运作区别总结
项目与日常运作之间的区别是:
- 项目是一次性的,日常运作是重复进行的。
- 项目是以目标为导向的,日常运作是通过效率和有效性体现的。
- 项目是通过项目经历及其团队工作完成的,而日常运作是职能式的线性管理。
- 项目存在大量的变更管理,而日常运作则是基本保持连贯性的。
4、软件项目的特殊性
软件项目有 4
大特殊性:
- 逻辑实体
- 相互作用的系统
- 渐进明细
- 变更
如下图所示:
5、软件项目要素
软件项目有以下 4
大要素:
- 软件开发的过程
- 软件开发的结果
- 软件开发组员
- 软件项目委托人(客户)
🤾二、项目管理与软件项目管理
1、项目管理背景
生活中常见的小项目有:
- 生日聚会
- 野餐活动
- 集体婚礼
- ……
工作中常见的大项目有:
- 微软的操作系统
- 阿波罗计划
- 神州飞船计划
- ……
2、项目管理定义
项目管理是为了确保项目能够达到期望结果,对项目各阶段工作进行管理的一系列管理行为。
3、软件项目管理定义
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
4、软件项目管理的特殊性
- 软件是纯知识产品,开发进度和质量很难估计和度量,生产效率难以预测和保证。
- 项目周期长,复杂度高,变数多。
- 软件需要满足一群人的期望。
5、软件项目管理与软件开发
先来看一张图:
大家可以看上面这张图,中间红线的上半部分,是软件项目管理的内容。而下半部分,则是软件开发的内容。最后看到中间红线重叠的部分,则是软件项目管理与软件开发之间的关系。
🎪三、项目管理知识体系
1、定义
所谓项目管理知识体系,即 PMPOK: Project management Body Of Knowledge
,具体是美国项目管理协会( PMI
)对项目管理所需的知识、技能和工具进行的概括性描述。
项目管理知识体系包括: 10
个知识领域 + 5
个标准过程组。
2、10个知识领域
10个知识领域如下图所示:
3、5个标准过程组
5-个标准过程组分别是①启动过程组→②计划过程组→③执行过程组→④控制过程组→⑤收尾过程组。具体如下图所示:
🏄四、过程管理与软件项目管理的关系
1、产品关注点
在一个项目当中,如果我们把焦点放在产品中,那么首先会把用户需求拆分为很多个过程,之后过程再聚焦在产品身上。具体如下图所示:
2、过程关注点
在一个项目中,如果我们把焦点放在过程中,那么会把用户需求先聚焦在整个过程当中,之后再将过程给扩散出一个一个的产品。具体如下图所示:
3、过程管理定义
过程管理,就是对过程进行管理,目的是要让过程能够被共享、复用,并得到持续的改进。如下图所示;
4、过程管理和项目管理的关系
对于过程管理和项目管理来说,它们俩之间的关系是:
🧗五、软件项目管理过程
1、定义阐述
软件项目管理过程主要包含以下四大过程:
①项目初始→②项目计划→③项目执行控制→④项目结束。
下面我们将依据以上这四大过程,来对每一个过程进行详细介绍。
2、详细内容阐述
(1)项目初始
项目初始时包括项目立项和生存期两个阶段。如下图所示:
(2)项目计划
项目计划包括 10
个计划,分别是范围计划、成本计划、时间计划、质量计划、配置管理计划、人力计划、沟通计划、风险计划、合同计划和集成计划。如下图所示:
(3)项目执行控制
项目执行控制包含 3
个执行控制,分别是集成计划执行控制、核心计划执行控制和辅助计划执行控制。如下图所示:
(4)项目结束
项目结束时包含两个阶段,分别是合同终止和项目总结。如下图所示:
🚴♂️六、结束语
在上面的这篇文章中,我们学习了软件项目管理的基本概念,以及项目管理与软件项目管理之间的关系。同时,我们还学习了 POMOK
模型,即10个知识领域和5个标准过程。最后,我们了解了过程管理与软件项目管理之间的关系。
到这里,关于软件项目管理的基本介绍就讲解完毕啦!希望大家对软件项目管理有一个基本的认识~
如果您觉得这篇文章有帮助到您的的话不妨点赞支持一下哟~~😉