在信息化高速發(fā)展的今天,構(gòu)建與時(shí)俱進(jìn)的信息化系統(tǒng)已成為所有政府、企事業(yè)單位的重點(diǎn)課題之一。然而在軟件項(xiàng)目實(shí)施過(guò)程中,進(jìn)度超期、經(jīng)費(fèi)超預(yù)算、變更頻繁的現(xiàn)象層出不窮,甚至有許多項(xiàng)目根本無(wú)法達(dá)到預(yù)期的目標(biāo),更談不上為業(yè)主創(chuàng)造真正的效益。歸根結(jié)底,軟件需求實(shí)踐這一共同的軟肋是問(wèn)題根源之所在。
引言
關(guān)于軟件項(xiàng)目所存在的問(wèn)題,互聯(lián)網(wǎng)上曾經(jīng)流傳著一幅漫畫,它十分生動(dòng)地展現(xiàn)了這些問(wèn)題。也許很多人看完之后只是一笑置之,但如果我們認(rèn)真剖析后面的東西,還是會(huì)給我們的工作帶來(lái)許多啟發(fā)的。
溝通失真
究其原因,這幅漫畫給人最大的啟示就是在需求溝通過(guò)程中產(chǎn)生了嚴(yán)重的失真,從客戶的描述到項(xiàng)目經(jīng)理的理解、分析員的設(shè)計(jì)、程序員的編碼、商業(yè)顧問(wèn)的詮釋,每個(gè)角色都根據(jù)自己的特點(diǎn)和需求對(duì)信息進(jìn)行了不同的加工,從而導(dǎo)致信息的內(nèi)容有了很大的改變。因此,對(duì)于軟件需求工程而言,克服溝通失真就成了一個(gè)要點(diǎn)。
根據(jù)相關(guān)的研究顯示,在信息的傳遞過(guò)程中,如果沒(méi)有采取任何措施,那么在溝通過(guò)程中信息衰減可能的最大值高達(dá)60%。而在軟件開發(fā)過(guò)程中,需求信息通常要經(jīng)歷用戶代表、需求人員、設(shè)計(jì)人員再到開發(fā)人員,因此最壞的情況下,開發(fā)人員獲得的信息僅是原來(lái)的8.4%(如圖2示),這是一個(gè)十分可怕的結(jié)果。
怎樣才能夠更好地避免這種問(wèn)題的出現(xiàn)呢?其實(shí)關(guān)鍵的手段有兩個(gè):
文檔:如果信息在傳遞的過(guò)程中僅靠口口相授的話,就難免發(fā)生遺忘、加工等情況,因此必須在這個(gè)過(guò)程中有效地利用文檔,將達(dá)成共識(shí)的信息文檔化。但這種方法只是用來(lái)輔助溝通的,而不是代替溝通,這一點(diǎn)在后面還會(huì)提到。
Review:在此有意使用了英文,因?yàn)閲?guó)內(nèi)常將其翻譯為“評(píng)審”,但這一翻譯卻容易給人誤導(dǎo)。評(píng)審在很多人的腦海中就是得出一個(gè)通過(guò)與否的結(jié)論,這也是導(dǎo)致需求評(píng)審工作流于形式的罪魁禍?zhǔn)字?。顧名思義,Review就是再(Re)看(View)一遍的意思,其本質(zhì)含義是通過(guò)再次的審讀,盡早地暴露出錯(cuò)誤。而最簡(jiǎn)單、有效的Review就是在用戶代表闡述了需求之后,需求分析員用自己的語(yǔ)言再?gòu)?fù)述一遍,以確保溝通沒(méi)有失真。
隱喻:經(jīng)理叫來(lái)了小張,然后就下一階段的工作做出了一些重要的指示和安排:“$%#^@(*)#@……”。
小張正要扭頭走的時(shí)候,經(jīng)理叫住了他,說(shuō)到:“你簡(jiǎn)單地說(shuō)說(shuō)看,我剛才給你交待的任務(wù)有哪些”(看來(lái)管理人員早已掌握了這一招)。
提示:如果有一個(gè)測(cè)試人員對(duì)你說(shuō):“我前天仔細(xì)測(cè)試了一下你寫的程序,發(fā)現(xiàn)一個(gè)問(wèn)題也沒(méi)有,恭喜你!”。你會(huì)怎么想呢?
a. 覺(jué)得自己的程序?qū)懙煤芎茫?
b. 覺(jué)得測(cè)試人員方法不得當(dāng)或測(cè)試不細(xì)致。
我想大多數(shù)人都會(huì)做出“b”的選擇!可是到了需求評(píng)審時(shí)為什么卻轉(zhuǎn)了180度的彎呢?為什么期望需求評(píng)審時(shí)一點(diǎn)問(wèn)題也沒(méi)有呢?
“溝通失真”高度概括了其中所蘊(yùn)藏的問(wèn)題,但如果我們細(xì)細(xì)地思考第1、2、3、4、10幅圖(這五幅圖中的景象與需求活動(dòng)有很大的相關(guān)性),并將其兩兩比較就會(huì)得到一些有益的啟發(fā)。下面我們就一起來(lái)看看。
客戶:放大需求
當(dāng)我們比較圖1中的1幅和第10幅圖時(shí),就會(huì)發(fā)現(xiàn)用戶在描述自己的需求時(shí)做了許多“添磚加瓦”的事?!坝脩粢床粫?huì)說(shuō),要么就會(huì)添油加醋”的現(xiàn)象,在我的實(shí)踐中是屢見不鮮的。而在這種現(xiàn)象的背后有什么潛在的原因呢?我認(rèn)為至少有兩方面關(guān)鍵因素:
?。?)客戶希望支付的成本盡可能少,獲得的效益盡可能多
這種思維對(duì)于任何一個(gè)客戶、任何一個(gè)人而言都是本能反應(yīng)。而當(dāng)用戶對(duì)開發(fā)成本越不
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html