一起学习,共同精进
对于需求管理的概念与作用,朋友们可能了解不多,它本身也不容易理解,今天分享一下需求管理的有关内容。
需求管理过程概括一下,就是通过综合考虑所有相关的功能、性能、安全、法规及市场需求,将好的创意转化为突破性产品。
上面的说法可能很抽象,下面展开来理解一下:
—
需求管理是为产品开发收集、分析、确认并记录业务、市场及用户需求的过程。收集需求包括与利益相关者进行研究与沟通。对这些数据进行分析,以识别模式、确定需求的优先级,并探索将其整合到产品中的可能性。通过利益相关者的反馈和验证,确认这些数据确实反映了他们的需求。记录下来的需求不仅为产品范围提供了指导,也为未来的决策奠定了基础。
—
软件定义的产品由成千上万的需求组成。如果没有可靠的需求管理解决方案,就很难快速而准确地交付这些需求。需求管理使组织能够考虑所有相关的功能、性能、安全、监管和市场需求,从而将好点子转化为突破性产品。成熟的需求管理实践为产品的卓越性奠定了基础。
—
每个组织在制定产品和项目决策时都有独特的做法。
通常,一个投资团队会分析趋势、确定投资主题并定义产品的高层次愿景。随着产品、软件和系统工程师在其专业领域内进行进一步分析并添加更详细的规格,这一愿景会随着时间的推移而不断完善。监管团队可能会提供监管要求。从最初的构思到产品交付,随着用户和市场需求的变化或更加明确,需求也会发生变化。
需求管理是一个迭代且流动的过程,涉及众多利益相关者。
—
需求管理的阶段因组织而异,但通常包括以下阶段:
1. 需求规划
组织决定团队将如何在敏捷、V模型或其他流程中分析、记录、验证需求并管理需求的变更。
2. 需求开发
经过多次迭代,需求从高层次的愿景逐渐细化为详细的需求和用户故事,并通过相关的测试用例来定义成功标准。
3. 需求验证与变更管理
团队致力于确保记录的需求符合市场和用户需求,并酌情对需求进行更改。
4. 系统验证
随着产品的逐步成型,团队会对其进行测试,以验证每个迭代是否满足记录的规格要求。
5. 实施
最终目标是交付一个满足已商定要求的产品或服务,从而使需求工程自然而然地流入设计和制造或实施阶段。
—
1. 提高可追溯性
在处理需求时,可追溯性至关重要。团队需要了解其需求的开发、测试和验证过程。良好的需求管理解决方案有助于团队在整个产品生命周期中获得可见性和透明度,从而提高可追溯性。
2. 管理风险
当需求管理不当时,风险会呈指数级增长。处理成百上千甚至数十万的需求既复杂又充满挑战。如果没有一个统一的真相来源,就存在大量的出错空间。一个全面的需求管理解决方案能够通过简化工作流程来帮助管理这种风险。
3. 简化合规性
实现合规性的途径依赖于对每个需求的每次测试和验证的可追溯性和透明度。需求管理软件能够帮助客户清晰地展示每一步,从而更快、更容易地实现合规性。
4. 可重用性
在一个软件解决方案中统一需求使得重用变得更加简单。团队可以获取现有的需求,并将其用于不同的产品或现有产品的新迭代中。可重用性是可持续发展生命周期的关键部分,也可以为团队节省时间和金钱。
5. 实现实时协作
一个全面的需求管理解决方案能够将来自不同团队的不同利益相关者联合起来,实现跨地域和时区的实时协作。团队成员可以根据他们所需的访问级别查看或使用软件,以帮助管理不同的工作流。
6. 降低开发成本
实时协作、更好的重用性、更简单的合规路径以及更低的风险,这些因素共同降低了开发成本。可追溯性和实时协作能够防止耗时且成本高昂的错误最终出现在最终产品中。
—
通过捕捉和管理结构化与非结构化的需求和用户故事,汇聚集体智慧。
1. 产品定义
利用需求来指导设计、开发和测试工作。
2. 可追溯性
全方位的可追溯性使团队能够从高层次的愿景追溯到详细定义和实施的需求。
3. 变更管理
对需求的变更进行请求、分析、批准和沟通,并通知相关人员和团队关于正在进行的工作的变更。
4. 配置管理
为特定产品、变体、产品平台和原型管理、分支和合并需求。
5. 重用
通过为团队提供易于访问的共享需求资产,加速开发并降低成本。
6. 验证与确认
持续验证产品是否符合规定的要求,并确认需求是否已优化以满足用户和市场需求。
7. 合规性
确保符合相关行业法规的要求
—
1. 需求管理与项目管理的区别是什么?
需求管理专注于引出、分析和记录业务、用户和市场需求。
项目管理则是一个更广泛的学科,可以应用于各种交付物,不仅限于需求。
2. 需求管理面临哪些挑战?
常见的需求管理挑战包括:
确认偏差:我们倾向于以确认或支持我们现有信念的方式解释信息。真正以开放的心态倾听客户其实很有挑战性。
复杂性:如今的高度工程化产品可能与数千个单独的需求相关联。如果没有合适的工具集,很容易迷失在细节中,仅仅找到正确的工作信息就可能成为一项艰巨的任务。因此,提供一个能够将需求信息组织成井然有序的层次结构和逻辑组的工具集至关重要,这样可以自动将工作项与相关的需求信息关联起来。
组织孤岛:大型和分布式团队可能使开发和实施共同愿景变得更加困难。虽然透明地访问文档至关重要,但将人们聚集在一起以培养协作的工作环境也同样重要。
3. 需求管理中常见的需求类型有哪些?
常见的需求类别包括:
功能需求:定义产品的功能或能力。
非功能需求:指定一般属性或性能需求,如速度、扭矩、重量等。
安全需求:定义产品在面对特定危险或威胁时的表现。
法规需求:必须遵守以在特定行业、地区或市场销售。
4. 敏捷用户故事如何促进需求流程?
用户故事是敏捷团队使用的一种需求引出技术,它从用户的角度捕捉需求和期望,通常使用第一人称的“我需要,我看到”叙述。用户故事是建立对用户世界的理解并同情他们挑战的一种绝佳方式。史诗故事将多个用户故事组织在一个共同主题下。
5. 人工智能如何帮助需求管理?
人工智能不仅可以帮助编写需求,还可以对现有的需求进行评分,以确保它们编写得当且完整。现有的人工智能工具可以帮助团队检查需求,以减少人为错误并节省校对时间。人工智能在减少编写和编辑时间方面具有巨大潜力,让团队能够专注于测试、验证以及将需求传递给客户。
6. 什么是需求管理计划?
需求管理计划(RMP)帮助团队建立和定义需求,以及如何定义、管理和执行这些需求。在制定RMP时,团队需要对每个部分都具体化,包括角色和职责、如何收集和定义需求,以及如何跟踪它们。
对于团队来说,重要的是要考虑整个产品生命周期,以及他们计划在产品生命周期中如何维护和更新需求。
—END—
业余时间写文不易,有收获的朋友敬请:
转发、分享、在看三连,帮助推广
关注、星标公众号“SE与MBSE漫谈”
扫描下图二维码加我微信,加入“SE&MBSE共进群”,与同道共同交流
公众号加“星标”,及时接收文章!