国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

敏捷思想在軟件開發(fā)中的應(yīng)用與實踐研究

2020-05-21 05:54趙俊石春
電腦知識與技術(shù) 2020年9期
關(guān)鍵詞:軟件開發(fā)計算機(jī)

趙俊 石春

摘要:隨著計算機(jī)相關(guān)設(shè)備的不斷普及與軟件開發(fā)技術(shù)的完善,軟件設(shè)計與開發(fā)逐漸趨于個性化、多元化,對軟件開發(fā)的質(zhì)量與效率也提出了新的要求。然而,傳統(tǒng)的瀑布式開發(fā)方式較為笨重難以滿足社會發(fā)展需求,亟須一種更加便捷靈活的開發(fā)方式。21世紀(jì)初期,敏捷思想作為一種輕量級的軟件開發(fā)思想逐漸被軟件開發(fā)人員所認(rèn)可和接受,逐漸應(yīng)用于軟件開發(fā)與設(shè)計中。因此,該文基于敏捷思想的基本概念與內(nèi)涵等探究敏捷思想在軟件開發(fā)中的應(yīng)用。

關(guān)鍵詞:計算機(jī);軟件開發(fā);敏捷思想

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A

文章編號:1009-3044(2020)09-0098-02

目前,隨著社會進(jìn)步,軟件成為人們?nèi)粘I钆c工作中必不可少的一部分,軟件開發(fā)在軟件產(chǎn)業(yè)高度發(fā)達(dá)的今天為適應(yīng)社會需求應(yīng)當(dāng)更加注重效率,采用更加高效的方式方法。傳統(tǒng)的軟件開發(fā)方法譬如說于1970年被提出的如今被廣泛使用的瀑布式開發(fā)方式在對軟件需求多樣化的21世紀(jì)就顯得日漸笨拙且所耗費(fèi)的時間長,太過于強(qiáng)調(diào)文檔、沒有迭代與反饋、不適合客戶需求不斷變化的軟件開發(fā)、將開發(fā)者變成流水線上的軟件文檔開發(fā)機(jī)器等缺點使得傳統(tǒng)的軟件開發(fā)方法不再適應(yīng)高速發(fā)展的軟件行業(yè)。為了滿足市場需要,解決問題,國外軟件開發(fā)行業(yè)提出了一些新的開發(fā)方法,這類方法以快捷、輕便的思維方式,得到了業(yè)界廣泛的認(rèn)可與推廣,這類方法被稱為敏捷軟件開發(fā)方法。然而,這種“舶來品”在國內(nèi)的實踐與應(yīng)用卻不如人意,有的互聯(lián)網(wǎng)公司把敏捷做成了“假敏捷”,成為披著敏捷外套的小瀑布,而有的互聯(lián)網(wǎng)公司成功應(yīng)用于實踐中,通過敏捷轉(zhuǎn)型得到了二次發(fā)展。因此,本文基于敏捷開發(fā)的核心思想探究其在軟件開發(fā)中的實踐應(yīng)用。

1 敏捷開發(fā)思想

敏捷開發(fā)思想最初是十幾名軟件開發(fā)專家在美國猶他州的滑雪勝地中通過溝通與交流提出,其中最為出名的一名專家名為Martin Fowler,被人稱之為軟件開發(fā)大師,這些專家聚集在一起致力于總結(jié)實踐經(jīng)驗?zāi)軌虬l(fā)現(xiàn)軟件開發(fā)中更好的開發(fā)方法。這些專家為了與傳統(tǒng)的軟件開發(fā)方法區(qū)別開來,將這些方法命名為敏捷開發(fā),并且一起組建了“敏捷聯(lián)盟”將會議結(jié)果發(fā)布為“敏捷聯(lián)盟宣言”,首次明確提出了關(guān)于敏捷開發(fā)思想的核心價值觀與基本原則。

1.1 敏捷開發(fā)思想核心價值觀

