2010年5月11日,星期二,01:00

为什么可以'约翰写要求?

撰写者

whycantjohn4本文的目的是为业务分析人员提供进一步的洞察力,以了解为什么编写要求必须是使用精巧语言的自觉努力。这种精心设计的语言在可能的情况下通过使用细节和指标来提供详细信息。由于业务分析人员在业务区域泡沫内部工作,因此使用限制性语言进行写作是他们的本性,这种语言假设每个人都可以理解其词的细微差别。他们自然会以简明的代码讲话,因此以相同的简明格式编写需求。结果,他们在不知不觉中暗示了其单词的附加含义。不幸的是,当他们的文档移交给系统分析师时,他们恰好生活在另一个泡沫中,对需求的理解是错误的。

学习 [1]已经表明,在测试中发现的大多数软件缺陷都可以追溯到需求定义不足。关于如何确保分析阶段最终交付的质量(业务需求文档(BRD)),已经有很多说法。 BRD是业务分析师在采用“瀑布式”系统开发生命周期(SDLC)时生成的主要文档。专业技术作家列举了文档的三种特质:清晰,完整和简洁。为了达到这三个C,业务分析师根据与要求相关的风险,采用了案头检查,演练,同行评审和对BRD进行检查的形式的质量保证技术。

当然,也许有人会说,BRD质量斗争的根本原因是选择了SDLC。在敏捷的SDLC中,根本不存在从业务分析师到系统分析师的BRD交接。取而代之的是,敏捷团队通过使用用户故事的直接客户开发人员对话来开发需求。但是,误解不仅仅限于文字。敏捷开发过程中的用户故事对话可能会引起更多甚至更多的误解,因为语音通常更加随意。

限制性和实验性语言

最近,我遇到了1970年代的研究[2英国社会学家罗勒·伯恩斯坦(Basil Bernstein)提出的有关语言代码的见解。他的前提是,根据学校儿童的社会阶层,他们倾向于使用以下两种语言代码之一: 受限制的,另一个是 阐述。限制性语言是一种简洁的交流形式。它带有包容性的社会信息。本质上,限制性语言假设接收者通过共享的经验或背景有共同的理解。它使我想起了我们在谈话中听到的无处不在的短语“您知道我的意思”。相反,详尽的语言没有凝聚。它非常详细,并不假定接收方有共同的理解。实际上,它假设恰恰相反。提供细节以使消息清晰,完整和简洁。

一个简单的例子

对于每个人来说,一个简单但有意义的示例就是人们在洗手间看到的典型卫生标志。请参见下面的示例:左侧的一个使用限制性代码,右侧的一个使用精细代码。

whycantjohn1

图1.限制性和实验性代码示例

限制性编码符号有很多解释,例如肥皂的使用,水温和洗涤时间。我注意到在过去的五年中,精致的编码符号被越来越多地使用。

泡泡原理

我们每个人都生活在我们通常被称为泡沫的世界中。这些气泡是业务领域。我们与他人共享这个世界,并且自然在其中发展出一种限制性语言。这种限制性语言由包含隐含消息的代码组成,这些隐含消息包括商务用语,词组以及缩写词的形式。我们使用这种简洁的沟通方式进行采访和会议。在编写和验证需求时,我们会与泡沫中的利益相关者互动。我们可以在努力确保业务需求文档中质量的过程中运用精巧的语言。不幸的是,我们有一种自然而无意识的倾向来使用我们的限制性语言-“您知道我的意思”。

whycantjohn2
图2.业务区气泡

为了克服我们的斗争,我们必须在撰写要求时自觉地使用精巧的语言。阐明需求中的所有细节,确保接收者能够理解它们而不会产生误解。这也解决了确定开发是否满足要求的问题-可测试性。详细的要求提供了足够的细节,以证明符合要求。

需求示例

以下是一些限制性和详尽的语言示例。限制性消息被压缩,并根据读者对业务领域的熟悉程度携带隐性消息。相比之下,详尽的消息是详细的,留下了较少的误解空间。在下面的需求示例中,请注意详细语言中详细信息和度量的使用。

限制性的 实验性的
必须定期备份系统。 必须在每个星期六的午夜备份系统。需要备份两份;一台在现场存储,另一台在现场存储。
系统必须允许用户查看费用帐户。 该系统应允许用户仅查看过去六个月中自己的费用帐户。
该系统必须在工作时间内可用。 在星期一中午8点至下午6点的时间内,系统必须对用户95%的时间可用。到周五
该系统必须在周五向用户提供每周销售报告。 该系统必须在星期五中部时间上午9点之前向销售经理提供每周销售报告。销售报告在…………节中定义。

表1.限制性语言和精细语言的比较

有意识的努力

说明性语言并非自然而然地发生。广管局必须在可能的情况下,通过增加详细信息(细节和指标),使业务领域泡沫之外的人们可以理解需求。我建议其中一项质量保证审核应侧重于精心设计的语言。

whycantjohn3

本文的目的是为业务分析师提供进一步的了解 为什么写作要求必须是使用精巧语言的自觉努力。请注意,详尽的语言在对话(例如,敏捷开发迭代过程中的用户故事对话)中同样至关重要。不管使用哪种SDLC,气泡原理仍然适用。

关于标题

我从1986年经典的语音书籍[3],“约翰尼为什么不读书?”我决定使用John的名字-现在已经成长为一名业务分析师。但是,由于斗争既涉及书面词也涉及口头词,所以也许我应该将标题扩展为“为什么约翰既不能写也不能讨论要求?”你知道我的意思................

别忘了在下面留下您的评论


马克·蒙特莱昂 持有学士学位物理学和硕士Texas A的计算机科学专业&M大学。他被项目管理学院(PMI®)认证为项目管理专业人员(PMP®),被国际商业分析学院(IIBA®)认证为业务分析专业人员(CBAP®),被ScrumMaster(CSM)认证为TM值 )和Scrum认证产品负责人(CSPO)TM值 ) by the Scrum Alliance. He holds an Advanced Master's Certificate in 项目管理 and a 业务分析师 Certification (CBA®) from George Washington University School of Business. Mark is also a member of the Association for the Advancement of Cost Engineering (AACE) and the International Association of Facilitators (IAF).马克是Monteleone Consulting,LLC的总裁,可以通过电子邮件与他联系- [email protected].

参考文献

1 吉姆·约翰逊(2006) 我的人生就是失败;斯坦迪集团国际
2 罗勒·伯恩斯坦(1971) 类,代码和控制卷1 伦敦;圣骑士
3 弗勒施·鲁道夫·弗朗兹(1986) 约翰尼为什么无法阅读:以及您可以做什么;哈珀平装本

马克·A·蒙特里昂

蒙特莱昂先生 持有学士学位物理学和硕士Texas A的计算机科学专业&M University. 他获得了项目管理学院(PMI®)的项目管理专业人员(PMP®),国际商业分析学院(IIBA®)的认证业务分析专业人员(CBAP®),ScrumMaster(CSM)的认证。由Scrum联盟认证的Scrum产品所有者(CSPO),并由BPMessentials在BPMN中认证。 他拥有乔治华盛顿大学商学院的项目管理高级硕士学位(GWCPM®)和业务分析师认证(GWCBA®)。 马克是Monteleone Consulting,LLC的总裁,可以通过电子邮件与他联系- [email protected].

©BA Times.com 2020

麦格雷戈徽标白色网站