原型法

原型法是指在实际制造预期产品之前,先造出该产品的模型,并据此征求对需求的早期反馈。

原型包括微缩产品、计算机生成的二维和三维模型、实体模型或模拟。
因为原型是有形的实物,它使得相关方可以体验最终产品的模型,而不是仅限于讨论抽象的需求描述。
原型法支持渐进明细的理念,需要经历从模型创建、用户体验、反馈收集到原型修改的反复循环过程。
在经过足够的反馈循环之后,就可以通过原型获得足够的需求信息,从而进入设计或制造阶段。

故事板是一种原型技术,通过一系列的图像或图示来展示顺序或导航路径。
故事板用于各种行业的各种项目中,如电影、广告、教学设计,以及敏捷和其他软件开发项目。
在软件开发中,故事板使用实体模型来展示网页、屏幕或其他用户界面的导航路径。

收集需求

收集需求是为实现目标而确定、记录并管理相关方的需要和需求的过程。

本过程的主要作用是,为定义产品范围和项目范围奠定基础,且仅开展一次或仅在项目的预定义点开展。

《PMBOK® 指南》并没有专门讨论产品需求,因为产品需求因行业而异。

《从业者商业分析:实践指南》[7] 提供了有关产品需求的更深入信息。

让相关方积极参与需求的探索和分解工作(分解成项目和产品需求),并仔细确定、记录和管理对产品、服务或成果的需求,能直接促进项目成功。

需求是指根据特定协议或其他强制性规范,产品、服务或成果必须具备的条件或能力。

它包括发起人、客户和其他相关方的已量化且书面记录的需要和期望。

应该足够详细地探明、分析和记录这些需求,将其包含在范围基准中,并在项目执行开始后对其进行测量。

需求将成为工作分解结构(WBS)的基础,也将成为成本、进度、质量和采购规划的基础。

系统交互图

系统交互图是范围模型的一个例子,它是对产品范围的可视化描绘,显示业务系统(过程、设备、计算机系统等)及其与人和其他系统(行动者)之间的交互方式(见图 5-6)。系统交互图显示了业务系统的输入、输入提供者、业务系统的输出和输出接收者。

需求文件

需求文件描述各种单一需求将如何满足与项目相关的业务需求。
一开始可能只有高层级的需求,然后随着有关需求信息的增加而逐步细化。
只有明确的(可测量和可测试的)、可跟踪的、完整的、相互协调的,且主要相关方愿意认可的需求,才能作为基准。
需求文件的格式多种多样,既可以是一份按相关方和优先级分类列出全部需求的简单文件,也可以是一份包括内容提要、细节描述和附件等的详细文件。

许多组织把需求分为不同的种类,如业务解决方案和技术解决方案。
前者是相关方的需要,后者是指如何实现这些需要。
把需求分成不同的类别,有利于对需求进行进一步完善和细化。需求的类别包括:

  • 业务需求。整个组织的高层级需要,例如,解决业务问题或抓住业务机会,以及实施项目的原因。
  • 相关方需求。相关方或相关方群体的需要。
  • 解决方案需求。为满足业务需求和相关方需求,产品、服务或成果必须具备的特性、功能和特征。解决方案需求又进一步分为功能需求和非功能需求:
  • 功能需求。功能需求描述产品应具备的功能,例如,产品应该执行的行动、流程、数据和交互。
  • 非功能需求。非功能需求是对功能需求的补充,是产品正常运行所需的环境条件或质量要求,例如,可靠性、保密性、性能、安全性、服务水平、可支持性、保留或清除等。
  • 过渡和就绪需求。这些需求描述了从“当前状态”过渡到“将来状态”所需的临时能力,如数据转换和培训需求。
  • 项目需求。项目需要满足的行动、过程或其他条件,例如里程碑日期、合同责任、制约因素等。
  • 质量需求。用于确认项目可交付成果的成功完成或其他项目需求的实现的任何条件或标准,例如测试、认证、确认等。

需求跟踪矩阵

需求跟踪矩阵是把产品需求从其来源连接到能满足需求的可交付成果的一种表格。
使用需求跟踪矩阵,把每个需求与业务目标或项目目标联系起来,有助于确保每个需求都具有商业价值。
需求跟踪矩阵提供了在整个项目生命周期中跟踪需求的一种方法,有助于确保需求文件中被批准的每项需求在项目结束的时候都能交付。
最后,需求跟踪矩阵还为管理产品范围变更提供了框架。

跟踪需求包括(但不限于):

  • 业务需要、机会、目的和目标;
  • 项目目标;
  • 项目范围和 WBS 可交付成果;
  • 产品设计;
  • 产品开发;
  • 测试策略和测试场景;
  • 高层级需求到详细需求。

应在需求跟踪矩阵中记录每个需求的相关属性,这些属性有助于明确每个需求的关键信息。
需求跟踪矩阵中记录的典型属性包括唯一标识、需求的文字描述、收录该需求的理由、所有者、来源、优先级别、版本、当前状态(如进行中、已取消、已推迟、新增加、已批准、被分配和已完成)和状态日期。
为确保相关方满意,可能需要增加一些补充属性,如稳定性、复杂性和验收标准。