Skip to content

软件项目管理(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) ​

  1. Initiating(启动)
  2. Planning(规划)
  3. Executing(执行)
  4. Monitoring & Controlling(监控)
  5. Closing(收尾)

2. 十大知识领域(Ten Knowledge Areas) ​

  1. Integration Management(整合管理)
  2. Scope Management(范围管理)
  3. Time Management(时间管理)
  4. Cost Management(成本管理)
  5. Quality Management(质量管理)
  6. Human Resource Management(人力资源管理)
  7. Communication Management(沟通管理)
  8. Risk Management(风险管理)
  9. Procurement Management(采购管理)
  10. 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管理口诀 ​

做该做的,只做该做的。