- 项目目标实现的制约因素:
- 项目范围
- 成本
- 进度计划
- 客户满意度
- PMBOK:项目管理知识体系
- PMBOK九个知识领域
2. 四大核心知识领域
1. 范围管理、时间、成本、质量
2. 四大辅助知识领域
1. 人力资源、沟通、风险、采购
2. 项目整体管理 - PMBOK五个标准化过程组:
- 项目启动
- 计划
- 执行
- 控制
- 收尾
- PMBOK九个知识领域
- 过程管理与软件项目管理的关系,类似于制作工艺的代代流传
- 从做过的项目中总结出的一些完善的过程,称为最佳实践
- 软件过程管理就是对最佳实践进行有效积累,形成可重复的过程,使最佳实践可在机构内共享
项目启动
项目立项
- 合同项目
- 甲方
- 招标书定义
- 供方选择
- 合同签署
- 甲方
- 内部项目
- 项目分析
- 提交建议书
- 合同签署
初始项目分析
生存期模型
- waterfall瀑布模型
- V模型
- 原型式(prototype)
- 增量开发
- 螺旋式
- 快速应用开发
- 渐进式阶段
项目范围管理
- 范围:
- 产品范围:产品或服务应该包含的特征和功能
- 项目范围:根据项目计划来确定项目范围的完成情况,即为了交付具有特定特征和功能的产品所必须要做的工作
- 工作分解结构(word breakdown structure),WBS
- 项目范围管理计划:项目管理团队确定、管理、控制项目范围的指南;内容包括制作工作分解结构
- SMART原则(specific、measureable、achievable、result-driven、timing)
- 项目目标三要素:时间、成本和质量
- RCM:requirement change manage需求变更管理
软件需求
- 需求类型
- 功能需求:系统必须执行的功能
- 非功能需求:对使用环境做的要求,如性能要求、可靠性、安全性
- 需求规格说明书:SRS
- 需求建模的基本方法
- 原型方法
- 结构化分析法:面向数据流的方法,自上而下的逐步求精的分析方法
- 面向对象的用例分析
- 功能列表法
软件项目任务分解
成本计划
- 功能点估算法:
- 系统分为5个组件:外
- 部输入、外部输出、外部查询、内部逻辑文件、外部接口文件
- 功能点公式:FP=UFC(未调整功能点计数)*TCF(技术复杂度因子)
进度计划
- 进度是对执行的活动和里程碑制定的工作计划日期表
- 前置活动(任务)-》后置活动(任务)
- 项目进度管理
- 网络图:展示项目中各个活动以及活动之间的逻辑关系
- 节点法/单代号网络图(PDM)
- 箭线法/双代号网络图 ADM,双代号表示网络图中两个代号唯一确定一个任务
- 甘特图:
- 里程碑图:里程碑不同于活动,活动是需要消耗资源的,里程碑仅仅表示事件的标记
- 资源图
- 网络图:展示项目中各个活动以及活动之间的逻辑关系
- 任务历时估算
- PERT:利用网络顺序图的逻辑关系和加权算法估算任务历时,它是基于对某项任务的乐观,悲观以及最可能的概率时间估计
- Jones的一阶估算准则:从幂次表中选择合适的幂次将功能点升幂
- 项目进度计划编排:进度计划编制是决定项目开始和结束日期的活动
- 关键路径法
- 时间压缩法:时间压缩法是在不改变项目范围的前提下缩短项目工期的方法
- 应急法(赶工)
- 时间成本平衡方法
- 进度压缩因子方法
- 平行作业法(快速跟进)
- 应急法(赶工)
- 资源平衡法:为了成功地编制了一个项目进度计划,必须对项目中的任务分配资源,项目中的任务必须在一定的条件下人为操纵完成。
- 管理预留:管理预留是一项加在项目末端的人为任务,不是加在每一个任务间隔上,而是给项目增加一个储备时间;通常是所有任务所需时间的10%-15%。当某项任务超时,则可以使用关键路径末端的管理预留。管理预留是将每一项任务的预留时间累加在一起放在关键路径末端。而不要增加每一项任务时间
- 敏捷计划:
- 项目进度问题模型:模型是在给定的项目任务工作量及其关系和资源限制下,对项目确定合适的人员安排,以保证项目的时间最短、成本最小