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