無論哪個行業,質量都是客戶最關心的問題。我們的軟件開發服務怎么保證質量?靠文字宣傳顯然是蒼白的。十幾年前,我們就提出“客戶不滿意無條件退款”的承諾,這項承諾透露出我們對質量的信心,我相信“免費終生質保”也一樣。
大多數軟件開發的過程應該是持續的。軟件的質量問題大多并不在純粹的代碼或工程層面,而是在需求上,軟件的使用環境不斷變化,需求也會不斷變化。一個需求邊界清晰的固定價格項目,純粹的軟件質量問題即使很多,也可以改得過來,不用擔心質保問題。這類項目跟建筑項目類似,一次性交付就完工了?,F實中,真正需求邊界清晰的軟件項目,應該和體力勞動也沒什么區別了。
ODC服務中,需求問題也在軟件的質量范圍內,只是ODC并沒有把質量問題都推給供應商,客戶也承擔了成本。如果我們花時間去爭論哪些是需求(變更)問題,哪些是代碼質量問題效率就太低了,很多問題邊界是模糊的,但客戶看的問題(BUG)是清晰的。如果我們把需求都弄對了,代碼卻出了問題,就會很窩火,等于臨門一腳踢臭了。把需求放在軟件質量問題以內,我們的服務,無論ODC還是固定價格,對客戶才有價值。換句話說,要在“客戶價值”與“不變的需求”中二選一,我們只能選客戶價值。那我們怎么對可能變化的需求做終身質保呢?
大多數固定價格客戶認為自己的需求是清晰且不變的,所以要求質保是合理的,我們的免費終身質保當然更好。如果項目規模不大,我們也可以接受一個大致清晰的需求,和它可能存在的“修改”所帶來的成本。一旦建立起長期合作,即使是通過終身質保建立起的,相互的信任就比較容易發生,客戶滿意度也會大幅提升。