《软件项目管理》着眼于软件项目的策划、监督、控制;
主要对从项目选择开始,到项目交付整个流程中关键步骤进行释疑解惑,涵盖项目管理(评价、策划、评估、实施)、技术管理(评审、质量控制、敏捷开发)、风险管理(评估、规避、转移)、合同管理、成员管理(选择、激励、激励)、团队管理等几个方面
导图
文本
软件项目管理
1 概述
1.1 合同/技术项目管理
1.1.1 可行性研究、策划、实施
1.2 计划、方法、方法学
1.3 分类方式
1.3.1 用户、系统、目标与产品
1.4 设定目标
1.4.1 目标与子目标
1.4.2 有效性度量
1.5 管理控制
1.5.1 瀑布流控制、反馈迭代直至达成目标
2 评价项目与项目集管理
2.1 项目组合管理
2.1.1 新品开发、改进项目
2.1.2 组合优化
2.2 单项目管理
2.2.1 单项目评估
2.2.1.1 技术评估
2.2.1.2 成本效益分析
2.2.1.2.1 评价技术
2.2.1.2.1.1 净利润
2.2.1.2.1.2 回收期
2.2.1.2.1.3 投资回报率
2.2.1.2.1.4 净现值
2.2.1.2.1.5 内部回报率
2.2.1.3 现金流预测
2.2.2 风险评价
2.2.2.1 风险标识与等级
2.2.2.2 风险与净现值
2.2.2.3 风险剖面分析
2.2.2.4 使用决策树
2.3 项目集管理
2.3.1 管理项目集内的资源分配
2.3.2 策略
2.3.3 创建
2.3.3.1 命令(目标)
2.3.3.2 摘要
2.3.3.3 构想
2.3.3.4 蓝图
2.3.4 辅助
2.3.4.1 依赖关系图
2.3.4.2 交付计划
2.4 收益管理
2.4.1 量化收益
3 项目策划概述
3.1 步进式策划概述
3.2 步骤
3.2.1 选择
3.2.2 标识范围和目标
3.2.3 标识基础设施
3.2.4 分析特征
3.2.4.1 驱动因素
3.2.4.2 质量特征
3.2.4.3 用户需求
3.2.4.4 开发方法学与生命周期法
3.2.4.5 整体资源需求估计
3.2.5 标识产品与活动
3.2.5.1 可交付物
3.2.5.2 文档化产品流
3.2.5.3 活动图网络
3.2.6 估算每个活动工作量
3.2.6.1 使活动可控
3.2.7 标识活动风险
3.2.7.1 标识、量化基于活动的风险
3.2.7.2 风险缓解策略与应急措施
3.2.7.3 根据风险调整计划与估计
3.2.8 分配资源
3.2.8.1 根据资源约束修改计划与估计
3.2.9 评审/发布计划
3.2.10 执行、细节策划
4 选择合适的项目方法
4.1 build or buy
4.2 选择方法学和技术
4.3 过程模型的选择
4.4 结构与交付速度
4.5 模型
4.5.1 瀑布模型
4.5.2 螺旋模型
4.5.3 软件原型开发
4.5.4 其它
4.5.4.1 原型收获
4.5.4.2 具象化程度
4.5.4.3 取舍
4.5.4.4 控制变更
4.6 增量式交付
4.6.1 优缺点
4.6.2 交付计划
4.6.3 系统目标
4.6.4 开放的技术计划
4.6.5 增量式计划
4.7 敏捷
4.7.1 水晶方法
4.7.2 Atern
4.7.3 特性驱动
4.7.4 Scrum
4.7.5 XP
5 软件工作量估计
5.1 何处评估
5.1.1 战略策划
5.1.2 可行性研究
5.1.3 项目策划
5.2 过高/过低问题
5.3 软件估计基础
5.3.1 历史数据
5.3.2 工作度量
5.4 估计技术
5.4.1 自底向上
5.4.2 自顶向下
5.4.3 专家判断
5.4.4 类比估计
5.5 功能点分析
6 活动策划
6.1 目的
6.1.1 可行性评估、资源分配、成本核算、动机、协调
6.2 何时
6.2.1 逐步细化
6.3 进度表
6.4 项目与活动
6.4.1 甘特图
6.5 确定活动次序与进度
6.6 网络策划模型
6.7 网络模型的公式化表示
6.8 增加时间维
6.9 正向遍历
6.10 反向遍历
6.11 表示关键路径
6.12 活动缓冲期
6.13 标识关键活动
6.14 活动-箭头网络
7 风险管理
7.1 风险
7.2 分类
7.3 处理框架
7.4 识别
7.5 评估
7.6 策划
7.6.1 接受、规避、降低与缓解、转移
7.7 管理
7.7.1 应急、应对策略
7.8 评价进度风险
7.9 应用PERT技术
7.9.1 活动评估网络图
7.10 蒙特卡洛仿真
7.11 关键链概念
7.11.1 甘特图
8 资源分配
8.1 资源性质
8.2 标识资源需求
8.3 资源调度
8.4 创建关键路径
8.5 计算成本
8.6 特定细节
8.7 发布资源进度表
8.8 成本进度
8.9 调度顺序
9 监督与控制
9.1 创建框架
9.1.1 责任
9.1.2 进展评估
9.1.3 设置检查点
9.1.4 取快照
9.2 收集数据
9.2.1 局部完成报告
9.2.2 红黄绿交通灯报告
9.3 进展可视化
9.3.1 甘特图
9.3.2 延迟图
9.3.3 时间线
9.4 成本监督
9.5 优先级控制
9.5.1 关键路径活动、无自由浮动的活动、少于规定浮动的活动、高风险活动、使用关键资源活动
9.6 使项目回归目标
9.6.1 缩短关键路径、重新评估优先需求、异常计划
9.7 变更控制
9.7.1 规程、维度、职责
10 管理合同
10.1 合同种类
10.2 部署阶段
10.2.1 需求分析、评估计划、邀请投标、评估提议
10.3 典型合同条款
10.4 管理
10.5 验收
11 人员管理
11.1 理解行为
11.1.1 解释主义、实证主义
11.2 组织行为:背景
11.2.1 合适的人、对指导方法择优、薪酬激励
11.3 选择合适人选
11.4 用最好的方法进行教育
11.4.1 培训
11.5 激励
11.5.1 Taylorise模型
11.5.1.1 制造业计件
11.5.2 Maslow需求层次
11.5.2.1 发现个人的需求所处层次
11.5.3 Herzberg双因素理论
11.5.3.1 维护因素、工作热情
11.6 oldham-Hackman工作特征模型
11.6.1 技术多样性、任务鉴别、重要性、自主权、反馈
11.7 压力
11.7.1 任务控制、角色冲突
11.8 健康和安全
11.9 职业道德注意事项
12 团队管理
12.1 组成
12.2 决策制定
12.2.1 心里障碍
12.2.1.1 故障启发、恶性增资、信息超载
12.2.2 小组综合制定
12.2.3 主程序组
12.2.4 敏捷
12.3 组织结构
12.4 合作依赖
12.5 分散或虚拟团队
12.6 沟通风格
12.7 沟通计划
12.7.1 what、who、purpose、when、method、responsibility
12.8 领导能力
13 软件质量
13.1 质量在项目策划中的位置
13.2 重要性
13.2.1 危险程度、不定因素、缺陷累积
13.3 定义
13.4 产品与过程质量管理
13.5 质量管理体系
13.6 能力过程模型
13.7 助力提高技术
13.7.1 增加可见性
13.7.2 过程性结构
13.7.3 检查中间阶段
13.8 测试
13.9 质量计划
(Bob Hunghes & Mike Cotterell 著)