一、软件项目管理概述
1.项目的基本特征:
(1)明确的目标
(2)项目的独特性
(3)项目的时限性
(4)项目的不确定性
(5)结果不可逆转性
2.软件项目的特点
(1)目标的渐进性
(2)项目的阶段性(明确的起点和终点)
(3)不确定性(不可能按时按量完成)
(4)智力密集型(受人力资源影响大)
3.软件项目中常见问题
(1)需求不明确,变化较多
(2)工作量估计过低(用户/上级压力、过于自信、过分凭经验)
(3)项目团队水平不足(责任范围不明任务分配不合理、里程碑检查点不合理、无管理制度)
(4)开发计划不充分(太粗太细都不行)
(5)项目经理的管理能力不足
4.软件项目管理的成功原则
(1)平衡原则
(2)高效原则
(3)分解原则
(4)实时控制原则
(5)分类管理原则
(6)简单有效原则
(7)规模控制原则
二、项目的生命周期和管理过程
1.软件项目生命周期的划分:
(1)项目定义与可行性研究
(2)需求分析
(3)系统设计
(4)软件实施
(5)系统测试
2.项目管理的内容:
范围,时间,成本,质量
3.项目管理的五个过程:
启动、计划、控制、执行、结束(图片见手机)
三、项目经理与项目组织
1.项目经理的职责:
(1)确保项目目标实现
(2)开发计划
(3)组织实施
(4)项目控制
2.项目经理的权利:
(1)生产指挥权
(2)项目团队的组建权
(3)财权
(4)技术决策权
3.项目经理的能力:
(1)获得项目资源的能力
(2)消除障碍和解决问题的能力
(3)领导能力和权衡能力
(4)沟通能力
(5)管理时间的能力
(6)灵敏性
4.项目组织的类型:职能型、项目性、矩阵型
选择项目组织类型的因素,见手机图
四、人力资源管理与团队建设
1.项目团队发展的四个阶段:形成阶段、震荡阶段、正规阶段、表现阶段
五、项目沟通与冲突管理
六、项目可行性研究与启动
七、项目招投标与和合同管理
八、软件项目需求与变更管理
1.需求定义:
需求来源:用户调查、行业抽象提炼
分为用户需求和系统需求(功能、非功能、数据)
需求规格说明书(P124)
2.需求管理的原则
需求工程:需求获取、需求分析、需求描述、需求验证、需求管理
需求必须文档化;需求变更必须评估;需求分优先级;需求分类管理
3.需求管理过程
(1)定义需求
(2)需求确认
(3)建立需求状态
(4)需求评审
(5)需求承诺
(6)需求跟踪
(7)需求变更控制
4.软件项目任务分解
工作结构分解(WBS),基于成果或功能/基于流程,图标或者清单。分解后需要编码。
5.需求变更原因分析
(1)范围没有圈定就开始细化
(2)没有良好的软件结构适应变化
(3)用户改变需求
6.控制需求变更的策略
¨需求一定与投入有显然的联系
¨需求变更需要经过出资者的认可
¨小的需求变更也需要正规化
¨精确的需求和范围并不会组织需求变更
7.变更控制的过程:
1.项目启动阶段的变更预防
2.项目实施阶段的变更控制
3.项目收尾阶段的总结控制
CMM的需求变更处理流程(手机照片)