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