黃佳毅++徐俊++陸道軍
摘 要二十一世紀無疑是一個電腦與信息網(wǎng)絡高度發(fā)達的時代,也是智能化時代的開端。人們對于計算機和網(wǎng)絡的依賴程度逐漸提升,而各行各業(yè)為了能夠適應時代的潮流也紛紛開始采用計算機軟件進行企業(yè)的經(jīng)營與管理,這種轉(zhuǎn)變本身是極為喜人的,但是對于軟件開發(fā)企業(yè)而言這既是一個機遇同樣也是一個挑戰(zhàn),每個企業(yè)對于軟件本身的要求都是有所差別的因此只有為企業(yè)量身定制的軟件才能夠滿足不同企業(yè)的需求,可是這種定制對于軟件開發(fā)者而言其工程無疑是龐大的,而定制的需求量又在激增因此選擇一種較為便捷的開發(fā)方式就變得極為重要,敏捷開發(fā)無疑最為適合于當前軟件開發(fā)形勢的一種開發(fā)手段,本文將對大規(guī)模定制軟件敏捷開發(fā)進行深入的研究與探討。
【關鍵詞】大規(guī)模 定制軟件 敏捷開發(fā) 研究
如今應當說是一個高科技時代,人們的生活似乎被各種各樣的高新科技所包圍,無論是我們習以為常的網(wǎng)購還是離我們看似遙遠的全自動化生產(chǎn)線無不顯露著科技的風尚。人類已經(jīng)進入了一個智能化的時代,因而各種專業(yè)化的軟件需求量也就越來越大,每個不同的企業(yè)或者部門對于軟件的需求也是不同的,定制軟件看似容易實際上其操作起來難度是極大的,而針對定制軟件開發(fā)最好的開發(fā)手段就應當說敏捷開發(fā),這是一種將一個定制軟件拆分成數(shù)個乃是數(shù)十個甚至成百上千個小項目進行軟件開發(fā)的方式,其尤其適用于大規(guī)模定制軟件的開發(fā)。
1 大規(guī)模定制軟件的必要性
首先我們要對大規(guī)模定制的定義進行明確,大規(guī)模定制指的是大規(guī)模定制是指對定制的產(chǎn)品和服務進行個別的大規(guī)模生產(chǎn),這種生產(chǎn)模式是把大規(guī)模生產(chǎn)與定制生產(chǎn)的優(yōu)勢有機地結(jié)合起來,這種生產(chǎn)方式一方面不會由于個性化定制而讓企業(yè)的利益受到影響,另一方面也不會由于大規(guī)模的生產(chǎn)而忽視了軟件定制的個性化,應當說這一種雙贏的生產(chǎn)方式。對于企業(yè)而言其采用大規(guī)模定制能夠在最大程度上降低生產(chǎn)成本而保證產(chǎn)品質(zhì)量,對于客戶而言其能夠以較低的價格而獲得質(zhì)量優(yōu)良且具有個性化定制色彩的產(chǎn)品,因此這是雙方都樂見其成的。從大趨勢來看大規(guī)模定制已經(jīng)是大勢所趨,同樣也是工業(yè)3.0-的重要組成部分,因此我們必須對其給予一定的重視。
2 敏捷開發(fā)
大規(guī)模定制的確是一種極為有效的生產(chǎn)方式,不過這種大規(guī)模軟件定制想要真正的實現(xiàn)是需要一定前提的,這個前提就是采用更加有效的產(chǎn)方式從而完全實現(xiàn)產(chǎn)品大規(guī)模生產(chǎn)與個性化定制并存。這個方式就是敏捷開發(fā),敏捷開發(fā)將一個軟件的開發(fā)轉(zhuǎn)化為了數(shù)個乃至數(shù)十個不同的小項目,每一個項目都負責了軟件的一部分,有的負責的可能是軟件的界面,有的則負責開發(fā)軟件的菜單,有的則負責軟件的核心運算公式,在這數(shù)十個項目全部完成后再將其整合起來就成為一個大型的成品軟件。例如同樣是財務軟件,可能企業(yè)需要側(cè)重的是利潤、庫存等方面,而機關事業(yè)單位所需要的更多的是收入與支出的合理性,兩者的需求不同因此不可能使用同一種軟件,但是除了側(cè)重之外其他的部分缺失完全相同的,因此如果采用傳統(tǒng)的軟件開發(fā)方式則必然需要反復開發(fā)兩套軟件來滿足不同客戶的需求,而敏捷開發(fā)只需要開發(fā)一套軟件,而對于二者不同的需求只需要在開發(fā)其個性化部分就能夠在降低開發(fā)成本的同時滿足用戶的個性化定制需求應當說這是解決大規(guī)模定制軟件開發(fā)的最好方式。
3 敏捷開發(fā)的各個階段
敏捷開發(fā)雖然對于大規(guī)模定制軟件十分有利但是其真正操作起來卻需要諸多方面的配合才能夠真正實現(xiàn)敏捷開發(fā),因此我們應當對敏捷開發(fā)的各個關鍵環(huán)節(jié)進行了解。
3.1 敏捷開發(fā)的起始階段
敏捷開發(fā)與傳統(tǒng)的軟件開發(fā)不同,傳統(tǒng)的軟件開發(fā)幾乎只需要開發(fā)部門一個部門在了解客戶需求后進行軟件的開發(fā),而敏捷開發(fā)則不然其在軟件開發(fā)的前期就需要企業(yè)當中不同部門的人員進行配合其中包括了軟件設計師、程序編寫員、營銷人員、財務人員,而在企業(yè)外部其還需要客戶的配合,這樣做能夠使得其各方面的問題能夠在開發(fā)初期就被提出從而被解決,使得軟件的基本框架被完全確定只有這樣才能在軟件開發(fā)過程中采用模塊化的方式進行開發(fā)。
3.2 敏捷開發(fā)的開發(fā)階段
在對客戶意圖以及軟件設計師進行了充分溝通并確定了軟件方案之后,就需要將軟件拆分成數(shù)個乃至數(shù)十個小型開發(fā)項目,這些開發(fā)項目有些是軟件的基礎有些則是客戶個性化定制部分,首先來說基礎開發(fā)部分,其必須注重這部分程序的通用性,即其不能單純地只能應用在一款軟件上而是應當能夠被未來多種不同的軟件進行利用,這些通用程序一般包括了軟件的數(shù)據(jù)輸出、輸入、導入導出程序以及各類軟件的菜單和工具欄等等,只有確保了基礎程序的通用性才能夠成為大規(guī)模定制軟件的開發(fā)基礎。另一部分則是個性化定制部分,在這一部分最為注重的應當是充分滿足客戶對于軟件的個性化需求。
3.3 敏捷開發(fā)的完成階段
敏捷開發(fā)其本身實際上就是講程序分為了多個不同的模塊,在最終的完成階段則是需要編程人員將開發(fā)完成的各類模塊化程序進行匯總和有效地連接和融合從而使得其成為一個個不同的軟件,這種模式與傳統(tǒng)一氣呵成的開發(fā)模式不同,其開發(fā)方式更加靈活便捷,許多軟件模塊都是通用的只需要在通用模塊的基礎上將個性化模塊進行開發(fā)并且融入到整個軟件當中就能夠徹底完成個性化定制的軟件。
4 結(jié)束語
大規(guī)模軟件定制是時代發(fā)展的需要,其在軟件開發(fā)領域的應用能夠在最大程度上降低軟件開發(fā)的成本并且提高軟件開發(fā)的效率應當說這是極為可喜的事情,不過我們必須清楚地意識到大規(guī)模軟件定制其本身必須是一敏捷開發(fā)為前提的,因此我們必須對敏捷開發(fā)這種軟件開發(fā)模式進行深入的研究從而使得我們能夠更好的掌握這種開發(fā)方式來支持大規(guī)模軟件定制。
參考文獻
[1]羅昱.淺談大規(guī)模定制的軟件開發(fā)模式[J].電子制作,2013(14):72-72.
[2]田清.軟件敏捷開發(fā)過程Scrum中的缺陷管理方法研究及應用[D].重慶大學,2010.
作者單位
中國移動通信集團廣西有限公司 廣西壯族自治區(qū)南寧市 530022