扫码阅读
手机扫码阅读

2023天津敏捷之旅 | 需求质量标准演讲分享

60 2024-03-19
个人介绍

演讲人:王洪亮Stephen Wang(锤锤)

常见需求问题讨论

1.模糊的表达:描述时间

当进行需求分析时,模糊的表达可能会导致混淆和误解。

在需求分析中,为了确保准确性和清晰度,我们应该避免使用模糊的表达,而是采用明确的数学符号和术语进行描述,以确保所有人都理解并遵循相同的标准。

2.模糊的表达:模糊查询

在需求分析中,需要明确模糊查询的具体需求和使用场景,以便在系统设计和开发中合理应用模糊查询技术。

前半模糊查询:使用通配符“%”在关键字前面进行匹配,如“keyword%”。

后半模糊查询:使用通配符“%”在关键字后面进行匹配,如“%keyword”。

包含即可模糊查询:使用通配符“%”在关键字两侧进行匹配,如“%keyword%”。

需求质量标准-完整性

需求质量标准是评估需求质量的一些指标。以下是九个需求质量标准:

1.完整性

完整性是指描述所有有意义的需求,完整的需求包括细节才能有完整的实现,缺失的需求会导致实现的缺失。


在了解如何确保需求完整性之前先梳理需求遗漏的几种情形:

1-1场景遗漏

需求分析的时候遗漏了需求可能发生的场景,导致了场景遗漏。

1-2角色遗漏

需求分析的时候遗漏了某些角色,导致系统使用的时候该角色无法使用系统的全部或者部分功能。

1-3条件遗漏

需求分析的时候遗漏了某些角色,导致系统使用的时候该角色无法使用系统的全部或者部分功能。

1-4因素遗漏

需求分析中涉及到的对象的属性没有列完整,导致了因素遗漏。

1-5依赖遗漏

依赖遗漏是指在需求分析中没有考虑到系统或功能所依赖的其他组件或系统。这种遗漏会导致系统或功能无法正常运行或产生错误。

1-6功能遗漏

功能遗漏是指在需求分析中没有考虑到系统或功能的某些核心功能。这种遗漏会导致系统或功能无法满足用户需求,影响用户体验。

需求质量标准-正确性

正确性是指与分配需求相吻合,满足客户的需求和期望,需求的描述应该确保其准确性,以防止需求没有被正确的实现。

1.流程图中出现不该出现的内容

定时任务是指在特定时间或时间间隔内执行的任务,它们通常与流程图中的其他任务不同,因为它们不是由事件触发的,而是由系统定时器触发的。定时任务通常是系统级别的任务,而不是业务流程中的任务。因此,将定时任务包含在流程图中可能会使流程图变得复杂,难以理解和维护。

需求质量标准-精确性

精确性指的是需求描述的时候应该确保细节描述精确,不是模糊的。精确地描述的需求可以减少反复沟通,而模糊的定义有很多问题。

1.数字表达提升精确性

通过使用数字表达,可以将需求量化,使其更具体、更明确。这有助于避免模糊或不明确的需求描述,从而减少误解和错误。

2.模糊清单

列出一个模糊清单可以帮助提高需求精确性,避免模糊或不明确的需求描述。以下是一些列出模糊清单的建议:

需求质量标准-复用性

复用性指的是需求描述的时候不需要对同一内容反复陈述。只需要定义一次,其他地方需要的时候可以通过引用的方式来访问这些内容,提高需求文档的重复性可以减少重复工作。

1.抽象的方式提高复用性-采用抽象的方式抽象多种流程

在流程设计中,采用抽象的方式可以抽象多种流程,从而提高流程的复用性和可维护性。

2.通用文档

通用文档是指可以在多个项目或场景中重复使用的文档,它们通常包含一些通用的信息或模板,可以用于帮助快速创建和定制特定的文档。通用文档的使用可以提高文档的复用性,从而提高文档编写的效率和质量。


需求质量标准-易读性

1.采用可视化规避锯齿形缩进的“当当当当”文档

“当当当当”文档是指在文本中使用缩进来表示层级结构的文档。在处理大量嵌套层级结构时,这种文档容易出现锯齿形缩进,不仅影响美观度,也会影响可读性和理解性。为了规避这种问题,可以采用可视化方式来表示层级结构,例如使用树状图。

2.分层的方式提高可读性

采用分层法不仅可以将需求进行分层管理和描述,并且可以利用分层对需求进行解耦合,减少需求变更的影响范围。

3.抽象的方式提高可读性

在抽象层次上做通用的需求设计,当增加类似的新功能或选项时,无须在设计中改变抽象的部分。当变更时,共同的变更只变更抽象层,这样在具体变更时,只变更某个具体的需求。扩展新的时,对原有的处理没有影响。

4.解耦合的方式提高可读性:这些按钮是否可以按下?

解耦是需求分析能够很好地响应需求变更的一个重要手段。采用解耦合的方法可以在需求发生变化的时候,以较低的成本进行开发、容易阅读的方式向开发团队和业务部门呈现需求的变更。

需求质量标准-可实现性

需求应该可以实现,如果无法实现的需求描述了也没有意义。

需求质量标准-可测试性

可测性指的是需求描述应该可以通过测试来验证是否正确的实现了。


原文链接: http://mp.weixin.qq.com/s?__biz=Mzk0MzM2OTQzOA==&mid=2247484516&idx=1&sn=bf9a669b0c818086ceee7302f496ccd2&chksm=c335b9d5f44230c303a8610d011e45ed97c1ae64e2f96803bfae066b0cfff6c66ea7f0946ddb#rd