07. 项目管理¶
进度、风险、成本、沟通、配置与人员管理。
配套阅读:项目管理:课件笔记,含课程配图、例题和参考解析。
本章目录¶
项目管理知识点¶
---
markmap:
height: 760
initialExpandLevel: 2
autoFit: true
colorFreezeLevel: 2
maxWidth: 280
spacingHorizontal: 80
spacingVertical: 12
nodeMinHeight: 24
paddingX: 10
---
# 进度管理
## 计划基础
- 分解工作,定义活动、依赖、资源和持续时间
- 识别里程碑和交付物,建立进度基准
- 跟踪实际进展、偏差与变更,滚动更新预测
## Gantt 甘特图
- 用时间轴上的条形展示任务起止、持续时间和完成情况
- 易观察任务重叠和并行安排
- 基础条形图对复杂依赖的表达较弱
- 带依赖线和关键路径功能的工具可补充这些信息
## PERT 与网络图
- 用活动及其依赖表达先后和并行关系
- 可计算最早/最晚时间、关键路径和时差
- 时间分布的直观性通常不如按比例绘制的甘特图
- PERT 三点估算
- a 为乐观时间,m 为最可能时间,b 为悲观时间
- 期望时间 te = (a + 4m + b) / 6
- 方差近似 σ² = ((b − a) / 6)²
- 属于特定分布假设下的近似,需结合估算依据
## 关键路径法 CPM
- 基本假设
- 网络无环,活动工期给定,先只考虑逻辑依赖
- 资源限制、日历和额外期限可能改变实际进度
- 正向计算
- 最早开始 ES = 所有紧前活动 EF 的最大值
- 最早完成 EF = ES + 活动工期
- 逆向计算
- 最晚完成 LF = 所有紧后活动 LS 的最小值
- 最晚开始 LS = LF − 活动工期
- 以计划完成时点为终点,从后向前推算
- 简式前提
- 上述公式对应完成到开始关系且无提前量或滞后量
- 关键路径
- 起点到终点持续时间最长的路径
- 决定上述假设下的最短项目工期,可能存在多条
- 以最早完工时间反推时,关键活动总时差通常为 0
## 时差
- 总时差 TF = LS − ES = LF − EF
- 在不延误项目计划完成时点的前提下可推迟的时间
- 自由时差 FF = min(紧后活动 ES) − 本活动 EF
- 不推迟紧后活动最早开始时间的余量
- 简式同样假设无提前量或滞后量的完成到开始关系
---
markmap:
height: 760
initialExpandLevel: 2
autoFit: true
colorFreezeLevel: 2
maxWidth: 280
spacingHorizontal: 80
spacingVertical: 12
nodeMinHeight: 24
paddingX: 10
---
# 风险、成本与协作
## 风险管理
- 风险是可能影响项目目标的不确定事件或条件
- 负面影响是威胁,正面影响是机会
- 风险类别
- 项目风险:进度、预算、人员与资源不足
- 技术风险:技术可行性、集成、性能与质量
- 商业风险:市场、资金、业务价值与战略变化
- 管理活动
- 识别、分析概率与影响、制定应对、持续跟踪
- 威胁可规避、减轻、转移或接受
- 明确负责人、触发条件和应急预案
- 风险暴露量
- 单一损失情景的期望损失 = 发生概率 × 损失金额
- 多情景需考虑各自概率;相关风险不能简单视为独立
## 成本与工作量估算
- 区分规模、工作量、工期与货币成本
- COCOMO II
- 应用组装阶段可使用对象点/应用点
- 基于屏幕、报表等加权计数,并非面向对象类的数量
- 早期设计可从功能点估计规模
- 功能点反映外部可见功能,可按语言和历史数据换算
- 架构明确后可使用千行代码 KSLOC 等规模估计
- 工作量与规模、规模因子和成本驱动因子有关
- 参数需要历史数据校准,不能仅凭代码行精确决定成本
- 估算需考虑复用、人员能力、复杂度与不确定性
## 沟通管理
- 明确信息内容、接收者、频率、媒介与反馈机制
- n 人完全互联且每对人只计一条双向渠道
- 潜在渠道数 = n(n − 1) / 2
- n 人只通过一个中心沟通的星形结构
- 渠道数 = n − 1,n 包括中心角色
- 有主程序员不自动意味着团队满足星形通信假设
- 渠道数描述拓扑,不直接等于沟通成本或效率
## 配置管理
- 配置项
- 受控管理的需求、代码、测试、文档、构建配置等
- 配置标识与基线
- 标识版本和组成,基线作为受控变更的参照
- 版本控制
- 记录历史,管理分支、合并、发布与回溯
- 变更控制
- 提出申请、评估影响、批准、实施、验证并记录
- 状态记录与配置审计
- 确认交付物、版本与文档一致,变更可追踪
## 人员管理
- 明确职责、能力需求、协作关系和交接安排
- 关注团队沟通、冲突处理、能力发展与可持续工作节奏
- 增加人员存在培训和协调成本,工期不按人数简单反比缩短