作為軟件定制開(kāi)發(fā)行業(yè)的從業(yè)者認(rèn)為,軟件定制開(kāi)發(fā)的交付率是指開(kāi)發(fā)完成軟件與客戶提出的最初功能需求的比率。有朋友會(huì)問(wèn)了,為什么有這個(gè)概念呢?難道不是100%交付的嗎?
當(dāng)然有100%的交付率,但是有些情況會(huì)導(dǎo)致軟件不能以100%的交付率,比如:
1、客戶的對(duì)于真實(shí)的功能需求描述不客觀,不準(zhǔn)確,導(dǎo)致開(kāi)發(fā)公司的技術(shù)人員理解有偏差。有一些不正規(guī)的公司,甚至接私活的個(gè)人急于簽下來(lái)合同,沒(méi)有對(duì)客戶的需求深入了解,沒(méi)有做足需求分析的工作。在最初的需求分析時(shí)的理解偏差造成失之毫厘謬以千里的結(jié)果。
2、由于軟件定制開(kāi)發(fā)的周期相對(duì)較長(zhǎng),不像軟件產(chǎn)品簡(jiǎn)單的配置一下就可以使用,而是要從0到1設(shè)計(jì)開(kāi)發(fā)。在這么長(zhǎng)的周期內(nèi)客戶有新的需求增加或者調(diào)整,導(dǎo)致軟件需要大面積的返工。
如何才能提高定制開(kāi)發(fā)軟件的交付率呢?
1、做為客戶來(lái)說(shuō)要盡量把自己軟件功能描述清晰,即使自己不夠?qū)I(yè),只要把軟件的具體應(yīng)用場(chǎng)景和業(yè)務(wù)流程描述清楚即可,軟件開(kāi)發(fā)公司的技術(shù)人員必須能夠理解到位并用文字描述出來(lái)形成詳細(xì)需求分析的文檔。
2、如果軟件開(kāi)發(fā)公司的技術(shù)人員不能理解到位,就應(yīng)該考慮換個(gè)開(kāi)發(fā)人員甚至是公司了。
3、做為軟件開(kāi)發(fā)公司來(lái)說(shuō),要從自己專業(yè)的角度,嚴(yán)謹(jǐn)?shù)倪壿嬎季S替客戶著想,給客戶提供些中肯的建議和思路,雙方不斷溝通,使客戶在軟件開(kāi)發(fā)之初就對(duì)軟件有足夠的把握。
4、軟件開(kāi)發(fā)公司每一步都需要客戶確認(rèn),確認(rèn)的意義在于不要導(dǎo)致軟件返工,浪費(fèi)開(kāi)發(fā)時(shí)間和開(kāi)發(fā)成本,而且在軟件沒(méi)有交付之前約定好,如果出現(xiàn)新增加的需求和已經(jīng)確認(rèn)的功能需求,那么,軟件返工的代價(jià)需要客戶承擔(dān)。先小人后君子。這也是沒(méi)辦法的辦法。
換句話說(shuō),提升軟件定制開(kāi)發(fā)的交付率,就是要做好前期的需求分析,一般來(lái)說(shuō)軟件開(kāi)發(fā)的需求分析要占到整個(gè)開(kāi)發(fā)周期的三分之一。