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