馬佳俊
【摘要】 傳統的企業應用系統開發存在較多的不足與弊端,尤其是當前客戶對軟件開發的需求和要求更加多樣化,為此針對企業應用系統開發應用與改進的研究十分有意義。近年來出現了一些敏捷型軟件開發方法,它靈活的開發機制能有效控制需求變化帶來的風險,這種方法被稱為敏捷方法。本文將從敏捷方法的核心思想及內容進行入手,并對企業應用系統開發過程中遇到的難點進行了分析。從中可以看出傳統的軟件開發模式已經不能適應多樣化的客戶層次,為此針對敏捷方法的研究與開發迫在眉睫,更為重要的是加強敏捷方法在軟件開發過程中的改進。
【關鍵詞】 敏捷方法 企業 應用系統 改進
一、敏捷方法應用于企業系統開發的核心思想及內容
1.1敏捷方法應用于企業系統開發的核心思想
(1)靈活性:敏捷方法的核心思想之一就是適應性,這是因為在軟件開發的過程中會有很多問題是難以預測的,尤其是在面對變化莫測的客戶需求,更加需要一定的靈活性。而敏捷方法相對于傳統方法而言就具備一定的靈活性和適應性,并且能夠充分利用不同的客戶需求來對自己進行進一步地完善;(2)創新性:其次敏捷方法的核心思想還包含以人為本的思想,這是因為傳統軟件的開發過于強調對開發過程的監督和管理,但是卻沒有充分發揮個人的特性,因此在很大程度上限制了產品的開發。因此敏捷方法更加看重人的獨特性和創新性,在實際研發的過程中不會過于限制和管理,而是以一個較為開放和平等的態度去對待軟件開發;(3)迭代增量的開發模式:敏捷方法以原有的軟件開發思想作為基礎,在實際的開發過程中采用迭代增量式的方法,因此敏捷方法開發的軟件版本都具有小型化的特點。其會依據客戶需求的優先程度以及風險的大小來制定發行計劃。
1.2敏捷方法在企業應用系統開發中的實踐
1.2.1敏捷方法在企業應用開發中需遵循的原則
1)核心思想
從整體上來看敏捷方法包含了四個核心價值思想,其主要內容為簡單、溝通、反饋和勇氣。具體細分來看簡單則表示在設計和編碼的過程中要遵循簡單的原則,即設計的最終目的是為了滿足當前的使用需求而不用做假想,因此需要編碼設計的更為簡單化;溝通則是指設計者、開發者以及客戶之間要進行及時地溝通,這樣可以有效地對客戶需求進行了解,并且設計出高效適用的軟件;反饋則是緊接溝通而言的,意思是指需要設計者、開發者以及客戶之間充分進行交流,從而達成一致意見,實時的反饋可以幫助設計出來的產品更有說服力;勇氣的含義則是針對設計者以及開發者而言的,在設計的過程中設計者以及開發者應勇敢做出選擇,不要害怕進行取舍或者是重構。
2)敏捷方法在企業應用系統開發過程實踐規則
除了上述的四個核心價值觀以外,另外還有一些實踐規則需要遵循,其包含了方方面面具體內容為簡單設計、測試驅動、代碼重構、成對編程、持續集成、現場客戶、發行版本小型化、系統隱喻、代碼集體所有制、規劃策略、規范代碼、40小時工作機制。這12個實踐規則共同組成了應用系統開發的準則,該內容也需要不斷完善。
二、敏捷方法在企業應用系統開發過程中局限
敏捷方法在企業應用系統開發的過程中也會遇到各種難點,譬如由于客戶的需求是不確定的,這個問題體現在實際的操作過程中會難以滿足不同客戶群的所有需求。加之客戶是無法參與到軟件開發的整個過程之中的,因此這種非透明性也會給產品設計帶來諸多問題。為此針對敏捷方法在企業應用系統開發研究,加強對方法的改進和創新十分有必要。
2.1客戶需求難以滿足
軟件開發過程中有一個難點問題需要進一步解決,那就是客戶需求不確定性的問題,這也是為什么在應用系統的開發過程中會出現各種各樣實質性的問題,為此加強對不同客戶群需求的研究和關注十分有必要。同時傳統的軟件開發過程是需要將前期的調研分析進行細致劃分和整理,并且以合同的形式來確立客戶的需求。這是因為在實際的操作過程中很難一次性地針對客戶的需求進行詳細地了解,更不可能實現對客戶需求的完全掌握。
2.2開發過程的非透明性
要想真正意義上滿足客戶的實際需求,必須要在原型的基礎之上進行演示、試用、測試,這是一個漫長的過程,而且有時候在實際使用過程中才能挖掘和確定客戶的真正需求。為此要想讓客戶群體滿意是一件非常難的事情,這就需要客戶可以參與到軟件開發和研發的過程中,但是這在實際操作的過程中是難以實現的。系統開發過程非透明性的問題,導致了很多問題的不斷發生,例如系統工作模式和操作界面與客戶的要求存在一定距離,甚至會截然相反。
三、敏捷方法在企業應用系統開發中的應用探析
(1)迭代式項目:從迭代項目計劃的內容上來看,其主要是指將系統開發的整個過程分成若干了過程和小部分,并嚴格按照一定的要求來完成。在這個過程之中,通過不斷地完善和改進可以促使系統處于一直可使用的狀態;(2)項目文檔:項目文檔也是敏捷方法在企業應用系統開發過程中的一個重要內容,其對于系統開發來說有著至關重要的作用,為此加強對維護系統方面文檔的編寫將是一個好主意;(3)重構改進:重構的改進也是敏捷方法的一個重點內容,其可以利用系統日志機制,實現對問題的分析和處理,即當每次重構之后若能夠保證系統日志監控系統正常運行,就可以找出錯誤源;(4)項目運行維護:項目的運行維護是指,對于系統的開發是一個長期改進和不斷完善的過程,因此在進行模塊和功能上的變更時,要進行科學管理和維護,擴展和變更目的是為了適應業務環境變化的需要。
四、敏捷方法在企業應用系統開發中的改進
(1)開發模式:在具體的實施過程中要將項目進行分塊開發和處理,從其根本目的上來看,是為了合理地規避風險,同時有必要先做架構設計從而可以很好地利于各平臺,實現在開發模式上的統一;(2)需求挖掘:軟件開發的最終目的是要實現對客戶需求的滿足,因此在具體的實踐過程中要加強對客戶需求的挖掘,采用具體的辦法可以是問卷調查、進行素材的收集和整理。更為重要的是將這些有效的數據進行整合并加以分析,找到當前市場上的空缺和客戶多樣化的需求;(3)團隊組織:軟件開發的過程是十分復雜的,因此一個好的組織和團隊是十分有必要的。敏捷方法在企業應用系統開發的過程中也要借助團隊的力量。團隊之間要做到科學分配任務,從而保證系統開發可以又好又快地完成;(4)質量控制:質量控制在敏捷方法當中也是十分重要的,只有切實保障系統開發后投入實踐的作用;(5)開發過程控制:開發的整個過程是十分艱難的,每一個環節都是至關重要的,為此加強對系統開發的過程控制相當有必要。
五、結束語
加強對敏捷方法在企業應用系統開發過程中的應用和改進研究,需要從多個角度進行深入討論和考慮,尤其是針對當前敏捷方法在企業應用系統開發過程中的實際運用情況,對現存的一些問題進行剖析從而找到問題發生的根本原因。更為重要的是針對當前敏捷方法在企業應用系統開發過程中透露出來的不足進行進一步改正,為此加強對問題的分析以及措施的探索十分有必要和有意義。希望通過本文的研究和探討,能夠不斷發揮敏捷方法在企業應用系統開發過程中的作用。
參 考 文 獻
[1]榮國平,劉天宇,謝明娟,陳婕妤,張賀,陳道蓄. 嵌入式系統開發中敏捷方法的應用研究綜述[J]. 軟件學報,2014,v.2502:267-283.
[2]宋妍. SCRUM敏捷方法在小型團隊移動游戲開發中的應用研究[D].中國科學院大學(工程管理與信息技術學院),2013.
[3]陳亭華. 敏捷方法在通訊軟件開發中的應用研究[D].東華大學,2014.