在审查要求说明书中什么是"致命罪"需要处理的?[关闭]
-
06-07-2019 - |
题
在审查要求说明书(包括功能性的、非功能性要求的约束等)然而小型或大型它是什么是"致命的罪恶"致力于通过提交人看出来的?
请列出不超过7个最重要的事情(以便减少严重程),正在完成(或者不这样做),在要求说明书中有不利的影响质量的软件产品。少于7是完全确定。
解决方案
好吧,这比7,但要求具有下列属性:
- 唯一的.是否有任何其他的 要求类似的?
- 身份, ,可以的 要求以唯一标识的?它可以追溯到整个发展进程?
- 完整的.是什么丢失或 忘记了吗?这是彻底的?它不会 包括一切必要的,以使 它站在一个人吗?
- 准确的.这是正确的吗?它正确地定义 目标是什么?是否有任何错误?
- 毫不含糊的.是 该说明确和不含糊的?是否有一个单的解释?是 它容易阅读和理解吗?
- 一致.是的描述 该特征的编写,以便它 不冲突中的其他项目 说明书?
- 有关.是该声明必要的 的功能?这是额外的 信息应该离开了?它可以追溯到一个 原来的客户的需要?
- 可行的.它可以 实施与提供 人员、工具和资源 在指定预算和 时间表?
- 代码.并说明书 坚持定义的产品和 不基础软件的设计, 建筑和代码?
- 测试.可以通过测试?是足够的 信息提供了一个测试 可以创造测试,以验证的要求是否满意?
- 优先.是它或多或 同样重要的其他要求?
- 采用主动语音.不会的 规范的使用主动语态?被动语并不总是指定 谁或者什么执行的行动。
- 分类.是的要求 逻辑上分与类似的 要求吗?可能的类别 有:行为,性能, 接口、数据结构/素, 执行、遵守/质量, 业务(可靠性、安全性, 安全),得出/工程。
一个体面的要求跟踪工具可以自动执行/强制执行上述一些,像识别、排定优先次序分类,但只有一个审查团队可以检查其余的。关键是在训练你的团队在这些属性,让他们实践,通过读取包括好的和不好的例子的要求,并建立一个有效的审查过程,检查,要求尽早在你的生命周期的影响下游活动。
其他提示
缺少要求 - 更难捕捉。将需求分成清晰的部分(例如安全性,性能,样式等)可以使这更容易被发现。
特点,时间,质量 - 挑选任何两个。确保要求不会对你的团队施加所有这三项要求。
推迟尝试控制流程的要求。
从一开始就要求明确优先顺序。
坚持每项要求的明确验收标准。
要求必须具体且明确,无论如何需要,但应该更少关于如何满足要求。
做出假设 - 仔细检查看起来像假设的任何事情是否已经实际验证过。
要求不易验证的要求 - 更改为在审核时可以更轻松地标记为满足的表单。
要求没有说明事情是谁/是什么。
"The invoice is reconciled to the purchase order."
这是否意味着系统做某事或用户?
我在编码的项目中见过最糟糕的一个: -
The system shall interface to SAP as required.
首先,要求“按要求”。在它是愚蠢的。这一行必须花费40万美元。客户一直指着它,说它说你要做,等等,等等。
过于严格 - 如果可能,请指定相关公差。
模棱两可的要求很糟糕。
无法核实和无法量化的要求加倍。
当然,所有这取决于什么样的要求。我是用于典型的Gui或网络的应用程序,批处理过程和
- 把标准首先,没有加以定义,在每一个规范,指他们
- 让它尽可能小的-很少一可以读一个200页文件,并把一切都记在心
- 具体来说,mesurable、混凝土
- 做实例(附图,占着作)
- 解释目前描述的funtction
- 包括绩效标准、弹性标准,部署的指示,文件操作所需要的
我也有一个单一的咨询意见的评论者: 知道你的问题
你必须要有非常详细的知识的需求的背景下,特定客户的需要,技术环境,也许最重要的人这种要求将给和什么级别的全球性理解,他们有。
我做了很糟糕的经历中的项目有很多人审查的规格,因为他们的个人知识是非常浅。你得到的反馈,在同一水平,主要是正式修正,但深刻的缺乏规范只会发现最近在该项目。
避免使用“狡猾的词语” - 任何可以从其上下文中获取并且听起来很糟糕的语言都是不好的。
确保一切都绝对清晰:模糊==坏事(tm)
我的建议和我在新项目之前经常做的事情是仔细检查核对清单 Steve McConnell的代码完成的第42,43页
所有知识维基百科都有一个很好的要求概要 - http://en.wikipedia。组织/维基/要求#Good_requirements 的。我想说的是,缺乏可验证性是最常见的。了解大局在生活中很重要,但是,你需要在你的要求中明确地说出来,例如。系统应迅速作出反应。相反,系统应在不到2秒的时间内响应所有请求。
- 分离功能、建筑、接口、非功能要求。
- 使用明确和一致的符号来描述实体
- 明确的进入和退出标准使用情况
- 有流程图(思维导图服务于同一目的作UML,并且更容易画)
- 定义的范围明确的条款,什么是涵盖并不是什么和在哪里找到那些留下未知的
- 有可追溯性矩阵