採取哪些步驟來避免模糊,不完整或模稜兩可的需求?
利益相關者通常以各種不同的方式解釋需求。無論是來自語言自身的模糊性還是由於缺少更多資訊,模糊和不完整的需求都可能導致專案延期和預算超支。但是通過記住一些關鍵的考慮,業務分析師可以極大地提高產品需求的質量。
1)定義術語詞彙表
實現明確需求最有影響力的步驟之一是建立術語表,也就是詞彙表。詞彙表有兩個主要好處:首先,在建立詞彙表時,所有利益相關者都開始意識到許多業務術語對組織內的不同群體意味著不同的事物;現在是時候確定一個術語的確切含義,至少在產品要求的背景下如何理解它;其次,一旦建立了詞彙表,業務分析師現在就可以在編寫需求時使用一組有限且清晰易懂的術語,從而消除多種解釋。僅僅一個詞彙表就消除了書面要求的大部分模糊性。通過建立業務實體圖表可以進一步擴充套件詞彙表的好處,該業務實體圖表通過定義業務概念(實體)的屬性,與其他實體的關係以及基數來定義業務概念(實體)。
2)根據要求編寫測試用例。
所有要求都應該是可測試和可驗證的。如果您無法定義顯示需求被正確實施的測試,那麼該需求可能不完整或含糊不清。
3)避免不可測試的單詞
不可測試的單詞需要讀者解讀,並且每個讀者可以有不同的解讀。單詞的型別也傾向於導致不可測試的需求語句。一些不可測試的單詞的例子是:
-
最小化
最大化
優化
快
強大的
使用者友好
直觀的
等等
高效
靈活
如何測試最小化的東西?相反,使用此語言的要求應定義特定的可測試值,以顯示某些內容已充分減少。
4)建立視覺化模型
視覺模型是理想而簡便的資訊傳遞方式。不同的模型可以傳達對相同資訊的不同看法。視覺模型的結構可以幫助揭示資訊和產品要求中的差距,否則這些差距可能會被忽視。