2014年10月6日,星期一01:00

使用特征树描述范围

由Karl Wiegers和Joy Beatty撰写

A 特征 由一个或多个与逻辑相关的系统功能组成,这些功能可为用户提供价值并由一组功能要求进行描述。许多业务分析师使用功能作为描述项目范围的一种方式。但是,一个简单的列表无法轻松显示各种功能的大小和复杂性。快速浏览功能列表也不会轻易揭示项目的全部范围。特征树是一种视觉分析模型,它以易于理解的格式组织了一组特征。

特征树格式

特征树的结构基于鱼骨图或Ishikawa图,它们通常用于根据关系将信息组织为逻辑分组。鱼骨图通常用于对因果关系进行建模,但是特征树使用相同的格式来组织软件解决方案的计划特征。

特征树最多可以显示三个特征级别,通常称为1级(L1),2级(L2)和3级(L3)。 L2功能是L1功能的子功能,L3功能是L2功能的子功能。 L3下方是各个需求,这些需求未显示在功能树中。特征树并不一定需要具有三个级别的特征。如果解决方案和功能很简单,则可能只有L1功能及其更详细的功能要求。
如图1所示,模型的基本构建块是具有一条直线的要素。特征名称简单地显示为树上的单词,并且线条将相关特征链接在一起。功能名称应该简洁明了,通常只有两个或三个词。

威格斯Oct7
图1-特征树分组

每个功能都显示在其自己的行上。每个子功能都有自己的行,该行从父功能的行分支出来。在图1中,L1功能已分解为L2级别的四个子功能。子功能附加到该线的顺序并不重要,只要公共子功能从同一父特征线分支即可。可以在框中显示L1功能,以突出显示树上的那些元素,将其作为子功能所属的主要功能。这使任何浏览模型的人都能了解解决方案范围的全局。

样本特征树

图2显示了化学跟踪信息系统的局部特征树。请注意,树的主要分支或“树干”是一条直线,其末端带有椭圆形,显示了正在开发的产品的名称。带阴影的框代表L1功能,例如订购化学药品和库存管理。每个此类功能都代表用户可能要执行的逻辑相关功能块。从L1分支出来的行是L2功能:搜索和化学品请求是Order Chemicals的子功能。 L2分支的分支是L3的功能:本地实验室搜索和目录搜索是搜索的子功能。

Wiegers2 Oct7
图2-化学品跟踪系统的部分特征树

使用功能树

通常在项目的早期创建功能树,以定义将要完成的工作的广度,但是在整个项目中传达变化的范围并帮助团队成员组织和协调工作非常有用。功能树可以包含在项目的愿景和范围文档或项目章程中,也可以存储在其他位置并根据需要进行引用。诸如功能树之类的视觉模型的主要目的是促进项目涉众之间的清晰准确的交流。这种清晰性比在原则上遵守“正确”图表的规则更为重要。

发布计划

在发布计划期间,可以使用功能树来决定并显示为每个发布或开发增量分配了哪些功能。可以在特定版本中整体实现某个功能,或者仅选择某些L2和L3子功能就可以仅实现一部分功能。将来的版本可以通过添加更多的L2和L3子功能来丰富这些基本的实现,直到每个功能在最终产品中完全实现为止。因此,特定版本的范围包括从功能树中选择的一组定义的L1,L2和/或L3功能。功能树可以使用颜色或字体变化来说明发行版之间的这些功能分配。例如,在图2中,蓝色功能部件可能代表第一个版本,红色功能部件代表第二个版本,而黑色功能部件尚未分配给一个版本。

功能分解

功能树可一次显示所有计划的产品功能,可快速查看解决方案的功能范围。以这种方式组织功能可以轻松识别缺失和不必要的功能。功能树提供了解决方案的功能分解,可在项目的所有阶段使用,包括需求的组织,围绕需求的工作计划以及工作范围的界定。特征树提供的功能视图比简单列表可以显示的要丰富得多。

找出差距

由于无法保证功能树完整,因此请利益相关者对其进行检查以确保它反映了他们的期望。越早发现差距越好,因为在项目后期发现它们可能会使项目脱轨(并给参与者造成创伤)。只要更改范围以反映最终计划的功能集,就更新功能树。

描述项目范围

功能树应用于设置和传达项目范围。这是在高管之间传播并引导利益相关者快速交流解决方案范围的有用模型。因为您可以在一个页面上容纳这么多的功能,所以在需要任何人都可以快速了解解决方案要旨的图表时,功能树是一个不错的选择。对于打包的软件,功能树提供简短的项目符号列表或产品功能描述中的功能。

当利益相关者加入项目中途时,要对现有系统的功能或新系统的功能有一个高水平的了解,对他来说可能是一个挑战。功能树使所有团队成员都能从高层理解并同意解决方案的功能。它们以一致的深度显示了解决方案范围的广度。

整理需求

功能树中的划分提供了一种方便的方式来组织可交付成果中的需求,以便按功能对信息进行分组。在交付的需求中,每个L1功能及其子功能的所有需求都可以组合在一起。对于前面讨论的示例,可能存在用于库存管理的完整模型和需求,以及用于健康与安全的另一个模型和需求。

如果您的团队对纯文本需求文档的局限感到沮丧,请考虑使用功能树来提供项目范围的概览视图。

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

关于作家:

卡尔·威格斯
 是www.processimpact.com上Process Impact的首席顾问。 欢乐比蒂 是Seilevel(www.seilevel.com)的副总裁。 Karl和Joy是最近获奖的一本书的合著者 软件要求,第三版 (Microsoft出版社,2013),本文改编自该文章。

©BA Times.com 2020

麦格雷戈徽标白色网站