美章網(wǎng) 資料文庫 敏捷開發(fā)在軟件開發(fā)中的運用范文

敏捷開發(fā)在軟件開發(fā)中的運用范文

本站小編為你精心準備了敏捷開發(fā)在軟件開發(fā)中的運用參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。

敏捷開發(fā)在軟件開發(fā)中的運用

摘要:敏捷開發(fā)能夠使項目團隊的工作效率得到極大提升,以最快的速度獲得投資回報,同時還可以產(chǎn)生高質(zhì)量的工作成果,敏捷開發(fā)在實際的軟件開發(fā)工作中的應(yīng)用十分廣泛。本文介紹了敏捷開發(fā)在軟件開發(fā)中的應(yīng)用,希望可以為同行業(yè)人士提供參考。

關(guān)鍵詞:敏捷開發(fā);拆分;并列;敏捷方法

敏捷開發(fā)方法,是一種以人為核心,也就是以開發(fā)者為核心的進行迭代開發(fā),循序漸進式進行開發(fā)的軟件開發(fā)方法。這種開發(fā)方法采用的是項目拆分的手段,改變了以往軟件開發(fā)瀑布式的開發(fā)方式,轉(zhuǎn)變?yōu)橐匀藶楸镜牟⒘惺介_發(fā)方式,這是一種具有高度精干靈活的軟件開發(fā)方法,它能將整個軟件開發(fā)過程分為若干階段,從而大幅度提升軟件開發(fā)效率并且提升軟件開發(fā)質(zhì)量。這種開發(fā)方法很大程度上調(diào)動了軟件開發(fā)團隊的工作激情和工作效率,提高了軟件開發(fā)產(chǎn)品的質(zhì)量和極大降低了軟件開發(fā)成本,從而可以讓開發(fā)公司在交付高質(zhì)量的開發(fā)成果的同時降低成本,提高軟件開發(fā)公司的競爭力,使用這種開發(fā)方式是一種一舉多得的方式。

一、敏捷開發(fā)在軟件開發(fā)中的應(yīng)用

當(dāng)軟件行業(yè)剛剛誕生之時,由于整個軟件開發(fā)過程越來越長,涉及到的開發(fā)人員越來越多,而整個開發(fā)過程缺乏有效的指導(dǎo)而使得整個開發(fā)過程出現(xiàn)了很多不可控、不可預(yù)知的不利因素,這就導(dǎo)致了代碼重復(fù)率高,最終產(chǎn)品質(zhì)量差強人意。為了避免這一情況,很多軟件公司都采取了多種措施來約束整個開發(fā)過程,而這些約束措施卻又會降低開發(fā)效率,拖慢整個開發(fā)進程,不可避免的增加了軟件開發(fā)的時間與成本,同時由于檢查約束手段的不足,極易形成惡性循環(huán)。在此背景之下,一些業(yè)內(nèi)的專家聚集在一起共同思考解決辦法,于是一種更加高效的軟件開發(fā)方法就被開發(fā)了出來,這就是敏捷開發(fā)方法。敏捷開發(fā)過程,是一種以人為核心,也就是以開發(fā)者為核心的進行迭代開發(fā),循序漸進式進行開發(fā)的軟件開發(fā)方法。這一方法在構(gòu)建開發(fā)新軟件時會產(chǎn)生十分微小的增量,讓軟件具有比之前更高的靈活性、可維護性以及高可重復(fù)性等等“敏捷”屬性,從而提高了軟件開發(fā)的效率,并且能夠通過有效的應(yīng)對手段來應(yīng)對開發(fā)過程中用戶多變的需求。為了達到敏捷的要求,我們必須要使用一些實踐中總結(jié)出來的規(guī)則,在使用這些設(shè)計規(guī)則時一定要保證軟件的高度靈活以及后期的可維護性,同時還需要適當(dāng)引入一些在特定環(huán)境之下公認有效的可以權(quán)衡這些規(guī)則的設(shè)計模式。不管規(guī)則如何總結(jié),如何改變,踐行這些規(guī)則的永遠是人,每一個開發(fā)者與其他開發(fā)者的交互是十分多元復(fù)雜的,交互的效果很難預(yù)料,但是這種交互過程卻是整個軟件開發(fā)工作中最為關(guān)鍵的步驟。以往的軟件開發(fā)過程過度強調(diào)了軟件開發(fā)過程以及軟件開發(fā)技術(shù),而忽略了軟件開發(fā)者的作用,這應(yīng)當(dāng)?shù)玫饺寇浖_發(fā)人員的重視。

