让需求可衡量:软件开发的关键之道
在软件开发中,确保需求可衡量是至关重要的。如果无法判断一个需求是否得到满足,那么将其纳入需求文档就失去了意义。我们应该找到方法来证明系统的每个需求都已达成,而使需求可衡量是实现这一目标的第一步。
1. 可衡量需求的重要性
写一个听起来很棒、显然令人向往、易于理解但却无法衡量或验证的需求相对容易。例如,“软件永远不会崩溃”这一需求,要确定软件是否永远不会崩溃,需要进行无限长的测试时间,这显然是不切实际的。即使在测试期间没有出现崩溃,也不能证明系统在某些未遇到的情况下不会崩溃。
有些需求虽然可以测量其属性,但未明确目标。比如“系统响应要快”,这里的“快”没有明确界定。还有些需求是系统整体的属性,在产品发布后才容易理解,例如软件的可靠性在系统发布前很难确定。
如果关心系统需求的实现以及确认是否真正满足这些需求,就需要以某种方式使每个需求都可衡量。
2. 需求可衡量性问题的可能症状
需求可衡量性问题通常有以下三种症状:
- 追求绝对完美 :需求指定绝对的完美,特别是只有无缺陷软件才能实现的情况。要警惕“永远”“总是”等词汇。
- 使用描述性词汇 :需求使用描述性形容词或副词而非数值目标。像“快”“慢”“大”“小”“友好”“廉价”“灵活”等不精确的术语,往往难以确定是否满足实际需求。
- 目标难以测量 :需求指定的数量或属性目标在现实中难以测量。如果阅读需求时,不清楚如何衡量成功,那就存在问题。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



