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

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

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

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

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

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

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

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

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

敏捷開發(fā)具有很多的特征,這些特征是區(qū)別于普通軟件開發(fā)方法的關(guān)鍵所在。這些特征包括以下內(nèi)容。第一,軟件開發(fā)的終極目的就是要以最快的速度、最高的效率、最高的質(zhì)量持續(xù)向用戶交付高質(zhì)量的軟件,時(shí)間要盡可能短,并且在企業(yè)的生命周期內(nèi)要不斷尋找減少軟件開發(fā)周期的方法。第二,保持軟件開發(fā)過程中的高度靈活性,就算是在軟件開發(fā)的后期,也要具有可以根據(jù)用戶需求隨時(shí)做出改變的能力,要敏捷應(yīng)對(duì)用戶需求變化的趨勢。第三,在整個(gè)開發(fā)過程中,軟件開發(fā)人員應(yīng)當(dāng)聚集到一起工作,面對(duì)面進(jìn)行交流,管理人員應(yīng)當(dāng)創(chuàng)造優(yōu)越的工作環(huán)境,對(duì)開發(fā)人員的開發(fā)工作提供最強(qiáng)有力的支持,并且要?jiǎng)?chuàng)設(shè)合理的激勵(lì)機(jī)制,要將工作進(jìn)度這一最重要的考核標(biāo)準(zhǔn)與其他標(biāo)準(zhǔn)結(jié)合起來綜合評(píng)判員工的表現(xiàn),同時(shí)積極將敏捷開發(fā)過程應(yīng)用在軟件開發(fā)的全過程中,要對(duì)優(yōu)秀員工的表現(xiàn)和創(chuàng)新性的想法和技術(shù)進(jìn)行表彰,不斷提升軟件開發(fā)設(shè)計(jì)水平。第四,盡量減少開發(fā)人員工作強(qiáng)度和工作時(shí)間,簡單就是最大的節(jié)省,同時(shí)要重視軟件開發(fā)團(tuán)隊(duì)的作用,因?yàn)樽詈玫募軜?gòu),最好的技術(shù),最好的設(shè)計(jì)都是出自與優(yōu)秀的軟件開發(fā)團(tuán)隊(duì)。在下文將介紹敏捷開發(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ā)出能夠最大程度對(duì)接企業(yè)業(yè)務(wù),最大程度提升企業(yè)工作效率的軟件,并且能夠讓企業(yè)的業(yè)務(wù)產(chǎn)生良好的轉(zhuǎn)變。但是,企業(yè)架構(gòu)開發(fā)和敏捷開發(fā)采用的方法不同,應(yīng)該要進(jìn)行統(tǒng)一。對(duì)于某一個(gè)具體的軟件開發(fā)工作,如果只是用了某一種方法而沒有使用另外一種方法從而導(dǎo)致了失敗,這個(gè)過程會(huì)最大程度上使得開發(fā)者擁有這兩種方法的使用經(jīng)驗(yàn)。舉例來講,一款優(yōu)秀的文檔處理軟件,可以在企業(yè)架構(gòu)層面獲得良好的應(yīng)用,但是卻并不符合敏捷開發(fā)要求的便利性、擴(kuò)展性、和多任務(wù)需求的功能。一個(gè)直瀑式的軟件開發(fā)項(xiàng)目會(huì)很好的滿足企業(yè)架構(gòu)開發(fā)的要求,但是卻并不一定能夠向客戶展示它的最大價(jià)值,同時(shí)也不能通過高效的迭代來解決軟件風(fēng)險(xiǎn)問題。更加有意義的解決方案就是在軟件開發(fā)項(xiàng)目啟動(dòng)時(shí)就兼顧企業(yè)架構(gòu)和敏捷開發(fā)的要求。這種方法實(shí)施起來困難很多,因?yàn)榻M織性的問題,以及在整個(gè)開發(fā)過程如何協(xié)調(diào)的問題。比較好的解決辦法就是敏捷開發(fā)團(tuán)隊(duì)當(dāng)做整個(gè)架構(gòu)開發(fā)的一部分,每一個(gè)團(tuán)隊(duì)成員都與企業(yè)架構(gòu)開發(fā)成員遼西合作。兩個(gè)團(tuán)隊(duì)沒有必要相互忍讓,兩個(gè)團(tuán)隊(duì)的目標(biāo)相同,他們的缺省操作模式并不與目標(biāo)對(duì)立。這些實(shí)踐對(duì)于企業(yè)進(jìn)行軟件開發(fā)有著很多的好處。

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

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

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

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

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

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

參考文獻(xiàn):

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

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

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

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

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

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

主站蜘蛛池模板: 国产女人高潮抽搐喷水免费视频 | 亚洲欧美日韩电影| 老外粗猛长爽的视频| 国产精品99久久久久久宅男| aⅴ免费在线观看| 日韩精品免费一线在线观看| 亚洲福利在线观看| 色屁屁在线观看视频免费| 国产的一级毛片完整| 一个人看的www在线高清小说| 欧美一级视频免费看| 人妻免费久久久久久久了| 精字窝全球最大华人| 国产人久久人人人人爽| 亚洲а∨精品天堂在线| 亚洲国产一区二区三区 | 老师在办公室疯狂的肉我| 国产成人综合久久精品免费| 91九色蝌蚪porny| 女人扒开腿让男人桶个爽| 久久精品二三区| 欧美乱人伦人妻中文字幕| 亚洲欧美日韩成人一区在线| 男人猛躁进女人免费观看| 午夜人妻久久久久久久久| 艺校水嫩漂亮得2美女| 国产女人高潮视频在线观看| 97无码免费人妻超级碰碰夜夜| 日本SM极度另类视频| 九九久久精品国产AV片国产| 波多野结衣免费一区视频| 国产交换配乱吟播放免费| 国产免费的野战视频| 国语自产偷拍精品视频偷拍| sss视频在线精品| 日产欧产va高清| 久久国内精品自在自线400部o | 18av黄动漫在线观看| 女神捕电影高清在线观看| 中文在线观看www| 拔播拔播华人永久免费|