兩大理由:
- 編寫規格說明書是使所有惱人的設計決定得以明確的極好方式,是項目傾向于產出“好”的軟件。
- 可以使得整個團隊僅僅只要溝通一次,使市場推廣人員和客戶得以知道他們即將擁有的是什么樣的產品,使開發人員明白要寫什么樣的code,使測試人員了解程序應該如何工作,進而知道需要測試什么。
可能的分類:
功能規格說明書--functional specification,描述的是從用戶角度看產品如何工作的內容。不關心產品如何實現,談論的是功能特性、諸如屏幕布局、菜單、對話框之類。
可以考慮的一些內容:
- 事先聲明
- 作者
- 情節
- 非目標
- 概述
- 細節
- 未盡事項
- 旁注
技術規格說明書--technical specification,描述程序的內部實現。涵有采用的數據結構、關系數據庫模型、程序設計語言與工具、算法等的內容。
應保持時時更新的狀態
由程序經理寫規格說明書
禁忌:
- 不要將代碼人員晉升為程序經理
- 不要任命市場人員為程序經理
- 不要讓代碼人員向程序經理匯報--是為了達成團隊的一致