敏捷聯(lián)盟所簽署的敏捷宣言中包含了4個核心價值觀:1)個體和交互勝過過程和工具;2)可以工作的軟件勝過面面俱到的文檔;3)客戶合作勝過合同談判;4)+響應(yīng)變化勝過遵循計劃。1.2敏捷開發(fā)思想12條原則

1)盡早、持續(xù)地交付有價值的軟件,使客戶滿意;

2)到了開發(fā)的后期,也歡迎改變需求。敏捷過程利用變化來為客戶創(chuàng)造競爭優(yōu)勢;

3)經(jīng)常性地交付可以工作的軟件,交付間隔可以從幾個星期到幾個月,交付時間間隔越短越好;

4)在整個項目開發(fā)期間,業(yè)務(wù)人員和開發(fā)人員必須天天都在一起工作;

5)圍繞被激勵起來的個體來構(gòu)建項目。給他們提供所需的環(huán)境和支持,并且信任他們能夠完成工作;

6)在團(tuán)隊內(nèi)部以及團(tuán)隊之間,最有效果并且最富有效率的傳遞信息的方式,就是面對面的交談;

7)可以工作的軟件是首要的進(jìn)度度量標(biāo)準(zhǔn);

8)敏捷過程提倡可持續(xù)的開發(fā)速度。責(zé)任人、開發(fā)者和用戶應(yīng)該能夠保持一個長期的、恒定的開發(fā)速度;

9)不斷地關(guān)注優(yōu)秀的技能和好的設(shè)計會增強(qiáng)敏捷的能力;

10)簡單是根本的,它是使未完成的工作最大化的藝術(shù);

11)最好的架構(gòu)、需求和設(shè)計出自自我組織的團(tuán)隊;

12)每隔一定的時間,團(tuán)隊會在如何才能更有效地工作方面進(jìn)行反省,然后相應(yīng)地調(diào)整自己的行為。

根據(jù)價值觀和原則可以歸納出三個要點“客戶”“團(tuán)隊”“以人為本”。因此,敏捷開發(fā)思想實際上指以人作為核心,根據(jù)用戶不斷變化的需求采用迭代、循序漸進(jìn)的方法進(jìn)行靈活開發(fā)的一種輕量軟件開發(fā)方法。在敏捷開發(fā)中,軟件項目在構(gòu)建初期被切分成多個子項目,各個子項目的成果都經(jīng)過測試,具備可視、可集成和可運(yùn)行使用的特征。換言之,就是把一個大項目分為多個相互聯(lián)系,但也可獨立運(yùn)行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。

2 敏捷思想在計算機(jī)軟件開發(fā)中的應(yīng)用

2.1 敏捷思想在計算機(jī)軟件開發(fā)中應(yīng)用現(xiàn)狀

近年來,敏捷軟件思想在計算軟件開發(fā)領(lǐng)域逐漸推廣開來,許多國外大型互聯(lián)網(wǎng)公司都在軟件開發(fā)進(jìn)程中融人敏捷思想,例如google、Vahoo、IBM等都已經(jīng)使用敏捷開發(fā)方法多年。然而,在國內(nèi),許多互聯(lián)網(wǎng)公司仍舊采用傳統(tǒng)的瀑布式開發(fā)方式,而敏捷思想相對來說起步較晚,才剛剛被業(yè)界人員所接受,對于敏捷思想的應(yīng)用與實踐還處于發(fā)展階段,只有國內(nèi)部分企業(yè)真正做到了敏捷開發(fā),譬如說華為通過加強(qiáng)敏捷思想開發(fā)培訓(xùn)以推廣落實敏捷軟件開發(fā)。然而,存在許多中小企業(yè)由于團(tuán)隊建設(shè)薄弱、管理能力較低處于“假敏捷”的狀態(tài),甚至存在為了敏捷而敏捷的情況。因此,探究關(guān)于敏捷思想在計算機(jī)軟件開發(fā)中的應(yīng)用流程與實踐具有一定的研究價值,值得我們?nèi)ド钊敕治觥?/p>

