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管理口诀

做该做的,只做该做的。