软件项目管理(Software Project Management)详细笔记
第一章 项目管理概述(Project Management Overview)
二、什么是软件项目管理(What is Software Project Management)
软件项目管理是:
基于软件项目,利用相关知识(knowledge)、技能(skills)、工具(tools)、技术(techniques),对软件项目生命周期各阶段进行计划、组织、指导、控制,以实现项目目标的方法。
核心关键词:
- Planning(计划)
- Organizing(组织)
- Advising(指导)
- Controlling(控制)
- Achieve objectives(达成目标) :contentReference[oaicite:1]
三、为什么软件项目管理重要(Why)
软件项目通常具备以下特点:
1. 人员多
开发、测试、产品、UI、客户、管理层等多角色参与。
2. 活动复杂
需求分析、设计、编码、测试、部署等阶段交织。
3. 有时间和资金限制
Deadline + Budget。
4. 变化多
需求变更、技术变更、人员变动。
5. 风险高
延期、超预算、质量问题。
Standish Group 调查(课件引用)
13,522 个项目统计:
- 仅约 1/3 成功
- 82% 延期
- 43% 超预算
→ 项目失败通常与管理能力有关。 :contentReference[oaicite:2]
四、课程核心体系
项目管理主要学习:
1. 五大过程组(Five Process Groups)
- Initiating(启动)
- Planning(规划)
- Executing(执行)
- Monitoring & Controlling(监控)
- Closing(收尾)
2. 十大知识领域(Ten Knowledge Areas)
- Integration Management(整合管理)
- Scope Management(范围管理)
- Time Management(时间管理)
- Cost Management(成本管理)
- Quality Management(质量管理)
- Human Resource Management(人力资源管理)
- Communication Management(沟通管理)
- Risk Management(风险管理)
- Procurement Management(采购管理)
- Stakeholder Management(干系人管理) :contentReference[oaicite:3]
五、什么是项目(What is Project)
PMBOK定义:
A project is a temporary endeavor undertaken to create a unique product, service, or result.
项目是:
为创造独特产品、服务或成果而进行的临时性工作。 :contentReference[oaicite:4]
项目的两个本质特征
1. Temporary(临时性)
表示项目:
- 有明确开始时间
- 有明确结束时间
注意:
临时 ≠ 时间短
可能持续几年,但终究会结束。
例如:
- 建一个网站
- 开发APP
- 修桥梁
2. Unique(独特性)
每个项目成果都不同:
即使类似项目重复做,也仍有差异:
例如建办公楼:
- 地点不同
- 客户不同
- 设计不同
- 团队不同
所以每个项目仍然独特。 :contentReference[oaicite:5]
六、项目 vs 运营(Project vs Operation)
| 项目 Project | 运营 Operation |
|---|---|
| Temporary 临时 | Continuous 持续 |
| Unique 独特 | Repetitive 重复 |
| 变化多 | 稳定运行 |
例如:
项目:
开发微信新版本
运营:
每天维护微信服务器
:contentReference[oaicite:6]
七、Project / Program / Portfolio
1. Project(项目)
单个独立任务。
例如:
开发校园点餐系统。
2. Program(项目群)
多个相关项目协调管理。
例如:
智慧校园计划:
- 门禁系统项目
- 食堂系统项目
- 教务系统项目
3. Portfolio(项目组合)
为战略目标管理的一组项目、项目群、运营活动。
例如:
字节跳动年度数字化投资组合。 :contentReference[oaicite:7]
八、项目经理(Project Manager)
定义:
负责实现项目目标的人。 :contentReference[oaicite:8]
项目经理职责
1. 带领团队
协调成员工作。
2. 制定项目计划
Project Management Plan。
3. 平衡五大约束
- Scope(范围)
- Time(时间)
- Cost(成本)
- Quality(质量)
- Risk(风险)
4. 控制风险与问题
5. 保证里程碑完成
6. 向干系人汇报进度
软件工程考试高频句:
Project manager balances competing demands.
九、Stakeholder(干系人)
定义:
任何会影响项目、被项目影响、认为自己被影响的个人或组织。 :contentReference[oaicite:9]
常见干系人
- 客户
- 用户
- 项目经理
- 团队成员
- Sponsor(出资人)
- 管理层
- 供应商
重要观点:
Key stakeholders can make or break a project.
关键干系人能决定项目成败。
即使项目做完了,客户不满意,也算失败。
十、组织结构(Organizational Structure)
组织结构影响:
- 资源可用性
- PM 权力大小
- 预算控制权
- 项目效率
1. Functional Organization(职能型)
按部门管理:
- 开发部
- 测试部
- 财务部
特点:
- PM 权力弱
- 资源归部门经理
适合稳定企业。
2. Projectized Organization(项目型)
围绕项目组建团队。
特点:
- PM 权力大
- 资源集中
- 效率高
适合互联网项目。
3. Matrix Organization(矩阵型)
职能型 + 项目型混合。
分:
- Weak Matrix(弱矩阵)
- Balanced Matrix(平衡矩阵)
- Strong Matrix(强矩阵)
:contentReference[oaicite:10]
十一、软件项目区别于其他项目(重点)
课件强调:
1. Invisible(不可见)
软件不像桥梁那样能看见。
因此:
Software PM = making invisible visible
通过:
- 文档
- 甘特图
- 进度表
- 看板
让项目可视化。
2. Complexity(复杂)
同样花1元钱,软件项目复杂度更高。
因为:
逻辑关系极多。
3. Conformity(服从需求)
必须满足客户需求。
4. Flexibility(易变)
软件容易修改。
优点:
好迭代
缺点:
需求容易无限变更(scope creep)
:contentReference[oaicite:11]
第二章 整合管理(Integration Management)
一、什么是整合管理
定义:
识别、定义、统一、协调所有项目活动的过程。 :contentReference[oaicite:12]
简单说:
把所有知识领域串起来,确保项目整体顺利运行。
二、六大过程(非常重要)
1. Develop Project Charter
制定项目章程
作用:
正式批准项目启动。
内容:
- 项目背景
- 目标
- 范围
- 预算
- 干系人
- 里程碑
2. Develop Project Management Plan
制定项目管理计划
总计划书,指导执行。
3. Direct and Manage Project Work
指导与管理执行
真正干活阶段:
- 开发
- 测试
- 协调
输出:
- Deliverables
- Performance Data
4. Monitor and Control Project Work
监控项目工作
跟踪:
- 进度
- 成本
- 绩效
发现偏差及时修正。
5. Perform Integrated Change Control
整体变更控制(超重点)
任何需求变更必须统一审批。
避免:
Scope creep(范围蔓延)
6. Close Project or Phase
项目收尾
- 验收
- 总结
- 文档归档
- Lessons Learned
:contentReference[oaicite:13]
第三章 范围管理(Scope Management)
一、什么是范围管理
定义:
确保项目包含:
所有需要的工作,且仅包含需要的工作。
关键词:
Doing the right stuff. :contentReference[oaicite:14]
二、Product Scope vs Project Scope
1. Product Scope(产品范围)
产品具备什么功能。
例如外卖APP:
- 登录
- 下单
- 支付
2. Project Scope(项目范围)
为了做出该产品所需工作。
例如:
- 需求分析
- UI设计
- 编码
- 测试
- 部署
考试重点:
Product scope measured against requirements.
Project scope measured against project management plan. :contentReference[oaicite:15]
三、六大过程
1. Plan Scope Management
制定范围管理计划。
2. Collect Requirements
收集需求。
方法:
- 访谈
- 问卷
- Workshop
3. Define Scope
定义项目边界。
写 Scope Statement。
4. Create WBS(超重点)
Work Breakdown Structure
把项目拆成小任务。
例如:
GreenBite系统:
- 前端
- 后端
- 数据库
- 推荐算法
- 测试
5. Validate Scope
客户确认交付物。
6. Control Scope
控制范围变化。
防止不断加需求。
:contentReference[oaicite:16]
四、考试必背总结
项目定义
Temporary + Unique
五大过程组
Initiating
Planning
Executing
Monitoring & Controlling
Closing
十大知识领域
Integration
Scope
Time
Cost
Quality
HR
Communication
Risk
Procurement
Stakeholder
软件项目特点
Invisible
Complex
Conformity
Flexibility
PM职责
Balance scope, time, cost, quality, risk
Scope管理口诀
做该做的,只做该做的。