CMMI 模型过程域:需求开发 (RD)
REQUIREMENTS DEVELOPMENT 需求开发
An Engineering Process Area at Maturity Level 3 工程类过程域的成熟度第三级
Purpose 目的
需求开发(简称 RD)的目的在于开发和分析客户需求、产品需求以及产品组件的需求。
Introductory Notes 简介
本过程域描述三类需求:客户需求、产品需求、产品组件需求。这些需求强调相关干系人的需求,包
括与产品生命周期各阶段(验收测试标准)以及产品属性(如安全性、可靠性、维护能力)相关的需要。
需求还强调选择某种设计方案而产生的约束条件(例如,与商业上现成产品集成的需求)。
所有开发项目都有需求,从维护活动的项目来看,产品与产品组件的变更,都是基于现有的需求、设
计与实施的变更。需求变更可能来自客户或用户的需求变更文件,或来自需求开发过程接受的新需求。不
管需求的来源与形式如何,受需求变更所驱动的维护活动都要相应地加以管理。
需求是设计的基础,需求开发包括以下活动:
提取、分析、确认以及沟通客户的需求、期望与限制条件,以获取客户需求,从而与相关干系人
就所要满足的内容达成共识。
收集与协调干系人的需要。
开发产品生命周期的需求。
建立客户需求。
建立与客户需求一致的产品与产品组件的初步需求。
客户需求可进一步提升为产品需求及产品组件需求。除客户的需求外,选定的解决方案,也可能派生
产品与产品组件需求。贯穿整个过程域,在用到产品与产品组件这一术语时,其涵义也包括服务及其相关
组件。
在整个产品生命周期中,将不断地识别与提升需求。对产品生命周期每个阶段的设计决策、后续的纠
正措施以及反馈进行分析,以了解它们对派生需求和分配的需求的影响。
需求开发过程域包括三个特定目标。“开发客户需求”特定目标是强调如何定义客户需求集,以用于产
品需求的开发;“开发产品需求”特定目标是强调如何定义产品与产品组件需求集,用于产品和产品组件的
设计;“分析与确认需求”特定目标强调分析客户、产品、产品组件需求的必要性,从而定义、派生并了解
需求。第三项特定目标下的特定实践,在于辅助前两个特定目标下的特定实践。需求开发过程域的相关过
程,与技术解决方案过程域的相关过程,可以彼此相互影响。
通过对候选方案进行分析,以了解、定义与选择各个层次的需求。这些分析活动包括:
对每个产品生命周期阶段的需要与需求进行分析,包括相关干系人的需要、操作环境,以及能够
反应所有客户与最终用户期望和满意度的因素,诸如安全性、保密性与负载能力。
操作概念的开发
所要求的功能性的定义