敏捷開發(fā)具有很多的特征,這些特征是區(qū)別于普通軟件開發(fā)方法的關(guān)鍵所在。這些特征包括以下內(nèi)容。第一,軟件開發(fā)的終極目的就是要以最快的速度、最高的效率、最高的質(zhì)量持續(xù)向用戶交付高質(zhì)量的軟件,時間要盡可能短,并且在企業(yè)的生命周期內(nèi)要不斷尋找減少軟件開發(fā)周期的方法。第二,保持軟件開發(fā)過程中的高度靈活性,就算是在軟件開發(fā)的后期,也要具有可以根據(jù)用戶需求隨時做出改變的能力,要敏捷應(yīng)對用戶需求變化的趨勢。第三,在整個開發(fā)過程中,軟件開發(fā)人員應(yīng)當(dāng)聚集到一起工作,面對面進行交流,管理人員應(yīng)當(dāng)創(chuàng)造優(yōu)越的工作環(huán)境,對開發(fā)人員的開發(fā)工作提供最強有力的支持,并且要創(chuàng)設(shè)合理的激勵機制,要將工作進度這一最重要的考核標(biāo)準與其他標(biāo)準結(jié)合起來綜合評判員工的表現(xiàn),同時積極將敏捷開發(fā)過程應(yīng)用在軟件開發(fā)的全過程中,要對優(yōu)秀員工的表現(xiàn)和創(chuàng)新性的想法和技術(shù)進行表彰,不斷提升軟件開發(fā)設(shè)計水平。第四,盡量減少開發(fā)人員工作強度和工作時間,簡單就是最大的節(jié)省,同時要重視軟件開發(fā)團隊的作用,因為最好的架構(gòu),最好的技術(shù),最好的設(shè)計都是出自與優(yōu)秀的軟件開發(fā)團隊。在下文將介紹敏捷開發(fā)在具體情境中的應(yīng)用。

1.敏捷開發(fā)方法在企業(yè)架構(gòu)開發(fā)中的重要作用

敏捷開發(fā)是否與企業(yè)架構(gòu)兼容,這是很多人都關(guān)注的問題。現(xiàn)在看來,二者是兼容的,但是這種兼容卻需要后期的開發(fā)人員的努力。敏捷開發(fā)要想在企業(yè)架構(gòu)開發(fā)中獲得有效的應(yīng)用,要求相關(guān)人員必須要采用特殊的方法和特殊的技巧,才能夠讓敏捷開發(fā)和企業(yè)架構(gòu)開發(fā)相得益彰。敏捷開發(fā)的目標(biāo)就是開發(fā)出能夠最大程度對接企業(yè)業(yè)務(wù),最大程度提升企業(yè)工作效率的軟件,并且能夠讓企業(yè)的業(yè)務(wù)產(chǎn)生良好的轉(zhuǎn)變。但是,企業(yè)架構(gòu)開發(fā)和敏捷開發(fā)采用的方法不同,應(yīng)該要進行統(tǒng)一。對于某一個具體的軟件開發(fā)工作,如果只是用了某一種方法而沒有使用另外一種方法從而導(dǎo)致了失敗,這個過程會最大程度上使得開發(fā)者擁有這兩種方法的使用經(jīng)驗。舉例來講,一款優(yōu)秀的文檔處理軟件,可以在企業(yè)架構(gòu)層面獲得良好的應(yīng)用,但是卻并不符合敏捷開發(fā)要求的便利性、擴展性、和多任務(wù)需求的功能。一個直瀑式的軟件開發(fā)項目會很好的滿足企業(yè)架構(gòu)開發(fā)的要求,但是卻并不一定能夠向客戶展示它的最大價值,同時也不能通過高效的迭代來解決軟件風(fēng)險問題。更加有意義的解決方案就是在軟件開發(fā)項目啟動時就兼顧企業(yè)架構(gòu)和敏捷開發(fā)的要求。這種方法實施起來困難很多,因為組織性的問題,以及在整個開發(fā)過程如何協(xié)調(diào)的問題。比較好的解決辦法就是敏捷開發(fā)團隊當(dāng)做整個架構(gòu)開發(fā)的一部分,每一個團隊成員都與企業(yè)架構(gòu)開發(fā)成員遼西合作。兩個團隊沒有必要相互忍讓,兩個團隊的目標(biāo)相同,他們的缺省操作模式并不與目標(biāo)對立。這些實踐對于企業(yè)進行軟件開發(fā)有著很多的好處。

