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