软件项目管理基础
动态跟踪
• 11)数据更新、进展跟踪 • 12)项目状况/绩效分析 • 13)计划变更、新基线生成 • 14)报告生成
7
项目经理的责权
领导项目组
• 指导产品从概念设计到市场接受 • 保证实现设计、收益、市场份额和利润目标 • 解决冲突
管理项目
• 制定项目计划及预算 • 组建项目团队:确定/管理参与项目的人员/资源 • 组织项目开发、实施、交付、验收管理工作 • 指派项目工作任务,检查、督促、协调项目组的工作; • 监控项目进展,按规定及时报告项目执行情况及项目状态报告;
开发工程师
优秀团队的特征:
成员有队员意识 及归属感 承诺团队的共同 目标 积极参与团队计 划与过程制定 有制定计划和执 行计划的知识和技 能 追求完美
分配角色并落实到人头,确定专业带头人对项目极其重要
16
项目核心过程-项目策划
SM PM
项目 立项
PM、项目组
项目定义
组织项目团队 定义软件 生命周期
4
软件项目管理的重点内容
根据PMBOK,项目管理可以从范围管理、 时间管理、费用管理、质量管理、资源管理、 沟通管理、风险管理、采购管理和整体管理 等9个方面考虑。
对于软件项目管理来讲范围管理、软件配置 管理(属于整体管理)、质量管理、风险管 理及开发人员管理(属于资源管理)等四个 方面的管理尤为重要,软件开发的每个阶段、 每个过程都要重视这几方面的管理。
软件项目管理基础
项目及项目管理?
PMI:项目是一项为了创造某一唯一的产品或 服务的临时性工作。
项目管理:为了满足项目涉及人员对项目的 需求和期望而将理论知识、技能、工具和技 巧应用到项目的活动中去。
2
软件工程及软件项目 IEEE: 软件工程是开发、运行、
维护和修复软件的系统方法
软件工程过程可分为:需求、设计、编码、 测试、安装及维护等几个过程(在RUP方法 中:业务建模、需求、分析设计、实现、测 试、部署)。
内的工作 与客户共同检查:与内外的客户共同检查,就项目
期望达成一致。
19
对计划的要求
能鼓舞士气、指导工作 要有检查点:及时报告成绩 要有替代方案,不能只有一种方案
做什么? 怎么做? 何时做? 谁做?
与管理层沟通
• 提供项目进展状况 • 准备并确定决策评审点 • 提供对项目组成员的工作绩效评价输入 • 按时申请项目验收及结项
与客户及干系人沟通协调及需求管控,取得验收报告。
8
高效项目经理具备的素质
项目管理的知识体系(PMBOK) 相关行业知识与较强的技术背景 管理与领导能力 计划及控制能力 沟通及协调能力
3
软件项目生命周期
分为四个阶段:初始阶段、设计阶段、实施阶段、 收尾阶段。
软件开发过程在软件项目的这四个阶段中的分布情 况如下: 初始阶段:大部分需求分析,少部分设计(大部分 业务建模和需求,少部分分析设计) 设计阶段:大部分设计,少部分编码(大部分分析 设计,部分实施及测试,开始考虑部署) 实施阶段:大部分编码和测试,少部分设计(大部 分实施及测试,部分部署) 收尾阶段:安装及维护(大部分部署)
WBS) • 范围核实控制、验收(与客户沟通并确认) • 范围变更控制
18
项目范围检查表
项目目标:满足客户要求的主要目标-回答做什么、 多长时间、多少钱的问题
可交付成果:生命周期内的期望产出,一般包括什 么时间、什么质量要求和/或成本估计
里程碑:阶段结束日期,是项目重要的控制点 技术要求:功能及性能要求 限制和排除如何面对冲突 • 如何进行有效的讨论 • 如何进行谈判 • 如何组织高效率的会议 分析决策能力 应变承压能力 其它品质:系统化思考、个性完整、主动反应、创新并保持稳 定、忠诚、政治家、乐观。。。
9
软件项目管理模型
软件项目管理过程成熟度(CMM/CMMI)
初始 - Initial 已管理 - Managed 已定义 - Defined 量化管理 - Quantitatively Managed 优化 - optimizing
用户需求分析:找到关键需求并确认是项目经理在 启动阶段的重要工作
早期质量与风险控制(可行性认证) 参与项目选择过程(做与不做) 建立关系 …
项目启动:建立章程、正式任命、启动会
15
项目团队组建
市场部 客户经理
项目组
项目质量部 QA
产品部
项目经理
配置管理员
需求分析员 测试工程师
系统设计员 技术支持
5
需求
客户视点
交付物
项目视点
集
需求分析
成
及
测
试
WBS
日程表
任务
工作产品
一个项目的管理过程
定义
• 1)WBS、OBS等定义 • 2)报告设计 • 3)角色和分组定义 • 4)资源定义 • 5)日历定义
动态计划
• 6)作业分解、逻辑关系建立 • 7)计划制定、建立关键路径 • 8)资源挂接、资源平衡及优化 • 9)成本预算 • 10)初始基线生成
PM、项目组
工作拆分
识别软件 工作产品
PM、高层经理、QA、SCM、
PM、项目组
项目组
软件估计 制定计划
项目 实施
估计软件规模
制定项目 开发计划
定义技术活动 估计工作量
制定附属 项目开发计划
定义管理 和支持活动
计划评审
项目计划 软件配置管理计划
软件质量保证计划
软件测试计划
团队一起制定项目 策略
并根据策略制定初 步的计划及下一阶 段计划
11
12
软件中心软件过程
访问方式 内网:
http://172.16.10.98/svn/IT SC_PAR/ 外网:http://218.6.169.98 /svn/ITSC_PAR/ 用户名:user 密码:123456
13
软件项目管理过程
项目启动
项目启动前要做的工作
预设项目经理,组建核心团队,参与可行性论证或 需求分析,确定项目范围
制定质量计划
制定详细计划
风险评估
准备报告并向上级 报告
17
项目范围定义
项目范围:对项目结果和使命的定义-满足最终用 户需求的可交付成果(产品或/和服务)
产品范围:客户对项目最终产品或服务所要求达到 的结果和功能。
重点:
• 必须在项目经理和客户指导下建立 • 范围规划范围说明书、范围管理计划 • 范围定义需求分解细化、转化为可交付件(PBS、