2.敏捷開發(fā)具體實現(xiàn)途徑

根據(jù)行業(yè)的優(yōu)秀經(jīng)驗,一個軟件開發(fā)團隊要想很好的實現(xiàn)敏捷開發(fā)模式,團隊管理者或者全體成員應(yīng)當(dāng)采取合適的模式,在必要的時候可以進行實驗然后推廣合適的開發(fā)模式。在一個敏捷開發(fā)模式剛剛誕生的時候,應(yīng)當(dāng)選擇對這種模式做個別試點還是直接進行全面推廣考驗著管理者的智慧。個別試點就是要求在個別的開發(fā)團隊進行敏捷開發(fā)的嘗試,然后推廣到整個團隊中。這種方法具有以下幾個優(yōu)勢,第一,可以最小化各種失誤產(chǎn)生的不利影響,同時可以將初期的成功經(jīng)驗最大化以及最快速應(yīng)用到后期的軟件開發(fā)實踐中,同時還可以快速培養(yǎng)一批具有相當(dāng)經(jīng)驗和實力的專業(yè)人才,幫助后期推廣。但是應(yīng)該可以看到這種方式也有不足之處。首先這種方法有可能會產(chǎn)生初期隨機性的成功,這種成功一旦被復(fù)制有可能會因為概率問題而在企業(yè)內(nèi)部產(chǎn)生不利的影響,一旦后期失敗多,就會產(chǎn)生對公司管理層的質(zhì)疑,影響公司團結(jié)。但是,全面推進也是有著其優(yōu)缺點。全面推進的最大優(yōu)點就是全面,可以讓所有團隊共同轉(zhuǎn)型,讓組織跟加靈活,增加是錯,避免隨機性的成功和失誤產(chǎn)生。同時也應(yīng)當(dāng)看到,全面推進的缺點就是風(fēng)險高、開銷大,機構(gòu)可能會面臨大規(guī)模改變,會受到來自各級組織的阻力。

3.敏捷開發(fā)路線選擇

敏捷開發(fā)路線,主要有兩種,既技術(shù)優(yōu)先還是迭代優(yōu)先。技術(shù)優(yōu)先,就是要求開發(fā)者在使用敏捷開發(fā)時首先關(guān)注各種技術(shù)實踐,先改變技術(shù)然后提升開發(fā)水平。這種方式給開發(fā)團隊帶來的好處技術(shù)轉(zhuǎn)型過程十分順暢平滑,但是這種方式一般難以做到,同時會導(dǎo)致整個開發(fā)團隊成本飆升。同時也有可能讓團隊背離之前良好的傳統(tǒng)和習(xí)慣,讓開發(fā)者不再以用戶為中心,失去了敏捷開發(fā)的真正意義。迭代優(yōu)先要求團隊按照迭代的方式進行工作,一旦開發(fā)目標(biāo)受阻,才會進行技術(shù)實踐改變。這種方法的優(yōu)勢在于實現(xiàn)比較容易,團隊成員容易形成凝聚力。但是這種方式也有風(fēng)險,那就是團隊很難主動對改善敏捷開發(fā)而做出努力。

