软件项目管理是什么
- 软件项目管理必须从项目开头介入,并贯穿于整个软件生命周期的全过程
- 软件项目管理的范围主要集中与3个P上,即: 人员(People)、问题(Problem)、过程(Process)
- 软件项目管理的主要任务:
- 根据选定的软件开发模型和对其估算的结果制定项目实施计划根据计划,对人员进行组织,分工
- 按照计划的进度,成本管理、风险管理,质量管理的要求,控制并管理软件开发和维护的活动
- 最终以最小的代价完成软件项目规定的全部任务
软件项目管理的对象及属性
- 产品
- 软件开发中的文件和程序 (需求说明书、设计说明书,源代码)
- 过程
- 软件项目有关的活动 (项目计划、开发活动、维护活动,管理活动)
- 资源
- 软件活动所需的各种支持 (人力、经费、方法、工具、软硬件环境)
实践域分类
-
工程
- 需求开发和管理 RDM
- 挖掘、分析并建立客户、产品、产品组件需求.保持协调一致性
- 技术方案 TS
- 选择、设计并实现对需求的解决方案
- 产品集成 PI
- 产品组件组装产品,交付产品
- 验证和确认 VV
- 确保功能满足需求
- 证明产品满足逾期用途
- 需求开发和管理 RDM
-
过程管理
- 过程管理 PCM
- 对组织过程和过程资产当前的强弱项彻底理解,计划、实施并部署组织级过程改进
- 过程资产开发 PAD
- 建立并维护一套可用的组织过程资产、工作环境标准以及团队规则与指南
- 组织级培训 OT
- 发展人员的技能和知识,使其能够有效且高效地执行他们的角色
- 治理 GOV
- 指导管理层履行过程改进活动中的职责
- 实施基础条件 II
- 针对组织重要的过程能形成习惯并加以应用和改进
- 过程管理 PCM
-
项目管理
- 同行评审 PR
- 识别和解决工作,产品问题
- 策划 PLAN
- 建立并维护定义项目活动的计划
- 估算 EST
- 项目生命周期内所需工作和资源的规模、工作量、成本和周期
- 监督与控制 MC
- 提供项目生命周期内进展的了解,便于及时定制纠正措施
- 供应商协定管理 SAM
- 风险与机会管理 RSK
- 对潜在问题识别,对潜在机会进行识别,便于及时定制调整计划
- 原因分析和解决 CAR
- 识别并解决项目周期内的缺陷
- 分析缺陷产生的原因并解决,防止相近缺陷二次发生
- 同行评审 PR
-
支持
- 过程质量保证 PQA
- 项目成员与管理层客观地了解过程及相关的工作产品
- 管理性能与度量 MPM
- 开发并保持用于支持管理信息需要的度量能力
- 使用数据分析来实现业务目标
- 配置管理 CM
- 使用配置识别、变更控制、配置状态记录与报告以及配置审计,建立并维护工作产品的完整性
- 决策分析与解决 DAR
- 正式的评价过程,遵循已经建立的准则,对已识别的多个备选方案进行评价,以分析可能的决策
- 过程质量保证 PQA
实践域具体流程
- 需求开发和管理
step1: 需求获取
需求调研计划,需求调研报告,用户需求说明书,用户需求说明书评审
step2: 需求分析
需求规格说明书,需求规格说明书评审
step3:
需求管理
需求跟踪矩阵,需求变更记录(申请单、变更记录、报告)
- 产品集成
step1: 产品集成的准备
确定产品集成顺序和策略(方法、步骤、次数)、组件、接口、搭建集成环境、产品集成计划、检查单
step2: 执行产品集成活动
模块检查报告
step3: 验证产品集成
执行集成测试
- 验证和确认
step1: 测试活动准备
编写测试计划(测试资源、环境、策略、类型)和测试用力,并通过评审
step2: 执行测试活动
测试环境搭建,依据用力执行测试活动、并记录修复BUG
step3: 测试总结
编写测试总结报告
- 策划
step1: 制定项目计划初稿
立项时建立项目计划初稿,给出项目初步的预算和进度,资源等信息
step2: 完善项目计划
依据估算的结果完善计划并对计划进行评审,取得所有人的承诺
step3: 调整项目计划
在必要时调整项目计划,帮助实现项目目标
- 监控与控制
step1: 周会监控
周会记录(工作任务的回报,项目工作量、成本、进度、问题、风险、环境)
step2: 阶段性监控
里程碑报告(工作任务的回报,项目工作量、成本、进度、问题、风险、环境,阶段性总结)
- 风险与机会管理
step1: 风险和机会识别
找出项目潜在的风险和机会,并记录
step2: 风险和机会分析
分析出项目潜在的风险和机会的优先级(优先级=风险值=风向概率*风险影响)和监控频率
step3: 风险和机会对应
- 依据优先级制定措施
- 风险措施:规避、转移、减弱、接受
- 机会措施: 促进
step4: 风险和机会监控
依据监控频率风险和机会
- 同行评审
step1: 评审会议前
通知,评审工作产品和检查单
step2: 评审会议中
召开评审会议,记录评审中的问题
step3: 评审会议后
跟踪评审中的问题知道解决
- 估算
step1: 确定估算的范围
依据确定的需求进行估算
step2: 进行估算活动
拆分需求至功能点,依据功能点估算出项目整体工作量,成本、进度
- 原因分析与解决
step1: 记录缺陷
step2: 分析缺陷产生的原因,并制定措施
step3: 执行措施
step4: 验证措施是否有效
step5: 统计重要的曲线信息和有效的措施,并上报组织级
- 过程资产开发
step1: 建立EPG团队
step2: 差距分析活动
step3: 制定标准过程和资产库,并发布
step4: 试点部分标准过程
step5: 部署全部标准过程
step6: 监控过程的使用和收集反馈
- 组织级培训
step1: 培训需求收集
依据部门或者员工收集、依据高层的要求收集
step2: 制定培训计划
从收集上来的培训需求中挑选出今年需要开展的培训,形成年度培训计划
step3: 确定培训资源
培训讲师,教材,会议资源
step4: 执行培训
培训通知,签到表,满意度调查,成绩记录表,单次培训的总结
step5: 培训总结
年度培训汇总和分析总结
- 配置管理
step1: 建立配置库
使用配置管理工具创建配置库,明确目录结构和权限分配
step2: 建立配置管理计划
识别出受控的配置项,需要发布的基线名称和时间,配置审计和状态统计的时机
step3: 配置审计和基线发布
依据计划执行审计和基线发布
step4: 状态统计
依据计划进行状态统计
step5: 配置变更和配置项变更统计
配置变更指统计项目中所有的变更次数的信息
配置项变更指单次变更引起的修改的工作产品
- 过程质量保证
step1: 编制QA计划
确定QA检查的时机和内容(过程和产品检查单),资源
step2: 执行QA检查
依据检查单进行检查,并记录问题,跟踪问题直到关闭
step3: QA总结
统计QA活动的信息(QA发现的问题(NC)的统计分析)
- 管理性能与度量
step1: 确定度量目标
度量目标要和项目目标,商业目标结合
step2: 确定度量项
工作量,成本,进度,质量数据
step3: 确定度量项来源,分析方式,储存方式
度量和分析计划
step4: 执行度量项目收集,分析活动
step5: 记录结果
度量数据表
step6: 度量数据提交到组织级
组织级要审核项目提交数据的真实性,并跟新到组织度量库中
- 决策分析与解决
step1: 制定备选方案
至少2中方案,要有优缺点的描述
step2: 制定选择的标准
结合项目和方案的情况给出相应的标准并设定权重
step3: 选择决策的方法
打分法--决策计划
step4: 执行决策
决策会议记录
step5: 记录决策
决策报告
总结
- 以上依据CMMI标准,来制定的项目管理的内容.合理使用工具,使项目开发更高效.