2011年2月15日,星期二09:53

舞会森林开发101

由Zeena Kabir撰写

与我合作的许多组织都了解,更好的舞会森林工程实践会减轻他们当前软件开发生命周期(SDLC)的许多麻烦。但是,其中一些组织不知道如何改进其实践,因为我相信他们没有完全理解舞会森林工程的世界。因此,我正在写这篇文章,从高层次上描述构成舞会森林工程的组件。一旦了解了组件,组织就可以看到在当前环境中缺少了什么,或者需要修改什么才能获得更好的实践。

首先,让我们定义一下 要求。有数百万个网站可以为您提供这个定义,所以我选择了Wikipedia(http://en.wikipedia.org/wiki/Requirement)。它指出“ 舞会森林 是对特定产品或服务应具有或执行的功能的单笔记录的舞会森林。”对我来说,这意味着有很多适合该舞会森林的信息,称为“舞会森林”。为简化此事,让我们开始突破吧将这些信息分为类别或不同的“类型”舞会森林,组织至少应收集以下类型:

  • 业务舞会森林-描述该项目一旦完成将为组织提供的价值。一些组织具有远景和范围文档,而其他组织则将其纳入通用的业务舞会森林文档(BRD)。
  • 用户和功能舞会森林以及业务规则-这些描述了软件需要做什么以及开发团队需要构建什么。一些组织具有用例或功能舞会森林规范(FRS)文档,而其他组织则将其包含在一个BRD中。
  • 系统和数据舞会森林,质量属性,外部接口和约束-这些类型只是可以收集的少数非功能性舞会森林类型。一些组织有软件舞会森林规范(SRS),而其他组织则在该BRD中拥有它,而现在看起来似乎很大。

现在我们知道要收集什么了,我们需要了解如何收集它们。舞会森林工程分为两个活动:舞会森林开发(RD)和舞会森林管理(RM)。我发现大多数组织都很好地进行了舞会森林管理。也就是说,他们可以管理对已确定为特定版本的一组基线舞会森林的更改。我发现大多数组织都很难在舞会森林开发方面设定标准实践。我将在本文的其余部分中描述该活动。 RD分为以下子活动:

  • 启发-涉及采访利益相关者并确定他们的舞会森林。这并没有写下他们所说的一切。利益相关者在您初次面试时将一无所知。他们所知道的可能与项目范围无关,或者与您采访的下一位利益相关者不一致,甚至可能是错误的。因此,启发是一种迭代和创造性的活动。将自己想象成一个侦探,问问题,使利益相关者思考项目范围内的缺失或新舞会森林。让利益相关者开放的一个好方法是问所有“如果...会怎样”问题。另一个非常有用的技巧是问“为什么?”这些问题可以揭示缺失或未表达的舞会森林,或者提供其他详细信息以增强对舞会森林的理解。创建这些类型的对话框是提高舞会森林完整性和质量的有效方法,而不是仅写下他们所说的所有内容。
  • 分析-这涉及根据启发制定详细的要求。这些详细的要求本质上不必只是文字上的。它们可以具有不同的形式,例如业务流程图,数据模型,用例和原型。通过获取更多详细信息,您还将发现缺失的舞会森林。分析提供了一种有效的方法,以递归地完善对最初引起的舞会森林的理解。这也是您在利益相关者之间确定舞会森林优先级并在冲突舞会森林之间进行仲裁的地方。因为分析师是与所有利益相关者进行沟通的枢纽,所以最好是确定在冲突发生时将拥有最终决定权或决定权的关键决策者。当您在下游将舞会森林传达给测试人员和开发人员时,这将变得尤为重要,因此快速有效的冲突解决过程非常重要。
  • 规范-涉及记录各种类型的舞会森林,可以是文本形式或图形形式。对于视觉和范围文档,FRS,SRS,BRD等,有一些文档标准通常是一个好主意。许多分析人员网站都提供了这类文档标准的示例。
  • 验证-这涉及确保要求正确并能满足涉众的舞会森林。验证舞会森林的一种好方法是让涉众开发用户接受标准。这些条件指定了软件将允许用户执行的主要任务以及软件将处理的常见错误。将舞会森林与用户接受标准进行比较,可以确定舞会森林是否正确。另外,它们还为质量保证团队提供了测试方案的起点。

我想指出,您不需要一次开发整个项目的所有舞会森林。舞会森林开发是一个反复的过程,因此尝试一次开发详细的舞会森林可能会导致分析瘫痪。启发期间,您将确定高优先级或第一个构建的功能。首先对这些要求进行分析和说明,然后通过快速的非正式审查进行验证。然后移至下一组引出的分析和规格说明舞会森林,同时纠正在此过程中发现的前一组遗漏或误解的舞会森林。通过在分析和规范之间注入快速检查周期,您将滤除错误并在每个周期内提高舞会森林的完整性和质量。具有多个周期可以将舞会森林细化到可以有效传达给涉众,测试人员和开发人员的详细程度。归根结底,一个项目永远不会有一套完美的舞会森林,但是它将有足够的一套舞会森林来进行开发和测试。由于我们永远无法提供完美的解决方案,因此我们希望采用可以减少舞会森林缺陷的实践,尤其是那些影响力和严重性高的缺陷。我们可以清除这些有害的缺陷,然后再将其注入SDLC。这样可以减少开发返工的数量,从而降低产品成本并缩短上市时间。

最后,为了进一步提高舞会森林开发活动的效率,您应该将所有舞会森林输入一个存储库中。它使您可以捕获所引发的舞会森林,并且可以轻松访问它们以供使用,以作为在分析过程中详细开发用例,UI模型,数据模型和业务流程图的初始开发的基础。此外,舞会森林存储库还允许您将任何舞会森林跟踪到任何其他舞会森林。由于它是一个存储库,因此您可以在所有这些元素之间进行跟踪以查看所有依赖关系并评估更改的影响。

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


Zeena Kabir 是蓝图软件的销售工程顾问,蓝图软件是舞会森林定义和可视化软件的领导者。加入Blueprint之前,Zeena在IT领域的舞会森林工程,测试和开发领域工作了20多年。她拥有马里兰大学的计算机科学理学学士学位和软件工程理学硕士学位。她居住在中大西洋地区的许多IT组织并与之合作。

©BA Times.com 2020

麦格雷戈徽标白色网站