二、敏捷開發(fā)在軟件開發(fā)中產(chǎn)生的問題

在軟件開發(fā)過程中,尤其是在敏捷開發(fā)過程中,軟件開發(fā)者的影響要遠遠大于其他因素。這也就是說,軟件開發(fā)者的缺陷與問題是導(dǎo)致敏捷開發(fā)過程出現(xiàn)問題的最主要原因。人無完人,每個人會有各種各樣的缺點和問題。軟件開發(fā)者的容易在軟件開發(fā)過程中犯各種各樣的錯誤,可能是態(tài)度問題,可能是認識問題,也有可能是技術(shù)問題。很多的軟件開發(fā)人員在工作了一段時間之后,就會變得過于謹小慎微,不愿意冒險,不愿意犯錯,怕這些過錯會影響自己的業(yè)績,這就會導(dǎo)致后期員工創(chuàng)新后勁和沖勁不足。隨著工作時間的延長,員工會產(chǎn)生一個舒適區(qū),而不愿意突破這個舒適區(qū)創(chuàng)造新的方式,傾向于重復(fù)是用自己已經(jīng)熟稔的方式方法,同時也很難堅持一個良好的習(xí)慣。在軟件開發(fā)團隊中,交流是最重要的,面對面交流是最有效的交流方式,這也是很多軟件開發(fā)團隊的欠缺的地方。總結(jié)為了獲得更大的效益,減少軟件開發(fā)成本和時間,讓客戶滿意,提升開發(fā)企業(yè)的競爭力,開發(fā)企業(yè)和開發(fā)團隊?wèi)?yīng)當(dāng)重視敏捷開發(fā)在軟件開發(fā)中的重要作用。

參考文獻:

[1]彭志楠.敏捷開發(fā)在軟件開發(fā)中的應(yīng)用研究[D].電子科技大學(xué),2009.

[2]姚開鵬.敏捷開發(fā)過程在企業(yè)應(yīng)用中的研究與實踐[D].武漢理工大學(xué),2005.

[3]于士文.敏捷軟件開發(fā)方法在軟件維護中的應(yīng)用研究[D].湖南大學(xué),2006.

[4]邱強.敏捷開發(fā)在軟件開發(fā)中的應(yīng)用[J].科技資訊,2009,22:1.

[5]張林,劉德永.敏捷開發(fā)在軟件產(chǎn)品項目中的應(yīng)用實踐[J].硅谷,2011,07:122+113.

作者:龍高貴 單位:黔南民族師范學(xué)院

主站蜘蛛池模板: 亚洲另类春色校园小说| 国产午夜福利内射青草| 一本大道无码人妻精品专区 | 国产在线91区精品| 18禁强伦姧人妻又大又| 天天爽天天碰狠狠添| 中文无码一区二区不卡αv| 明星ai人脸替换造梦在线播放| 亚洲欧美色图小说| 神马伦理电影看我不卡| 国产99视频精品草莓免视看| 91网站免费观看| 国产精品单位女同事在线| 99精品中文字幕| 小sao货水好多真紧h视频| 久久99久久99精品免视看动漫| 暖暖日本在线视频| 亚洲伊人tv综合网色| 正在播放国产女免费| 伊人久久大香线蕉亚洲五月天| 精品无码AV无码免费专区| 国产一区二区精品久久凹凸| 黄网站色在线视频免费观看| 国产白嫩美女在线观看| 2020国产欧洲精品视频| 国内精品久久久久久久久齐齐| yellow字幕网在线| 成人午夜私人影院入口| 久久久久亚洲精品无码网址| 日韩精品无码一本二本三本| 亚洲伊人久久大香线蕉综合图片 | 午夜毛片不卡免费观看视频| 韩国福利影视一区二区三区| 国产精品亲子乱子伦xxxx裸 | 久久五月天婷婷| 欧美va天堂在线电影| 亚洲激情黄色小说| 男女啪啪免费体验区| 午夜精品久久久久久| 视频二区在线观看| 国产情侣真实露脸在线|