「软件项目管理」一文详解软件项目管理概述

简介: 该文章详细介绍了软件项目管理的关键概念、知识体系以及实施过程,涵盖了项目初始化、计划制定、执行控制到项目结束的全流程管理,并探讨了项目管理与过程管理在软件开发中的相互作用和应用。

🚵前言

在讲解软件项目管理之前,我们先来讨论一个话题:为什么要学习软件项目管理

为什么要学习呢?主要有以下两点原因:

  • 低头编程序,仰头看大局
  • 一样的起点,不一样的终点(比如说三个人同一时间砌同一门墙,但是不同的人砌墙的速度不同)

了解了为什么需要学习软件项目管理之后,接下来,就让我们进入今天的文章,学习软件项目管理概述。

叮,开始学习叭~🧐

🤽一、项目与软件项目

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个知识领域如下图所示:

10个知识领域

3、5个标准过程组

5-个标准过程组分别是启动过程组→计划过程组→执行过程组→控制过程组→收尾过程组。具体如下图所示:

5个标准过程组

🏄四、过程管理与软件项目管理的关系

1、产品关注点

在一个项目当中,如果我们把焦点放在产品中,那么首先会把用户需求拆分为很多个过程,之后过程再聚焦在产品身上。具体如下图所示:

产品关注点

2、过程关注点

在一个项目中,如果我们把焦点放在过程中,那么会把用户需求先聚焦在整个过程当中,之后再将过程给扩散出一个一个的产品。具体如下图所示:

过程关注点

3、过程管理定义

过程管理,就是对过程进行管理,目的是要让过程能够被共享、复用并得到持续的改进如下图所示;

过程管理定义

4、过程管理和项目管理的关系

对于过程管理和项目管理来说,它们俩之间的关系是:

过程管理和项目管理的关系

🧗五、软件项目管理过程

1、定义阐述

软件项目管理过程主要包含以下四大过程:

项目初始→项目计划→项目执行控制→项目结束。

下面我们将依据以上这四大过程,来对每一个过程进行详细介绍。

2、详细内容阐述

(1)项目初始

项目初始时包括项目立项生存期两个阶段。如下图所示:

项目初始

(2)项目计划

项目计划包括 10 个计划,分别是范围计划、成本计划、时间计划、质量计划、配置管理计划、人力计划、沟通计划、风险计划、合同计划和集成计划。如下图所示:

项目计划

(3)项目执行控制

项目执行控制包含 3 个执行控制,分别是集成计划执行控制、核心计划执行控制和辅助计划执行控制。如下图所示:

项目执行控制

(4)项目结束

项目结束时包含两个阶段,分别是合同终止项目总结如下图所示:

项目结束

🚴‍♂️六、结束语

在上面的这篇文章中,我们学习了软件项目管理的基本概念,以及项目管理与软件项目管理之间的关系。同时,我们还学习了 POMOK 模型,即10个知识领域和5个标准过程。最后,我们了解了过程管理与软件项目管理之间的关系。

到这里,关于软件项目管理的基本介绍就讲解完毕啦!希望大家对软件项目管理有一个基本的认识~

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

🎳专栏直通车

软件项目管理👉https://juejin.cn/column/7024826582841688077

相关文章
|
11天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
7天前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2514 17
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
7天前
|
机器学习/深度学习 算法 数据可视化
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
2024年中国研究生数学建模竞赛C题聚焦磁性元件磁芯损耗建模。题目背景介绍了电能变换技术的发展与应用,强调磁性元件在功率变换器中的重要性。磁芯损耗受多种因素影响,现有模型难以精确预测。题目要求通过数据分析建立高精度磁芯损耗模型。具体任务包括励磁波形分类、修正斯坦麦茨方程、分析影响因素、构建预测模型及优化设计条件。涉及数据预处理、特征提取、机器学习及优化算法等技术。适合电气、材料、计算机等多个专业学生参与。
1520 14
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
|
3天前
|
存储 关系型数据库 分布式数据库
GraphRAG:基于PolarDB+通义千问+LangChain的知识图谱+大模型最佳实践
本文介绍了如何使用PolarDB、通义千问和LangChain搭建GraphRAG系统,结合知识图谱和向量检索提升问答质量。通过实例展示了单独使用向量检索和图检索的局限性,并通过图+向量联合搜索增强了问答准确性。PolarDB支持AGE图引擎和pgvector插件,实现图数据和向量数据的统一存储与检索,提升了RAG系统的性能和效果。
|
9天前
|
编解码 JSON 自然语言处理
通义千问重磅开源Qwen2.5,性能超越Llama
击败Meta,阿里Qwen2.5再登全球开源大模型王座
554 14
|
1月前
|
运维 Cloud Native Devops
一线实战:运维人少,我们从 0 到 1 实践 DevOps 和云原生
上海经证科技有限公司为有效推进软件项目管理和开发工作,选择了阿里云云效作为 DevOps 解决方案。通过云效,实现了从 0 开始,到现在近百个微服务、数百条流水线与应用交付的全面覆盖,有效支撑了敏捷开发流程。
19282 30
|
9天前
|
人工智能 自动驾驶 机器人
吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
过去22个月,AI发展速度超过任何历史时期,但我们依然还处于AGI变革的早期。生成式AI最大的想象力,绝不是在手机屏幕上做一两个新的超级app,而是接管数字世界,改变物理世界。
473 48
吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
|
1月前
|
人工智能 自然语言处理 搜索推荐
阿里云Elasticsearch AI搜索实践
本文介绍了阿里云 Elasticsearch 在AI 搜索方面的技术实践与探索。
18838 20
|
1月前
|
Rust Apache 对象存储
Apache Paimon V0.9最新进展
Apache Paimon V0.9 版本即将发布,此版本带来了多项新特性并解决了关键挑战。Paimon自2022年从Flink社区诞生以来迅速成长,已成为Apache顶级项目,并广泛应用于阿里集团内外的多家企业。
17528 13
Apache Paimon V0.9最新进展
|
2天前
|
云安全 存储 运维
叮咚!您有一份六大必做安全操作清单,请查收
云安全态势管理(CSPM)开启免费试用
362 4
叮咚!您有一份六大必做安全操作清单,请查收