1.移動(dòng)互聯(lián)網(wǎng)應(yīng)用創(chuàng)新需要敏捷開發(fā)
1.1 傳統(tǒng)開發(fā)和敏捷開發(fā)的區(qū)別。傳統(tǒng)開發(fā)方法即生命周期方法,又稱結(jié)構(gòu)化范型。它采用結(jié)構(gòu)化技術(shù)來完成軟件開發(fā)的各項(xiàng)任務(wù)。瀑布模型是傳統(tǒng)方法代表,該模型將軟件生命周期定義為六個(gè)基本活動(dòng):計(jì)劃制定、需求分析、軟件設(shè)計(jì)、代碼編寫、上線測(cè)試和運(yùn)行維護(hù),并且規(guī)定它們由始至終、相互銜接的固定順序,猶如瀑布流水,逐級(jí)下落。
敏捷開發(fā)則是把大項(xiàng)目劃分為多個(gè)互相關(guān)聯(lián),但也可獨(dú)立運(yùn)行的小項(xiàng)目,并分別完成,子項(xiàng)目的成果都經(jīng)過單獨(dú)測(cè)試,均具備集成和可運(yùn)行的特征,因此在實(shí)施過程中軟件可一直處于使用狀態(tài)。敏捷開發(fā)由幾種輕量級(jí)的軟件開發(fā)方法組成,如極限編程,Scrum,精益開發(fā),特征驅(qū)動(dòng)開發(fā),動(dòng)態(tài)系統(tǒng)開發(fā)方法,水晶開發(fā)等等。
由此可見傳統(tǒng)開發(fā)模式在結(jié)構(gòu)層次明晰,但流程上較為固定,對(duì)各個(gè)階段的準(zhǔn)確度要求較高,對(duì)軟件的實(shí)施結(jié)果可預(yù)見性差。而敏捷開發(fā)化繁為簡(jiǎn),各模塊獨(dú)立性強(qiáng)并能單獨(dú)部署,所見即所得,提高投資的可靠性和回報(bào)速度。
1.2 移動(dòng)互聯(lián)網(wǎng)應(yīng)用創(chuàng)新特點(diǎn)。美國(guó)經(jīng)濟(jì)學(xué)家熊•彼得說:所謂創(chuàng)新就是要“建立一種新的生產(chǎn)函數(shù)”,即“生產(chǎn)要素的重新組合”,就是要把一種從來沒有的關(guān)于生產(chǎn)要素和生產(chǎn)條件的“新組合”引進(jìn)生產(chǎn)體系中去,以實(shí)現(xiàn)對(duì)生產(chǎn)要素或生產(chǎn)條件的“新組合”。創(chuàng)新的目的是對(duì)老舊的流程進(jìn)行改進(jìn)和革新,從而引領(lǐng)時(shí)代發(fā)展的潮流。創(chuàng)新分為兩類,一類是技術(shù)創(chuàng)新,一類是管理創(chuàng)新。而技術(shù)創(chuàng)新是工具,其目的是為了實(shí)現(xiàn)業(yè)務(wù)創(chuàng)新。
移動(dòng)互聯(lián)網(wǎng)應(yīng)用創(chuàng)新具有以下特點(diǎn):
。1)移動(dòng)互聯(lián)網(wǎng)應(yīng)用創(chuàng)新的主要切入點(diǎn)為“提升客戶感知”:移動(dòng)應(yīng)用創(chuàng)新的技術(shù)難度均不復(fù)雜,關(guān)鍵在于想法新穎不新穎。從目前來看,絕大部分創(chuàng)新應(yīng)用是基于移動(dòng)互聯(lián)網(wǎng)地理定位、私密性、便捷性等的特點(diǎn),來改善客戶感知,如基于LBS的服務(wù)、即時(shí)通信、移動(dòng)商務(wù)、應(yīng)用商店等。而基于客戶感知方面的需求往往是要求能短平快實(shí)現(xiàn)和解決,這就契合了敏捷開發(fā)的特點(diǎn)。
。2)創(chuàng)新需緊跟潮流并具有不確定性:由于互聯(lián)網(wǎng)環(huán)境的迅速變化,如何將app或業(yè)務(wù)快速推如市場(chǎng)成為創(chuàng)新應(yīng)用成敗的關(guān)鍵,也就是我們說的敏捷度。敏捷開發(fā)精神強(qiáng)調(diào)程序員與業(yè)務(wù)管理者之間的直接溝通、緊湊而主動(dòng)的團(tuán)隊(duì)協(xié)作,充分發(fā)揮軟件開發(fā)中人的作用,通過軟件版本的頻繁交付,因此能夠很好地適應(yīng)需求的快速變化。同時(shí),創(chuàng)新性移動(dòng)應(yīng)用的最大特點(diǎn)是未來市場(chǎng)的不確定性和難以預(yù)測(cè)性,在開發(fā)中,采用依托于敏捷開發(fā)的核心精髓的循環(huán)迭代流程,能幫助開發(fā)者提高效率、降低成本,并盡可能貼近市場(chǎng)需求。
1.3 傳統(tǒng)開發(fā)模式無法支撐移動(dòng)互聯(lián)網(wǎng)創(chuàng)新。移動(dòng)互聯(lián)網(wǎng)應(yīng)用創(chuàng)新特點(diǎn)對(duì)軟件開發(fā)項(xiàng)目管理提出了如下要求:能夠“隨即而動(dòng)”響應(yīng)不斷變化的需求,能夠正確快速的接應(yīng)需求迅速進(jìn)入開發(fā)狀態(tài),代碼和軟件維護(hù)的便捷性以保證7*24小時(shí)不間斷服務(wù),能夠迅速提供產(chǎn)品并不斷完善。而傳統(tǒng)的軟件開發(fā)方法,將很難實(shí)現(xiàn)以上要求:
。1)在實(shí)際的軟件開發(fā)過程中,有時(shí)因顧客不能很好的表達(dá)自己的需求,或者顧客和開發(fā)者理解上的差異,導(dǎo)致大多數(shù)情況下軟件開發(fā)過程需求還會(huì)不斷隨時(shí)間變化而變化。瀑布開發(fā)模型很難適應(yīng)這種變化;敏捷擁抱變化,允許變化可以隨時(shí)隨地發(fā)生。在敏捷開發(fā)中,變化與增加新功能是沒有矛盾的。
(2)傳統(tǒng)方法開發(fā)軟件的過程,往往是顧客與開發(fā)團(tuán)隊(duì)的利益博弈的過程,開發(fā)過程中顧客的參與度不高。這也是傳統(tǒng)開發(fā)模式下最終交付軟件與顧客預(yù)期存在巨大差距的重要原因。而在敏捷開發(fā)中,要求顧客和開發(fā)團(tuán)隊(duì)一起開發(fā),保障軟件和客戶目標(biāo)的一致性。
(3)傳統(tǒng)方法學(xué)不同開發(fā)階段由不同的人來完成,團(tuán)隊(duì)成員參與度不高,不利于軟件整體維護(hù)。敏捷開發(fā)強(qiáng)調(diào)簡(jiǎn)單設(shè)計(jì),合作開發(fā),團(tuán)隊(duì)每個(gè)成員都從開始接觸客戶到需求分析,程序設(shè)計(jì)以及編碼、維護(hù)工作,全程參與全部承擔(dān)。
。4)傳統(tǒng)方法往往要到最后才能得到可執(zhí)行的產(chǎn)品,而敏捷開發(fā)很早就可以得到可執(zhí)行的產(chǎn)品。
1.4 結(jié)論。因此,在絕大部分情況下,移動(dòng)互聯(lián)網(wǎng)的創(chuàng)新應(yīng)用,我們必須采取敏捷開發(fā)的模式。
2.敏捷開發(fā)實(shí)踐
2.1 項(xiàng)目介紹。本次創(chuàng)新開發(fā)實(shí)踐的項(xiàng)目名稱為“微信客服”。微信由于“一對(duì)一”私密性與互動(dòng)性,在客戶服務(wù)方面具有獨(dú)特的優(yōu)勢(shì),它一方面可安全高效地完成用戶業(yè)務(wù)咨詢需求,另一方面讓用戶能感知到自己互動(dòng)的對(duì)象是實(shí)實(shí)在在的人。通過微信渠道,為用戶提供個(gè)性化的客戶服務(wù),對(duì)提升企業(yè)形象、增強(qiáng)客戶粘度能起到良好的促進(jìn)作用。
將“微信”作為客戶服務(wù)的一種渠道是比較大膽的創(chuàng)新探索,為規(guī)避投資風(fēng)險(xiǎn),同時(shí)從節(jié)約開發(fā)成本方面考慮,采取創(chuàng)建小型虛擬團(tuán)隊(duì)以極限編程模式進(jìn)行開發(fā)。
2.2 項(xiàng)目實(shí)施流程。
。1)與客戶溝通,制定開發(fā)計(jì)劃。項(xiàng)目組成立后,程序員團(tuán)隊(duì)立即與客戶進(jìn)行溝通,并從“客戶感知”的角度出發(fā)共同確定系統(tǒng)需求,擬定功能模塊,形成簡(jiǎn)單需求文檔。同時(shí)制定開發(fā)計(jì)劃:實(shí)現(xiàn)三個(gè)迭代周期:第一個(gè)周期完成話費(fèi)查詢、積分查詢、營(yíng)業(yè)廳查詢這三個(gè)模塊;第二個(gè)周期完成業(yè)務(wù)定制、促銷活動(dòng)、在線客服這三個(gè)模塊;第三個(gè)周期完成自定義菜單、后臺(tái)管理功能兩個(gè)模塊。
(2)結(jié)對(duì)編程,提高質(zhì)量。團(tuán)隊(duì)成員按照功模塊進(jìn)行簡(jiǎn)單分工,兩兩組隊(duì),使用基于團(tuán)隊(duì)開發(fā)的工具如GIT,SVN,共同完成同一功能模塊。結(jié)對(duì)模式是團(tuán)隊(duì)成員中進(jìn)行新老搭配,老成員負(fù)責(zé)編寫代碼,新成員負(fù)責(zé)系統(tǒng)測(cè)試及代碼走查,以保證代碼的準(zhǔn)確性性和可讀性。
(3)共享代碼,共同維護(hù)。使用GIT版本管理工具,保證代碼的同步更新和合作開發(fā),保證所有成員具有相同的閱讀權(quán)限,每個(gè)成員不僅需清楚自己所編寫的代碼,也要了解其它隊(duì)員代碼編寫情況,同時(shí)賦予每個(gè)成員都更改代碼的權(quán)利,任何問題的出現(xiàn)都由全團(tuán)隊(duì)成員一起討論、修改,這樣,即使因某個(gè)團(tuán)隊(duì)成員的離開也不會(huì)影響到整個(gè)項(xiàng)目的開發(fā)進(jìn)程。
(4)持續(xù)集成、測(cè)試。每周開展一次集體測(cè)試會(huì),邀請(qǐng)客戶一起進(jìn)行測(cè)試,在這過程中注意客戶的反饋意見,及時(shí)變更部分需求,積極進(jìn)行編碼測(cè)試,保證開發(fā)的質(zhì)量和避免風(fēng)險(xiǎn)的發(fā)生。
2.3 效果和效益評(píng)價(jià)。整個(gè)系統(tǒng)經(jīng)過一個(gè)半月的迭代開發(fā),到最后一個(gè)版本發(fā)布時(shí),整個(gè)系統(tǒng)早已穩(wěn)定運(yùn)行。團(tuán)開發(fā)充分注重了安全性、易用性及靈活性,同時(shí)敏捷模式使客戶對(duì)系統(tǒng)所提出的任何要求均按質(zhì)按量全部實(shí)現(xiàn),獲得了客戶的高度好評(píng)。
如按照原來的流程進(jìn)行開發(fā),客戶必須一次性整理需求,且中途無法變更,導(dǎo)致需求搜集時(shí)間過長(zhǎng),拖延開發(fā)周期。同時(shí)采用傳統(tǒng)開發(fā)模式,通常采用一次性交付軟件的方式,對(duì)使用過程中發(fā)現(xiàn)的問題或新產(chǎn)生的需求,必須增加投資進(jìn)行解決或?qū)崿F(xiàn)。
由此可見,通過敏捷開發(fā)的方式,即有效的提高了客戶感知,也大量的縮短了開發(fā)時(shí)間成本和投入成本。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:移動(dòng)互聯(lián)網(wǎng)創(chuàng)新應(yīng)用敏捷開發(fā)探討及實(shí)踐
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/10839511096.html