本节概要
收集需求是为实现目标而确定,记录并管理干系人的需要和需求的过程。本过程的主要作用是为定义产品范围和项目范围奠定基础。本过程仅开展一次或仅在项目的预定义点开展。
收集需求过程的数据流向图让干系人积极参与需求的探索和分解工作(分解成项目和产品需求),并仔细确定、记录和管理对产品、服务或成果的需求,能直接促进项目成功。需求是指根据特定协议或其他强制性规范,产品、服务或成果必须具备的条件或能力。它包括发起人、客户和其他干系人的已量化且书面记录的需要和期望。应该足够详细地挖掘、分析和记录这些需求,并将其包含在范围基准中,在项目执行开始后对其进行测量。需求将作为后续工作分解结构(WBS)的基础,也将作为成本、进度、质量和采购规划的基础。
输入
-
立项管理文件
会影响收集需求过程的立项管理文件是商业论证产生的文件,它描述了为满足业务需要而应该达到的必要、期望及可选标准。 -
项目章程
项目章程记录了项目概述以及将用于制定详细需求的高层级需求。 -
项目管理计划
收集需求中使用的项目管理计划组件包括:- 范围管理计划:包含如何定义和制定项目范围的信息。
- 需求管理计划:包含如何收集、分析和记录项目需求的信息。
- 干系人参与计划:从该计划中了解干系人的沟通需求和参与程度,以便评估并适应干系人对需求活动的参与程度。
-
项目文件
- 假设日志:识别了有关产品、项目、环境、干系人以及会影响需求的其他因素的假设条件。
- 干系人登记册:用于了解哪些干系人能够提供需求方面的信息,及记录干系人对项目的需求和期望。
- 经验教训登记册:提供了有效的需求收集技术,尤其针对使用敏捷或适应型产品开发方法的项目。
-
协议
协议会包含项目和产品需求。 -
事业环境因素
会影响收集需求过程的事业环境因素主要包括:组织文化、基础设施、人事管理制度、市场条件等。 -
组织过程资产
会影响收集需求过程的组织过程资产主要包括:政策和程序;包含以往项目信息的历史信息和经验教训知识库等。
工具与技术
-
专家判断
收集需求过程中,应征求具备如下领域相关专业知识或接受过相关培训的个人或小组的意见,涉及的领域包括:可行性研究与评估;需求获取;需求分析;需求文件;以往类似项目的项目需求;图解技术;引导;冲突管理等。 -
数据收集
- 头脑风暴:是一种用来产生和收集对项目需求与产品需求的多种创意的技术。
- 访谈:是通过与干系人直接交谈,来获取信息的正式或非正式的方法。访谈的典型做法是向被访者提出预设和即兴的问题,并记录他们的回答。
- 焦点小组:是召集预定的干系人和主题专家,了解他们对所讨论的产品、服务或成果的期望和态度。
- 问卷调查:是指设计一系列书面问题,向众多受访者快速收集信息。问卷调查方法非常适用于受众多样化,需要快速完成调查,受访者地理位置分散并且适合开展统计分析的情况。
- 标杆对照:将实际或计划的产品、过程和实践,与其他可比组织的实践进行比较,以便识别最佳实践,形成改进意见,并为绩效考核提供依据。标杆对照所采用的可比组织可以是内部的,也可以是外部的。
-
数据分析
可用于收集需求过程的数据分析技术是文件分析。文件分析指审核和评估任何相关的文件信息。在此过程中,文件分析用于通过分析现有文件,识别与需求相关的信息来获取需求,可供分析并有助于获取需求的文件包括:协议;商业计划;业务流程或接口文档;业务规则库;现行流程;市场文献;问题日志;政策和程序、法规文件,如法律、准则、法令等;建议邀请书;用例等。 -
决策
- 投票:是一种为达成某种期望结果,而对未来多个行动方案进行评估的决策技术和过程。本技术用于生成、归类和排序产品需求。
- 独裁型决策制定:采用这种方法,将由一个人负责为整个集体制定决策。
- 多标准决策分析:该技术借助决策矩阵,用系统分析方法建立诸如风险水平、不确定性和价值收益等多种标准,以对众多创意进行评估和排序。
-
数据表现
- 亲和图:用来对大量创意进行分组的技术,以便进一步审查和分析。
- 思维导图:把从头脑风暴中获得的创意整合成一张图,用以反映创意之间的共性与差异,激发新创意。
-
人际关系与团队技能
- 名义小组技术:是用于促进头脑风暴的一种技术,通过投票排列最有用的创意,以便进一步开展头脑风暴或优先排序。名义小组技术是一种结构化的头脑风暴形式,由四个步骤组成:① 向集体提出一个问题或难题,每个人在沉思后写出自己的想法;② 主持人在活动挂图上记录所有人的想法;③ 集体讨论各个想法,直到全体成员达成一个明确的共识;④ 个人私下投票决出各种想法的优先排序,通常采用 5 分制,1 分最低,5 分最高。为减少想法数量、集中关注想法,可进行数轮投票。每轮投票后,都将清点选票,得分最高者被选出。
- 观察和交谈:是指直接察看个人在各自的环境中如何执行工作(或任务)和实施流程。当产品使用者难以或不愿清晰说明他们的需求时,特别需要通过观察来了解他们的工作细节。观察也称为“工作跟随”,通常由旁站观察者观察业务专家如何执行工作,但也可以由“参与观察者”来观察,通过实际执行一个流程或程序,来体验该流程或程序是如何实施的,以便挖掘隐藏的需求。
- 引导:引导与主题研讨会结合使用,把主要干系人召集在一起定义产品需求。研讨会可用于快速定义跨职能需求并协调干系人的需求差异。因为具有群体互动的特点,有效引导的研讨会有助于参与者之间建立信任、改进关系、改善沟通,从而有利于干系人达成一致意见。此外,与分别召开会议相比,研讨会能够更早发现并解决问题。
-
系统交互图
系统交互图是对产品范围的可视化描绘,可以直观显示业务系统(过程、设备、计算机系统等)及其与人和其他系统(行动者)之间的交互方式。 -
原型法
原型法是指在实际制造预期产品之前,先造出该产品的模型,并据此征求对需求的早期反馈。原型包括微缩产品、计算机生成的二维和三维模型、实体模型或模拟。原型法支持渐进明细的理念,需要经历从模型创建、用户体验、反馈收集到原型修改的反复循环过程。在经过足够的反馈循环之后,就可以通过原型获得足够的需求信息,从而进入设计或制造阶段。故事板是一种原型技术,通过一系列的图像或图示来展示顺序或导航路径。
输出
需求文件
需求文件描述各种单一需求将如何满足项目相关的业务需求。一开始可能只有高层级的需求,然后随着有关需求信息的增加而逐步细化。只有明确的(可测量和可测试的)、可跟踪的、完整的、相互协调的,且主要干系人愿意认可的需求,才能作为基准。需求文件的格式多种多样,既可以是一份按干系人和优先级分类列出全部需求的简单文件,也可以是一份包括内容提要、细节描述和附件等的详细文件。许多组织把需求分为不同的种类,如业务解决方案和技术解决方案。前者是干系人的需要,后者是指如何实现这些干系人需要的方案。把需求分成不同的类别,有利于对需求进行进一步完善和细化。需求的类别一般包括:
- 业务需求:整个组织的高层级需要,例如,解决业务问题或抓住业务机会,以及实施项目的原因。
- 干系人需求:干系人的需要。
- 解决方案需求:为满足业务需求和干系人需求,产品、服务或成果必须具备的特性、功能和特征。解决方案需求又进一步分为功能需求和非功能需求:① 功能需求:描述产品应具备的功能,例如,产品应该执行的行动、流程、数据和交互;② 非功能需求:是对功能需求的补充,是产品正常运行所需的环境条件或质量要求,例如,可靠性、保密性、性能、安全性、服务水平、可支持性、保留或清除等。
- 过渡和就绪需求:如数据转换和培训需求。这些需求描述了从“当前状态”过渡到“将来状态”所需的临时能力。
- 项目需求:项目需要满足的行动、过程或其他条件,例如里程碑日期、合同责任、制约因素等。
- 质量需求:用于确认项目可交付成果的成功完成或其他项目需求的实现的任何条件或标准,例如,测试、认证、确认等。
需求跟踪矩阵
需求跟踪矩阵是把产品需求从其来源连接到能满足需求的可交付成果的一种表格。使用需求跟踪矩阵,把每个需求与业务目标或项目目标联系起来,有助于确保每个需求都具有业务价值。需求跟踪矩阵提供了在整个项目生命周期中跟踪需求的一种方法,有助于确保需求文件中被批准的每项需求在项目结束的时候都能实现并交付。最后,需求跟踪矩阵还为管理产品范围变更提供了框架。跟踪需求的内容包括:
- 业务需要、机会、目的和目标;
- 项目目标;
- 项目范围和 WBS 可交付成果;
- 产品设计;
- 产品开发;
- 测试策略和测试场景;
- 高层级需求到详细需求等。
应在需求跟踪矩阵中记录每个需求的相关属性,这些属性有助于明确每个需求的关键信息。需求踪矩阵中记录的典型属性包括唯一标识、需求的文字描述、收录该需求的理由、所有者、来源、优先级别、版本、当前状态和状态日期。为确保干系人满意,可能需要增加一些补充属性,如稳定性、复杂性和验收标准。
需求跟踪矩阵
网友评论