2.2 敏捷思想在計算機(jī)軟件開發(fā)中的應(yīng)用過程

敏捷思想對于計算機(jī)軟件開發(fā)來說總體上起到一個指導(dǎo)性的作用,具體的實際應(yīng)用可以遵循以下流程:

2.2.1 敏捷需求分析

敏捷宣言所提到的12條原則中可以看出用戶需求在整個軟件開發(fā)進(jìn)程中起到了非常關(guān)鍵的導(dǎo)向作用,因此,在開始新的軟件開發(fā)項目的時候,首要的事情就是敏捷需求分析。敏捷需求分析又分為兩個方面,一方面為制定產(chǎn)品需求列表,另一方面為改進(jìn)和評估需求清單。

制定產(chǎn)品需求列表:首先應(yīng)當(dāng)了解用戶需求、明確產(chǎn)品需求,可以通過開展戰(zhàn)略會議,邀請軟件開發(fā)團(tuán)隊、客戶、項目負(fù)責(zé)人等相關(guān)利益者參加會議,分析與討論用戶需求、產(chǎn)品需求、用戶操作場景,并且將需求進(jìn)行優(yōu)先級的排定,在會議進(jìn)程中應(yīng)當(dāng)通過對內(nèi)容的記錄與整理創(chuàng)建出Product backlog。在整個軟件項目開發(fā)的進(jìn)程中這個清單將一直存在,項目開發(fā)團(tuán)隊必須時刻與用戶保持聯(lián)系,了解用戶的需求變化,及時隨著用戶需求而更新需求列表以及需求列表的優(yōu)先級。這些用戶需求是制定軟件開發(fā)項目目標(biāo)與愿景的重要基礎(chǔ)。

改進(jìn)和評估需求列表:在整個軟件開發(fā)流程中,負(fù)責(zé)項目開發(fā)的團(tuán)隊對創(chuàng)建的Product backlog作出評估與改進(jìn)是一個至關(guān)重要的環(huán)節(jié)。主要對項目需求列表的明確程度、合理性以及優(yōu)先級排序進(jìn)行評估,去除與軟件開發(fā)項目無關(guān)的、不合理的需求,改進(jìn)優(yōu)先級排序錯誤的部分。然后根據(jù)用戶的有效需求制定完整的軟件項目開發(fā)計劃。

2.2.2 敏捷軟件開發(fā)

敏捷軟件開發(fā)階段是在之前工作的基礎(chǔ)上,將需求列表拆分成最小粒度的Story,可以通過Sprint計劃會議在Productbacklog中按照優(yōu)先級挑選出一個Story作為一次迭代計劃目標(biāo),完成時間設(shè)定為一定周期以內(nèi)。然后將挑選出的Storv進(jìn)行進(jìn)一步的細(xì)分,形成一個迭代任務(wù)列表。項目開發(fā)者應(yīng)當(dāng)在規(guī)定的周期內(nèi),完成迭代任務(wù)列表中每一項的編碼工作,及時告知項目進(jìn)展。需要注意的一點是,目前,國內(nèi)許多企業(yè)為了及時了解項目進(jìn)度,因此每日召開例會,圍繞昨日進(jìn)度、今日安排以及所遇到的困難這幾個方面進(jìn)行匯報與梳理。但是,筆者在實際的工作經(jīng)驗過程中發(fā)現(xiàn),這樣的做法耗費(fèi)的時間較多,并沒有起到實質(zhì)性的作用,尤其在公司團(tuán)隊規(guī)模較大的情況下通過召開例會進(jìn)行工作匯報的方式反而不利于軟件開發(fā)效率。在實際的應(yīng)用中,可以借助市面上CORNERSTONE、WorktileAgile等相關(guān)的敏捷軟件項目開發(fā)工具進(jìn)行記錄。

2.2.3 敏捷測試

