敏捷開(kāi)發(fā)關(guān)鍵在于,能夠“敏捷”地適應項目的變化,而不是在開(kāi)發(fā)階段去適應需求變化。
IT項目不僅投資較大,而且項目的實(shí)施過(guò)程很長(cháng),拿ERP來(lái)說(shuō),一般的項目都是分階段去實(shí)施,每個(gè)階段的實(shí)施過(guò)程少則幾個(gè)月,而且存在項目風(fēng)險。
因此,很多企業(yè)在項目決策上都存在一個(gè)顧慮,企業(yè)上項目需要解決企業(yè)存在的問(wèn)題,但實(shí)施的過(guò)程和風(fēng)險又讓企業(yè)進(jìn)退兩難,真的不能二者兼得嗎?
軟件價(jià)值的兌現
現在的軟件業(yè)有個(gè)現象,就是軟件的功能就等于價(jià)值,軟件功能越多,系統越復雜、解決問(wèn)題越多價(jià)值就最大。但是實(shí)際上很多功能最終用戶(hù)根本不會(huì )用,造成功能浪費。
第二個(gè)現象是很多用戶(hù)并不清楚軟件的價(jià)值究竟在哪里,所有的IT部門(mén)和廠(chǎng)商都是追求軟件按需求開(kāi)發(fā)完成,認為軟件只要開(kāi)發(fā)完成上線(xiàn)后就實(shí)現了價(jià)值。
但實(shí)際上軟件上線(xiàn)僅僅是一個(gè)軟件生命周期最早期的階段,軟件的價(jià)值是在使用中體現出來(lái)的。
比如說(shuō)投資回報率的計算方法:
投資回報率=軟件單位時(shí)間內實(shí)現的價(jià)值×時(shí)間-開(kāi)發(fā)成本
在這里面時(shí)間的因素是很重要的。很多國內企業(yè)都是為了降低開(kāi)發(fā)成本,忽略了怎么樣延長(cháng)軟件的使用壽命從而提高它的最大價(jià)值。
國內企業(yè)IT投資有80%是用在新產(chǎn)品開(kāi)發(fā)上,20%用在現有系統擴展上。國外這個(gè)數字正好相反。如果對現有系統進(jìn)行投資控制,用戶(hù)得到的價(jià)值要比開(kāi)發(fā)一個(gè)新系統大得多。
敏捷開(kāi)發(fā)的價(jià)值
從中國前幾年ERP上線(xiàn)的平均速度來(lái)看,項目的交付時(shí)間都比較長(cháng),這讓用戶(hù)產(chǎn)生了顧慮。
從某些角度來(lái)講這是很正常的現象。因為中國的企業(yè)可以利用自己的后發(fā)優(yōu)勢,從西方軟件開(kāi)發(fā)過(guò)程中學(xué)到了很多經(jīng)驗,可以避免很多犯過(guò)的錯誤。
但是也有一些不正常的因素存在:一些項目因為業(yè)績(jì)的需求,希望項目能盡快上線(xiàn),可如果是傳統的軟件開(kāi)發(fā)方法,它的自然規律是速度、成本和質(zhì)量三個(gè)互相制約的因素。一味追求速度必然的結果就是成本的提高,系統的靈活性、可擴展性和可使用性都會(huì )下降。
在敏捷開(kāi)發(fā)中,軟件項目的構建被切分成多個(gè)子項目,各個(gè)子項目的成果都經(jīng)過(guò)測試,具備集成和可運行的特征。
簡(jiǎn)單說(shuō),就是把一個(gè)大項目分為多個(gè)相互聯(lián)系,但也可獨立運行的小項目,并分別完成,在此過(guò)程中軟件一直處于可使用狀態(tài)。
敏捷開(kāi)發(fā)很多方面就是為了解決問(wèn)題:一個(gè)就是什么樣的功能提供給客戶(hù),應該產(chǎn)生最大的價(jià)值?什么樣的功能不要提供給客戶(hù),因為它產(chǎn)生不了價(jià)值。產(chǎn)品系統的靈活性和可擴展性,以及適應性是怎么樣實(shí)現等。
軟件開(kāi)發(fā)不能被認為是一個(gè)既定的進(jìn)程,因為在一個(gè)團隊里開(kāi)發(fā)一個(gè)軟件時(shí)會(huì )有太多的變化出現,任何一個(gè)既定的程序設置都能達到一個(gè)合適的預想結果是不可能的。因為需求在變化,技術(shù)在更新,還有人員流動(dòng)等問(wèn)題的存在。
敏捷開(kāi)發(fā)最重要的就是怎么樣使業(yè)務(wù)人員、技術(shù)人員和最終用戶(hù)能夠盡可能地溝通。因為只有過(guò)程的溝通,大家才能意識到什么樣的功能是可以做的,什么樣的功能是能給用戶(hù)提供最大價(jià)值的。
敏捷開(kāi)發(fā)使團隊依靠變化來(lái)獲取活力。因此,不需要一個(gè)成熟的初始設計。他們更愿意保持設計盡可能的干凈、簡(jiǎn)單,并使用許多單元測試和驗收測試作為支援。這保持了設計的靈活性、易于理解性。
團隊利用這種靈活性,持續地改進(jìn)設計,以便于每次迭代結束生成的系統都具有最適合于那次迭代中需求的設計。
敏捷開(kāi)發(fā)技術(shù)應用分析
電子商務(wù)軟件開(kāi)發(fā)存在的問(wèn)題
開(kāi)宏公司是國內某汽車(chē)零部件貿易企業(yè),其業(yè)務(wù)形式大部分采用期貨訂貨,客戶(hù)群基本上覆蓋了全國各地,公司制定的訂貨時(shí)間一般集中在月底的10天左右。
該企業(yè)原來(lái)開(kāi)發(fā)了一套適合自己企業(yè)運作的貿易企業(yè)ERP系統,但ERP的核心是實(shí)現企業(yè)內部資源的優(yōu)化配置,是實(shí)現企業(yè)內部供應鏈管理。僅僅是在公司內部使用。
由于企業(yè)沒(méi)有外部信息管理機制,所以不能夠很好的和客戶(hù)進(jìn)行信息交流,這樣一來(lái)就造成客戶(hù)在集中訂貨的時(shí)候,因為訂貨量巨大,而時(shí)間集中在供貨的那幾天,造成該企業(yè)的業(yè)務(wù)人員平時(shí)很輕松,在那幾天卻很忙碌,而且經(jīng)常會(huì )發(fā)生排隊訂貨的現象。
同時(shí)由于是期貨訂貨,所以該企業(yè)還得向上游供應商訂貨,這樣一來(lái),給工作帶來(lái)極大的不便,也容易造成混亂和漏洞。
因此,經(jīng)過(guò)多方面考慮,公司決定根據企業(yè)特點(diǎn)開(kāi)發(fā)一套網(wǎng)上期貨訂貨系統,將訂貨的整個(gè)環(huán)節都打通,通過(guò)和幾個(gè)系統之間的集成,做到實(shí)時(shí)的信息流通。
但是因為國內沒(méi)有相關(guān)成熟的案例和模型,所以實(shí)施存在極大地風(fēng)險性。而為了盡快地解決業(yè)務(wù)流程中的問(wèn)題,要求盡早建立網(wǎng)上訂貨系統,根據以上情況,決定采用敏捷開(kāi)發(fā)技術(shù)來(lái)實(shí)施這個(gè)項目。
實(shí)施計劃
建立聯(lián)合實(shí)施團隊,由電子商務(wù)公司的項目實(shí)施人員和客戶(hù)方的關(guān)鍵用戶(hù)一起構成,統一受客戶(hù)方的常務(wù)副總指揮。
工作方式:在客戶(hù)現場(chǎng)辦公,在調研的同時(shí)做需求,根據系統架構和功能劃分,邊做設計邊做開(kāi)發(fā)。
溝通方式:所有項目組成員對每天的工作進(jìn)行總結和經(jīng)驗交流。每周召開(kāi)一次推進(jìn)和培訓會(huì )議,在不斷開(kāi)發(fā)的過(guò)程中進(jìn)行對用戶(hù)的業(yè)務(wù)知識,系統知識,和操作的培訓,為將來(lái)系統的運行維護打下更好的基礎。
項目實(shí)施過(guò)程
第一輪循環(huán)實(shí)施周期兩個(gè)月,不但搭建了整個(gè)應用的整體框架,還實(shí)現了兩大品種的單向期貨訂貨流程。
第二輪循環(huán)實(shí)施周期兩個(gè)月,打通了向供應商的期貨訂貨環(huán)節,并且實(shí)現了另外兩個(gè)品種的訂貨。同時(shí)逐步將前期做好的系統向用戶(hù)做推廣使用,在不斷完善的過(guò)程中,對本階段的項目開(kāi)發(fā)實(shí)施做修正。
第三輪循環(huán)實(shí)施周期三個(gè)月。由開(kāi)發(fā)人員和客戶(hù)方的關(guān)鍵用戶(hù)對期貨訂貨系統進(jìn)行完善和優(yōu)化。
項目實(shí)施效果
通過(guò)網(wǎng)上信息的快速傳遞,再也沒(méi)有排隊訂貨的狀況,同時(shí)由于采用了敏捷開(kāi)發(fā)技術(shù),降低了開(kāi)發(fā)成本,開(kāi)發(fā)效率得以提高。盡管在整個(gè)項目實(shí)施過(guò)程中存在大量的變更和修正,但是這樣的開(kāi)發(fā)方式可以很有效的避免帶來(lái)更多負面的扯皮現象。
聯(lián)系客服