"我們決定下個(gè)月28號(hào)進(jìn)行驗(yàn)收",客戶很輕松地在不經(jīng)意之間和我說了這句讓我朝思暮想的話,這句話使歷時(shí)三個(gè)月的驗(yàn)收日期終于定下來了?;仡欉@三個(gè)月,我可是費(fèi)了不少心力。日期雖然定了,但是和合同規(guī)定的日期足足晚了三個(gè)月。
我所負(fù)責(zé)的這個(gè)軟件開發(fā)項(xiàng)目開始做得還算比較順利,測試工作也早早已經(jīng)完成。但客戶遲遲不肯驗(yàn)收,原因是客戶卡在一個(gè)小問題上,說此問題查清后再驗(yàn)收。這個(gè)小問題在大多數(shù)情況下是不會(huì)出現(xiàn)的,只有在特殊的操作下才會(huì)出現(xiàn)。由于一直無法找到重現(xiàn)此Bug的規(guī)律,故這個(gè)小問題一直沒有很好的解決徹底,結(jié)果使到項(xiàng)目驗(yàn)收一次又一次被擱置。再這么拖下去,我真不知如何給公司交待了。
為什么客戶遲遲不肯進(jìn)行驗(yàn)收?
一般來說,當(dāng)軟件開發(fā)項(xiàng)目到了具備驗(yàn)收的各項(xiàng)條件之后,開發(fā)團(tuán)隊(duì)就會(huì)著手準(zhǔn)備驗(yàn)收階段的工作。但如果這時(shí)發(fā)生客戶不愿意驗(yàn)收的話,這是一個(gè)讓開發(fā)團(tuán)隊(duì)很頭痛和很普遍的問題。原因是多方面的,主要有如下幾種情況:
(1)開發(fā)團(tuán)隊(duì)沒有擺正心態(tài):這只是小問題嗎?
一個(gè)軟件項(xiàng)目完成測試和修正后,但卡在一個(gè)小問題上客戶不肯驗(yàn)收,這就是平時(shí)我們經(jīng)常說的"小問題,大學(xué)問"。也許,許多開發(fā)人員不明白:不就是一個(gè)小小的問題嗎?為什么要小題大作?實(shí)際上這樣的想法是因?yàn)樵S多開發(fā)團(tuán)隊(duì)只會(huì)站在自我利益為第一位。因此,當(dāng)出現(xiàn)有小問題時(shí),認(rèn)為多一事不如少一事,主要需求和功能能完成就行了。
因此,作為開發(fā)團(tuán)隊(duì)要擺正自己的位置和心態(tài),不是說只要完成了合同中規(guī)定的內(nèi)容,完成了合同書規(guī)定的工作,并且按合同測試了就可以驗(yàn)收了。表面上看是客戶僅僅由于他們發(fā)現(xiàn)的一些小小的BUG,小題大作不肯驗(yàn)收。實(shí)際上,當(dāng)客戶不同意在此時(shí)驗(yàn)收時(shí),他們的判斷往往不是招標(biāo)書、合同、技術(shù)協(xié)議、需求規(guī)格說明書等文檔。而是開發(fā)團(tuán)隊(duì)不能給客戶足夠的信心,客戶不滿意開發(fā)團(tuán)隊(duì)對(duì)BUG的處理態(tài)度,客戶認(rèn)為這不是小問題,所以不肯驗(yàn)收。
(2)沒有抓住領(lǐng)導(dǎo)意圖,客戶滿意度不夠
我們在軟件開發(fā)驗(yàn)收過程中得到很多的經(jīng)驗(yàn)教訓(xùn),最常見的問題是在開發(fā)過程中沒有抓住客戶的關(guān)鍵負(fù)責(zé)人或重要領(lǐng)導(dǎo)的意圖,沒有了解客戶看重的是什么。而等到開發(fā)團(tuán)隊(duì)提出要驗(yàn)收的時(shí)候,客戶又總是覺得這也不滿意那也不滿意,總之是不愿意驗(yàn)收。主要原因是開發(fā)過程中與客戶的關(guān)系沒有提升,沒有使客戶真正的滿意。例如,對(duì)客戶反饋問題時(shí)服務(wù)不到位,當(dāng)要求客戶驗(yàn)收時(shí)才再發(fā)現(xiàn)問題仍未得到及時(shí)解決,就會(huì)讓客戶心存擔(dān)憂,或讓客戶失去信任。
(3)開發(fā)流程不規(guī)范,驗(yàn)收標(biāo)準(zhǔn)沒有達(dá)成一致
在項(xiàng)目開始的時(shí)候沒有和客戶在驗(yàn)收標(biāo)準(zhǔn)達(dá)成一致,導(dǎo)致客戶總是拿項(xiàng)目的小問題說事。實(shí)際上,驗(yàn)收標(biāo)準(zhǔn)是很重要的,這需要與客戶進(jìn)行詳細(xì)的溝通,明確驗(yàn)收前需要完成的工作。驗(yàn)收標(biāo)準(zhǔn)中不光要有需要完成的工作內(nèi)容和任務(wù),還需要有一個(gè)相對(duì)固定的工期,使雙方都能朝著這個(gè)方向去努力,防止無限制的拖延。
(4)沒有處理好問題跟蹤記錄
由于許多開發(fā)合同上規(guī)定的只是一個(gè)大概的框架,再加上在開發(fā)之前沒有與用戶進(jìn)行比較具體的交流和討論,沒有清晰的了解清楚客戶心目中的產(chǎn)品究竟是什么樣子。結(jié)果是雙方對(duì)需求都有不同的理解,例如某些需求并不是客戶真正想要的,而很多潛在的需求在項(xiàng)目初期卻沒有提出來。再由于在開發(fā)過程中,沒有寫好備忘錄和問題跟蹤記錄,時(shí)間一長,雙方也就忘記了很多承諾和約定,到了驗(yàn)收的時(shí)候就可能重新翻出來。這種事情是最讓開發(fā)團(tuán)隊(duì)頭痛的,明明說可以先不做的內(nèi)容最終驗(yàn)收的時(shí)候又成了必要條件。這樣最后要驗(yàn)收時(shí),大家就非常容易卡在一些理解差異的問題上了。
(5)客戶因資金原因推遲驗(yàn)收