客戶進(jìn)行討論,可以大大激發(fā)他們提供更為準(zhǔn)確全面的需求。原來(lái)收集資料,描述業(yè)務(wù),說(shuō)明系統(tǒng)模型到了山窮水盡的時(shí)候,這種方法可以達(dá)到柳暗花明又一村的效果。在《微軟項(xiàng)目:求生法則》的第8章“需求開(kāi)發(fā)”中,從頭到尾都是圍繞著“使用者接口”(USER INTERFACE也可以翻譯成“用戶界面”)進(jìn)行討論,如“建立簡(jiǎn)單的使用者接口雛形”、“不斷修訂使用者接口雛型,直到使用者對(duì)軟件感到興趣盎然為止”、“完全擴(kuò)展使用者接口”,同時(shí)還要“區(qū)分一份非使用者接口需求文件”,等等。因此,所謂需求就是“當(dāng)你按下各種相關(guān)按鈕(或輸入各種相關(guān)命令)時(shí)系統(tǒng)做什么”,所謂設(shè)計(jì)就是“當(dāng)你按下各種相關(guān)按鈕(或輸入各種相關(guān)命令)時(shí)系統(tǒng)怎么做”。雖然在英語(yǔ)中“接口”與“界面”實(shí)際是同一個(gè)單詞,但“接口”的含義似乎比“界面”來(lái)得廣泛,如功能之間的接口、與其他軟件的接口、與其他硬件的接口等等。需求的最終目的實(shí)際上是完整準(zhǔn)確地描述系統(tǒng)需要的各種接口或“界面”,及它們的相互關(guān)系或與外部環(huán)境的關(guān)系,如界面中的某個(gè)按鈕按下去時(shí),可能產(chǎn)生新的界面、新的按鈕、或者調(diào)用其他軟件硬件完成某些功能。自頂向下,把這些界面及涉及到的數(shù)據(jù)描述清楚,就是一份不錯(cuò)的需求。
4、與其他項(xiàng)目小組成員共同協(xié)作、持續(xù)完善系統(tǒng)需求
需求文檔完成之后,并不是萬(wàn)事大吉,把它扔給后面的設(shè)計(jì)人員就了事了。作為項(xiàng)目干系人之內(nèi)的項(xiàng)目組其他成員,對(duì)需求的有效性也起到某種程度的驗(yàn)證作用。雖然軟件項(xiàng)目的生命周期按照各種開(kāi)發(fā)模型有不同階段的劃分,但每個(gè)階段的結(jié)束不是簡(jiǎn)單地把階段工作成果塞給下一階段的成員就可以了。特別是高科技的軟件開(kāi)發(fā)項(xiàng)目,上一階段的工作成果往往要通過(guò)多次的溝通才能更為清晰地被下一階段成員接受,其有效性、合理性也要被下一階段的工作所檢驗(yàn),通過(guò)檢驗(yàn)有時(shí)也有必要對(duì)上一階段的工作結(jié)果進(jìn)行相應(yīng)的調(diào)整,需求更是如此。因此,無(wú)論是同一階段不同人員之間,或是不同階段人員之間都應(yīng)根據(jù)需要相互協(xié)作,相互配合,共同完成軟件開(kāi)發(fā)任務(wù)。
參考文獻(xiàn):
《實(shí)用軟件工程》第二版,鄭人杰、殷人昆、陶永雷等著
《微軟項(xiàng)目:求生法則》Steve McConnell著,余孟學(xué)譯
《軟件需求》Soren Lauesen著,劉曉暉譯
《軟件工程:實(shí)踐者的研究方法》(第5版)Roger S.Pressman著
本文作者郵箱:luls@dragonsoft.com.cn,lulsnet@21cn.com
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://m.vanceur.cn/pmqhd/index.html