目的進(jìn)展,開(kāi)發(fā)團(tuán)隊(duì)要保持清醒的頭腦、按照工程要求做出相應(yīng)調(diào)整,并響應(yīng)不斷變化的市場(chǎng)形勢(shì)和客戶需要。僅僅編寫(xiě)出完美的首版需求描述是不夠的,如果未能對(duì)需求的變更過(guò)程進(jìn)行恰當(dāng)管理,那么控制不善的變更便可能導(dǎo)致系統(tǒng)和軟件功能缺失、返工以及利潤(rùn)損失。開(kāi)發(fā)團(tuán)隊(duì)?wèi)?yīng)該實(shí)施可靠的、可重復(fù)的變更控制流程?!?/span>
經(jīng)驗(yàn)5:使需求具備可測(cè)試性(Testable)
產(chǎn)生良好需求的另一種行之有效的方法,就是從初期就確保每個(gè)需求具備明確的可驗(yàn)證性,這種做法不僅有助于為項(xiàng)目后續(xù)階段做好準(zhǔn)備,還可以幫助編寫(xiě)者保持正確的思路。對(duì)于非功能性需求此規(guī)則也同樣適用,例如,對(duì)于“軟件必須具有高可用性”這種表述的需求我們無(wú)法進(jìn)行測(cè)試,而改寫(xiě)為明確的“普通用戶應(yīng)能夠在3分鐘內(nèi)生成一個(gè)報(bào)告”就使該需求具備了可測(cè)試性。
經(jīng)驗(yàn)6:正確的重用以往優(yōu)秀需求
當(dāng)之前項(xiàng)目的已編寫(xiě)的良好需求適用于當(dāng)前情況時(shí),不要單純地將原有需求直接復(fù)制。重新使用以往需求的正確方法是繼續(xù)維持兩個(gè)需求之間的聯(lián)系,如通常打上re-use標(biāo)記。此標(biāo)記使分析人員能夠隨時(shí)查找到原始需求,以檢查需求分解分配等信息。通過(guò)靈活的方法重新用以往需求,開(kāi)發(fā)團(tuán)隊(duì)可以獲得技能、經(jīng)驗(yàn)和知識(shí)的共享。
經(jīng)驗(yàn)7:建立范例知識(shí)庫(kù)( Knowledge Database)
提高需求質(zhì)量的另一有效途徑是建立范例知識(shí)庫(kù),并參考其中的典型范例。知識(shí)庫(kù)內(nèi)容應(yīng)該包括:良好需求和文檔的正、反面示例,以往項(xiàng)目中可反映團(tuán)隊(duì)在特定領(lǐng)域內(nèi)專(zhuān)門(mén)知識(shí)的良好(和不良)需求。為了使開(kāi)發(fā)團(tuán)隊(duì)可以更好的參考,知識(shí)庫(kù)中的需求案例應(yīng)具備明顯的積極或消極意義,而非中規(guī)中矩的。通過(guò)知識(shí)庫(kù)示例開(kāi)發(fā)團(tuán)隊(duì)可以參考以往的經(jīng)驗(yàn)、吸取教訓(xùn),避免重蹈覆轍,進(jìn)而提高需求編寫(xiě)的質(zhì)量、一致性和完整性。
通過(guò)應(yīng)用業(yè)界領(lǐng)先的需求管理工具,可以優(yōu)化項(xiàng)目開(kāi)發(fā)的溝通和協(xié)作的過(guò)程,提升軟件項(xiàng)目過(guò)程質(zhì)量。如果前期用戶需求收集得不明確,那么后期的開(kāi)發(fā)過(guò)程注定生產(chǎn)錯(cuò)誤的產(chǎn)品。 開(kāi)發(fā)團(tuán)隊(duì)可以通過(guò)經(jīng)驗(yàn)提升需求編寫(xiě)質(zhì)量。編寫(xiě)好的需求說(shuō)明是一個(gè)開(kāi)發(fā)項(xiàng)目最為重要的活動(dòng)之一,優(yōu)秀的需求描述可以改善并加速項(xiàng)目的投資回報(bào)。
經(jīng)驗(yàn)8:在客戶需求和開(kāi)發(fā)能力之間找到平衡
許多情況下,較少的需求數(shù)量有助于產(chǎn)生更加優(yōu)秀的需求描述。軟件工程項(xiàng)目不可能實(shí)現(xiàn)既采納和滿足企業(yè)所有用戶的需求、營(yíng)銷(xiāo)理念和商業(yè)計(jì)劃,同時(shí)還符合預(yù)算并能按期交付。項(xiàng)目經(jīng)理必須找到客戶需求和開(kāi)發(fā)能力之間的平衡點(diǎn),確定可為客戶帶來(lái)最大價(jià)值,并幫助企業(yè)提升創(chuàng)新能力的那些需求,而不是一味地試圖滿足用戶所有需求。