目录
第8章 软件过程的集成管理
8.1 集成项目管理
8.1.1 项目过程的集成管理
- 根据多个项目的需求对组织标准过程的剪裁,构造完整的、集成的过程规范。
- 根据相关利益者的要求和计划,实现产品和产品构件的设计目标。
- 对项目进度进行安排、对资源进行分配和调度。 识别、跟踪和解决问题。
- 综合运用上述集成的过程规范来管理项目。
- 协调各相关利益者的关系,并使之积极、主动参与到项目管理中来。
- 其它必要的项目管理内容,如风险管理、质量管理、配置管理等。
- 其它必要的技术活动,如需求开发、设计和验证等。
8.1.2 集成管理流程
集成管理的关键
1.项目已定义过程
- 顾客需求。
- 产品和产品构件需求。
- 承诺。
- 组织的过程需求和目标。
- 操作环境。
- 业务环境。
2.集成项目管理的核心和工具
问题跟踪和报告软件包。
- 群件系统,如IBM-Lotus Domino/Notes, 微软的Exchanger Server。
- 基于互联网的实时会议(通讯)平台。
- 综合决策数据库。
- 集成产品支持环境。
8.2 集成项目的合成计划
8.2.1 合成项目计划
合成项目计划时,要考虑本组织、顾客以及最终用户的当前的和预计的需求和目标,需纳入项目己定义过程、与相关利益者协调、融合评审/审查计划,包括各个阶段的进入/进出的评判准则。
- 合成项目计划的范围
- 合成计划的具体步骤。
8.2.2 合成项目计划的管理
- 利用组织过程财富库实施项目已定义过程。
- 运用项目已定义过程、项目计划和从属计划,监督和控制项目的活动和工作产品。
- 收集并分析有关的度量项目。
- 定期审查环境是否足以满足项目和团队间合作的需求。
- 定期审查项目的绩效和状态,并根据审查结果进行适当调整、协调。
8.2.3 合成项目计划的实施
- 管理依存关系:与那些应该参加本项目活动的相关利益者进行协调。
- 确保所产生的工作产品满足组织所做的承诺和项目验收的要求。对所开发的每个工作产品进行验证,如复审、评审或测试。
- 解决所发现的有关问题/依存关系上的问题
8.2.4 组间协调
- 组间协调的目标和作用
- 组间协调的约定和方法
- 组间协调的最佳实践
8.3 产品集成的过程管理
8.3.1 软件产品工程
- 传统产业的启示
- 软件产品集成的策略
- 软件产品工程的任务
软件产品工程的任务和约束
8.3.2 产品集成的管理流程
- 制订产品集成的策略和计划。
- 建立产品集成的过程和准则。
- 建立产品集成的环境。
- 审查接口描述的完备性并管理接口的变更。
- 确认集成用的产品构件已经就绪(完成测试)。
- 产品构件的持续集成。
- 验证或测试组装之后的集成产品。
- 交付或部署产品。
制订产品集成的策略和计划
- 建立并维护产品集成的策略和组织方针。
- 进一步完善产品集成策略和环境、产品构件接口的兼容性、集成次序和方法、集成验证标准和方法
- 确定产品集成需要使用的资源/工具
- 确定产品集成相关角色的责任、权限和人选。
- 培训计划。
- 确定产品集成的相关利益者,并确定其介入时机。
- 建立和维护产品集成过程的描述
- 制订关于《产品集成计划》的审批规程。
8.3.3 软件产品工程的实践
- 按照项目自定义的软件过程开展软件工程活动。
- 清楚前提条件。
- 抓住需求。
- 在软件过程管理中,加强对项目计划活动的质量控制。
- 选择并运用合适的软件工程方法和工具来构造和维护软件产品。
- 项目实施过程中保证软件计划、软件活动和产品之间的一致性。
- 加强同行评审。
- 有效的度量体系和充分的度量分析工作。
- 验证。
8.4 集成产品开发模式
8.4.1 IPD产生的背景
- 集成产品开发模式(Integrated Product Development, IPD)是一套针对集成化产品而研制出来的产品开发过程的管理体系,包括过程管理的思想、模式和方法。
- SEI给出了IPD的标准定义——IPD是一种面向客户需求、贯穿产品生命周期的活动,能及时进行协同的、产品开发的系统方法。
- IPD的思想来源于美国PRTM(Pittiglio Rabin and McGrath)公司开发的产品及周期优化法(Product And Cycle-time Excellence, PACE),而最先将IPD付诸实践的是IBM公司。
8.4.2 产品及周期优化方法
8.4.3 IPD核心思想
- 产品开发是一项投资决策。
- 基于市场的创新和开发。
- 跨部门、跨系统的协同。
- 异步开发模式,也称并行工程。
- 重用。
- 结构化的流程。
8.4.4 IPD的过程框架模式
8.5 IPD方法应用和实践
8.5.1 IPD的方法体系
8.5.2 IPD的方法启动和建立
- 调研诊断需求分析及总体方案。
- 产品战略及规划。
- 研发组织结构。
- 研发组织切换。
- 研发业务流程。
- 研发流程切换。
- 薪酬及绩效管理 培训开发体系。
8.5.3 市场过程管理
- 客户需求分析
- 投资组合分析
- 衡量指标
8.5.4 流程重整
- 跨部门团队
- 结构化流程
- 项目和管道管理
8.5.5 产品重整
- 异步开发
- 共用基础模块(CBB)
8.5.6 新产品开发
IPD 的有效采用和实施将给组织新产品的开发带来如下好处。
- 产品投入市场时间缩短40-60%。
- 产品开发浪费减少50-80%。
- 产品开发生产力提高25-30%。
- 新产品收益百分比增加100%。