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