在敏捷軟件開發(fā)進(jìn)程中,敏捷測試是其中較為關(guān)鍵的一個環(huán)節(jié)。敏捷測試由單元測試、可接受性測試以及系統(tǒng)及性能測試。開發(fā)團(tuán)隊在完成一個迭代周期沖刺階段之后,需要邀請利益相關(guān)者召開會議,由軟件開發(fā)者對軟件進(jìn)行演示,進(jìn)入這一個Sprint軟件產(chǎn)品的驗收測試階段,在測試過程中通過收集用戶問題反饋并且根據(jù)軟件的測試情況由開發(fā)團(tuán)隊確立一個最為重要的待改目標(biāo),將其設(shè)定為下一個沖刺階段的首要任務(wù),對軟件開發(fā)產(chǎn)品進(jìn)行進(jìn)一步的優(yōu)化與完善。

3 結(jié)束語

總而言之,相較于羅列大堆功能再進(jìn)行線性流程開發(fā)的傳統(tǒng)開發(fā)方式,敏捷開發(fā)將軟件開發(fā)項目分解為多個迭代任務(wù),通過完成每個階段的任務(wù)從而完成整個項目具有一定的優(yōu)勢與可行性,避免了軟件開發(fā)成為枯燥的文檔開發(fā),使得軟件開發(fā)變成一個靈活的隨機(jī)應(yīng)變的高效的過程。本文基于敏捷思想的理論基礎(chǔ)上總結(jié)出敏捷思想在計算機(jī)軟件開發(fā)中敏捷需求分析一敏捷軟件開發(fā)一敏捷測試的應(yīng)用流程。在今后關(guān)于軟件開發(fā)的實踐操作中,敏捷思想將起到重要的指導(dǎo)作用。

參考文獻(xiàn):

[1]羅昊.計算機(jī)軟件開發(fā)中敏捷思想的應(yīng)用探討[J].計算機(jī)產(chǎn)品與流通,2019(12):28.

[2] Computers; Researchers from Pontifcal Catholic University ofParana Detail New Studies and Findings in the Area of Com-puters (Usability In Agile Software Development:a TertiaryStudy)[J]. Computers, Networks&Communications,2019.

[3]楊智勇.敏捷項目管理在軟件開發(fā)中的應(yīng)用[Dl.上海:上海交通大學(xué),2014.

[4]嚴(yán)智,劉玉恰.淺析敏捷軟件開發(fā)方法與工程實踐[Jl.信息化研究,2013,39(2):52-55,59.

[5]謝東強(qiáng).敏捷軟件開發(fā)的雙迭代模型[J].計算機(jī)應(yīng)用與軟件,2012,29 (6):176-17 8,198.

[6]范洪濤.敏捷軟件開發(fā)應(yīng)用研究[D].成都:西南交通大學(xué),2009.

[7]沈成莉.敏捷項目管理在軟件開發(fā)中的實踐應(yīng)用[D].上海:復(fù)旦大學(xué),2009.

[8]向佐龍.敏捷管理方法在軟件開發(fā)中的應(yīng)用研究[D].武漢:武漢理工大學(xué),2007.

[9]唐俐威.軟件開發(fā)的敏捷管理方法應(yīng)用研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2006.

【通聯(lián)編輯:唐一東】

收稿日期:2020-01-25

基金項目:海南師范大學(xué)校級教育教學(xué)改革研究項目(hsjg2019-52)

作者簡介:趙俊(1993-),男,四川成都人,工學(xué)學(xué)士,主要研究方向為無線通信,軟件設(shè)計與開發(fā);通訊作者:石春(1977-),男,江西鄱陽人,副教授,工學(xué)博士,通訊作者主要研究方向為無線通信,軟件設(shè)計與開發(fā)。

猜你喜歡
軟件開發(fā)計算機(jī)
計算機(jī)操作系統(tǒng)
穿裙子的“計算機(jī)”
基于計算機(jī)自然語言處理的機(jī)器翻譯技術(shù)應(yīng)用與簡介
計算機(jī)多媒體技術(shù)應(yīng)用初探
信息系統(tǒng)審計中計算機(jī)審計的應(yīng)用
Fresnel衍射的計算機(jī)模擬演示