因為客戶的重要性,客戶占有決定性的地位。對于廣大不能清楚描述需求的客戶,項目開發(fā)人員負(fù)有教育客戶的義務(wù),需要引導(dǎo)客戶,讓他們說出自己的心聲??蛻敉际穷I(lǐng)域?qū)<?,對自己的工作有很深的認(rèn)識,可是由于對軟硬件開發(fā)的不了解,往往表達(dá)不清,甚至表達(dá)不出自己的需求。這時候,就是體現(xiàn)你的功力的時候了,象對待上帝一樣對待你的客戶。
3.2 耐心是首要的學(xué)理工科的人,一般在邏輯思維上會比較好,可是對于客戶來說,可不一定是這樣。一些客戶在了解需求的時候,扯東扯西,含糊不清,只有耐心才能獲得真正的需求。耐心最后會仍會體現(xiàn)為溝通,只有耐心的溝通,你才能揭開需求的重重面紗。人的行為總是會受到思想的指導(dǎo),如果你解不開客戶的心結(jié),你就不可能了解他真正需要的。
3.3 參與是重要的
方法的一個重要實踐,就是提倡"現(xiàn)場客戶"(on-site customer)。也就是說,客戶應(yīng)該隨時和開發(fā)人員在一起,隨時提供資料和做出決策。而這個客戶,也必須領(lǐng)域?qū)<?,而且能夠有?quán)做出決策。非常的貼近客戶,甚至可以在做游戲的過程中完成卡片的填寫,能帶來很強(qiáng)的客戶參與度。
4測試
這里的測試指的是考核軟件項目是否成功的一個"執(zhí)行性目標(biāo)"。例如,開發(fā)物流系統(tǒng)的目的是為了縮短產(chǎn)品周轉(zhuǎn)周期,降低庫存;開發(fā)供應(yīng)鏈系統(tǒng)是為了加強(qiáng)和供應(yīng)商的聯(lián)系,降低庫存。這些和具體業(yè)務(wù)有關(guān)的指標(biāo)都是可以通過細(xì)化,用多種分指標(biāo)來度量的,所以是可以做到的。
我們把這種目標(biāo)稱為測試就是要提醒開發(fā)人員,要把滿足這種目標(biāo)當(dāng)作最終的測試。
有了明確的需求,我們一定竭力做如下幾件事情:
什么(WHAT):按順序列出達(dá)到目標(biāo)所需完成的工作;
何時(WHEN):完成工作所需要的時間;
做到的程度(HOW-WELL):要完成的工作以何標(biāo)準(zhǔn)來度量;
資源(RESOURCES):完成工作需要的人員/資金等;
誰(WHO):由誰負(fù)責(zé)完成任務(wù)。
5擁抱變化
需求變化是開發(fā)人員最討厭的一件事了??墒牵拖裎覀兂Uf"哭不能解決問題"一樣,討厭能解決問題嗎?拒絕客戶的變更要求,要求客戶在需求規(guī)格說明書上簽字。這些做法只能是適得其反。沒有任何正面的、積極的意義。需求變更要求我們的開發(fā)工作要迭代式進(jìn)行,包括需求、設(shè)計、實現(xiàn)等階段。這樣才能將變更風(fēng)險減到最小。