在進(jìn)行軟件開發(fā)需求分析的時候,容易陷入一些誤區(qū),導(dǎo)致分析結(jié)果不理想。
1 分析結(jié)果越復(fù)雜越好
這是技術(shù)型分析人員經(jīng)常碰到的情況,認(rèn)為分析出錯綜復(fù)雜的關(guān)系,花哨的圖表才能顯示出分析水平高。其實(shí),分析經(jīng)常要經(jīng)歷"簡單-復(fù)雜-簡單"的過程,前一個簡單表現(xiàn)為分析人員"認(rèn)為簡單";隨著分析的深入,原以為簡單的問題會越來越復(fù)雜;最后,經(jīng)過概括、消化、分解,使得需求簡單明了。
2 必須一次到位
由于項目工期緊,或者客戶單位地理位置偏遠(yuǎn),不想反復(fù)去現(xiàn)場,希望通過一次需求分析就能得到完整的、不再改變的結(jié)果。有這種情況時,表現(xiàn)為分析人員對客戶方配合人員窮追猛問,或堅持要求配合人員做出保證,承諾需求范圍不再擴(kuò)大等等。結(jié)果往往是雙方關(guān)系緊張,配合人員怕?lián)?zé)任,提出過多的靈活的、可配置的一些要求,無端增加了后續(xù)設(shè)計和編碼的工作量。一次到位的想法是不現(xiàn)實(shí)的,隨著軟件開發(fā)工作的進(jìn)行,用戶經(jīng)常會提出以前沒想到的需求,或者更改已有的需求。需求必然有一個迭代的過程,變是不可避免的,關(guān)鍵是對于變化的控制,比如通過正規(guī)而繁復(fù)的流程提高需求變化時客戶付出的代價:告知客戶如此變化將會使工期延長,或需要追加資金等等,盡管對于"軟件屬于買方市場"的現(xiàn)狀來說,開發(fā)方往往叫不起這個板,但這樣的控制還是有一定的效果的。
3 客戶的需求必須全部滿足
陷入這一誤區(qū)的分析人員,往往自己的領(lǐng)域知識欠缺,對客戶的需求是否合理,缺乏分辨能力,只能由客戶牽著走,這樣會帶來很大的風(fēng)險:造成需求冗余,項目返工,更有對需求變化失去控制的危險,隨著項目的開展,整個開發(fā)團(tuán)隊會越來越痛苦。所以必須加深自己的領(lǐng)域知識,變被動接受為主動引導(dǎo),進(jìn)而拒絕客戶的不合理需求。
- 上一篇:漫談需求分析在軟件開發(fā)中的重要性
- 下一篇:如何做好深圳六套帳
