Project management 在审查需求规范时,什么是;“死罪”;需要解决的问题?

Project management 在审查需求规范时,什么是;“死罪”;需要解决的问题?,project-management,qa,specifications,review,Project Management,Qa,Specifications,Review,当审查需求规范(包括功能性、非功能性需求、约束等)时,无论其大小,作者犯下的“死罪”是什么 请列出需求规范中对软件产品质量有不利影响的最基本的事情(按严重性降低的顺序)不超过7件。小于7是完全可以的。对于所需的内容,要求必须具体明确,但在如何满足要求方面应该少一些。做出假设-仔细检查任何看起来像假设的东西是否已经得到了验证。我的建议和我在新项目之前总是做的是仔细检查 第42,43页,共包含多个要求的措辞拙劣的句子。将它们分开,使它们更清晰,更容易在完成时勾选。不容易验证是否满足的要求-更改为一个

当审查需求规范(包括功能性、非功能性需求、约束等)时,无论其大小,作者犯下的“死罪”是什么


请列出需求规范中对软件产品质量有不利影响的最基本的事情(按严重性降低的顺序)不超过7件。小于7是完全可以的。

对于所需的内容,要求必须具体明确,但在如何满足要求方面应该少一些。

做出假设-仔细检查任何看起来像假设的东西是否已经得到了验证。

我的建议和我在新项目之前总是做的是仔细检查
第42,43页,共

包含多个要求的措辞拙劣的句子。将它们分开,使它们更清晰,更容易在完成时勾选。

不容易验证是否满足的要求-更改为一个表格,以便在审查时更容易标记为满足或不满足。

缺少的要求-更难捕捉。将需求划分为清晰的部分(例如安全、性能、样式等)可以更容易发现。

功能、时间、质量-选择任意两个。确保这些要求不会对您的团队施加所有这三个方面的压力

对试图控制流程的需求进行回击

从一开始就要求明确的优先顺序


坚持每项要求都有一个明确的验收标准。

该要求没有具体说明谁/做了什么

"The invoice is reconciled to the purchase order."

这是指系统做了什么,还是用户做了什么?

我在为其编写代码的项目中看到的最糟糕的一个:-

The system shall interface to SAP as required.

首先,一个包含“as required”的需求是愚蠢的。那条线肯定花了40万美元。客户不停地指着它,说你要在那里胡说八道。

过于严格-如果可能,请指定相关公差。

含糊不清的要求是不好的


无法验证和无法量化的需求双倍增加。

无所不知的WikMedia有一个很好的需求概要-。我想说,在这些要点中,缺乏可核查性是最常见的。理解大局在生活中是很重要的,但是,你需要在你的需求中明确地说明一些事情,例如,系统应该能够快速响应。相反,系统应在不到2秒钟内响应所有请求。

当然,所有这些都取决于您得到的需求类型。我习惯于典型的Gui或Web应用程序、批处理过程和

  • 首先提出标准,这些标准不必在每个规范中定义,请参考它们
  • 尽可能小一些——很少有人能够阅读一份200页的文档并记住所有的事情
  • 具体、可测量、具体
  • Do示例(图纸、会计书写)
  • 在描述功能之前,先解释目的
  • 包括性能标准、恢复力标准、部署说明、所需操作文档
我还有一个建议给评审员:了解你的主题

您必须非常详细地了解需求的背景、特定客户的需求、技术环境,以及可能最重要的需求对象,以及他们对全球的理解程度

我在项目中有过非常糟糕的经历,因为很多人都在审查规范,因为他们的个人知识非常浅薄。您会得到同一级别的反馈,大部分是正式的更正,但规范的严重不足只会在项目中最近才发现。

  • 功能、架构、接口和非功能需求的分离
  • 使用明确一致的符号来描述实体
  • 明确用例的进入和退出标准
  • 拥有流程图(思维导图与UML的用途相同,并且更容易绘制)
  • 明确定义范围,包括哪些内容,哪些内容不包括,以及在哪里可以找到那些未标注的内容
  • 有一个可追溯性矩阵

好的,这超过了7,但是好的需求具有以下属性:

  • 独特的。还有别的吗 相似的需求
  • 可识别的,是否可以 需求是否唯一标识?是否可以在整个开发过程中进行跟踪
  • 完成。有什么东西不见了吗 被遗忘的?彻底吗?是吗 包括制作所需的一切 它是独立的吗
  • 准确。对吗?它是否正确定义了 目标?有什么错误吗
  • 明确的。是 描述准确而不含糊? 有单一的解释吗?是 它容易阅读和理解吗
  • 一致的。描述是什么 这篇专题文章写得很好 与中的其他项目不冲突 规格
  • 相关。这个声明有必要吗 你喜欢这个功能吗?是额外的吗 应该忽略的信息? 它可以追溯到一个 原始客户需求
  • 可行。会吗 使用可用的 人员、工具和资源 在指定的预算和 时间表
  • 无代码。规格是否符合要求 坚持定义产品和服务 而不是底层的软件设计, 架构和代码
  • 可测试的。可以测试吗?够了 测试人员提供的信息 是否可以创建测试来验证是否满足要求
  • 优先排序。是更多还是更多 不如其他要求重要
  • 使用主动语音。是吗 s