2013年3月4日星期一01:38

开发有效的敏捷需求既依赖于用户案例,又取决于用例

撰写者

常见的误解是敏捷将用户案例替换为用例需求。关于此主题的问题已经发布在诸如Skillsharks,博客,Twitter,Facebook等社交网站上。问题不应该是“用用户故事代替用例吗?”而是应该对问题进行界定:“在制定有效的敏捷需求时,如何在用户案例中利用用例的功能?”

许多人回避了敏捷方法中的用例,因为它们类似于瀑布方法中的启发和分析方法。但是,无论采用哪种方法进行需求分析,最终目标都是相同的:帮助业务用户/利益相关者确定其真实需求并将其转化为需求。为了使敏捷需求成功,必须充分利用两者,以带给客户最有价值的最合适业务解决方案的核心。

根据《BABOK®指南》第6章,“……业务分析师确定优先级并逐步拟定涉众和解决方案要求,以使项目团队能够实施能够满足发起组织和涉众需求的解决方案。它涉及分析利益相关者的需求,以定义满足这些需求的解决方案,评估业务的当前状态以识别和建议改进,并验证和确认所产生的需求。”为了获得成功,业务分析师需要具备强大的协助,信息启发和流程设计技能。这些是构建有效用例的核心要素。

在敏捷中,需求是逐步拟定的。每次迭代或冲刺都可以使业务用户/利益相关者更好地定义他们的需求,以确保最有效地开发解决方案。这些迭代或冲刺依赖于业务用户/利益相关者“讲述”的用户故事,以专注于用户重视并直接交互的功能。用户期望的这些简短情况只是用户故事过程的一部分。用户案例包括两个附加元素:

  1. 有关故事的进一步讨论中的注解,有助于澄清期望(会话)
  2. 故事的意图和验证测试将向用户确认故事在交付后即完成了预期的工作(确认)

需求愿景—在敏捷中使用用例的关键

在敏捷团队开始收集描述系统功能的详细要求之前,至关重要的是确定项目的总体愿景和目的。这也包括产品愿景。产品愿景是进行迭代,增量工作的项目的边界。产品愿景应回答以下三个问题:

  1. 什么描述了产品?
  2. 为什么该产品有用?
  3. 哪些功能将吸引客户使用此产品?

这是我们开始看到的用用例建模的启发技术集成正在收集的用户故事的强大功能的第一个地方。图1是在此过程中如何看待用例的图形表示。

黛安·约翰逊(DianeJohnson)3月4日1

从需求角度确定产品愿景是构建解决方案时最重要的要素。设置参数以确保我们提供所需的信息,并在跟踪需求时标记终点。

为什么以及何时在敏捷中使用用例?

用例是说明参与者及其目标的图表。参与者通常是人员或系统,目标是参与者试图实现的目标。敏捷中的用例可帮助定义哪些人需要对系统进行处理,并开始确定该交互的业务价值。

黛安·约翰逊(DianeJohnson)3月4日

在敏捷项目中,通常最好不仅从项目的角度,而且从产品的角度来利用用例的功能。从项目的角度来看,这是一种以直观易懂的方式展示该项目“谁需要什么”的范围的好方法。从产品愿景的角度来看,这对于开始设想由用户驱动的系统的需求以及确定主题和功能也非常有用。

黛安·约翰逊(DianeJohnson)3月4日

在敏捷中,有四个级别的需求。主题用于描述更大的需求,其中可能包含多个功能。专题是相关故事的集合。这两个级别提供了使用案例的绝佳机会,因为它们可以提供产品范围的简单可视化表示,并可以改进需求的优先级。其他两个级别更加详细,分别称为Epic和Story。 Epic用于描述一个故事,该故事太大,无法在迭代/冲刺中完成,需要分解成较小的块。最后,Story是遵循INVEST属性的最小的有价值的业务需求。

有效的敏捷需求在很大程度上取决于用例和用户案例。请记住,用户故事集中于用户期望在使用成品时可以使用的功能。它们旨在表达用户期望的简短情况,以帮助敏捷团队中的业务分析人员深入研究,以将这些期望与提供适当的解决方案价值联系起来。用例用于帮助用户进行价值分析,从而可以对产品待办事项进行适当的优先排序。 

对于何时确切使用用例和用户案例,没有固定的规定。两者都需要帮助确定产品待办事项的优先级,并且两者都可以用来更好地了解客户需求以及客户在何处重视需要交付的产品。在敏捷项目中需要使用用例和用户故事,但是何时利用它们的时间取决于团队正在从事的敏捷项目的类型。

不要忘记在下面留下您的评论。

南希·尼

南希,PMP,PMI-ACP,CSM,CBAP, ESI International全球产品战略副总裁, 指导客户开发和实施针对其特定需求的定制学习计划。她的解决方案反映了近二十年来在医疗保健,信息技术,金融服务和能源领域的PM和BA经验。

©BA Times.com 2020

麦格雷戈徽标白色网站