本站小編為你精心準備了Scrum敏捷軟件開發(fā)研究參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
當前在軟件開發(fā)領(lǐng)域存在著兩種典型的軟件開發(fā)模式,其中CMMI標準因為要求軟件設(shè)計主體遵循較為復(fù)雜的設(shè)計過程,在軟件設(shè)計過程中需要產(chǎn)生和維護大量的文檔,所以又被稱為軟件設(shè)計的“重載”方法。另一種敏捷開發(fā)方法著重于軟件開發(fā)的效率,又被稱為軟件設(shè)計的“輕載”方法,多年來在軟件設(shè)計領(lǐng)域都認為CMMI和敏捷開發(fā)是對立的,但是筆者并不這樣認為,本文將就結(jié)合CMMI的scrum敏捷軟件開發(fā)問題進行簡要闡述。
1Scrum與CMMI結(jié)合性
Scrum是上世紀九十年代開發(fā)的一種敏捷軟件設(shè)計模型,這一模型主要有產(chǎn)品負責(zé)人、Scrum負責(zé)人和Scrum團隊組成,具體的組成人數(shù)根據(jù)設(shè)計主體的特點不同又會有不同,在Scrum開發(fā)模式下,產(chǎn)品負責(zé)人要負責(zé)制作和維護產(chǎn)品需求列表,作為每次沖刺的輸入,根據(jù)產(chǎn)品需求列表的內(nèi)容,在沖刺之前的貯備會議上制定整個沖刺過程的任務(wù)列表,然后就可以進入到軟件設(shè)計的沖刺階段,這一時間并不固定,大部分要持續(xù)2到4周的時間,在這一過程中每天都要召開囊括所有團隊成員的會議,具體設(shè)計人員匯報前一天的進度,并對當天的工作進行安排。沖刺開發(fā)完成以后進入到?jīng)_刺演示階段,在這一階段所有的設(shè)計人員對設(shè)計軟件進行演示審核,最終確定所設(shè)計的軟件是否符合要求。在軟件的設(shè)計活動中Scrum與CMMI對比主要集中在三級域上,Scrum對CMMI的三級域的不支持支持情況分布如表1所示,由表1中可以明顯的看出Scrum過程對CMMI三級過程域的不支持主要集中在過程管理類過程域,并不存在無法克服的結(jié)合問題。
2Scrum敏捷軟件開發(fā)的改造
2.1人員的角色分配在軟件設(shè)計的CMMI模式中軟件項目一般應(yīng)該具備以下幾種角色:項目經(jīng)理、軟件總設(shè)計師、軟件設(shè)計師、軟件測試員、軟件質(zhì)量保證員、軟件配置管理員。而相應(yīng)的Scrum中指設(shè)置了產(chǎn)品負責(zé)人、Scrum負責(zé)人和Scrum團隊及中國角色,從組織機構(gòu)和人員分配中可以看出二者的差異,所以在結(jié)合過程中應(yīng)該在Scrum團隊中再增加軟件質(zhì)量保證員和軟件配置管理員的角色。
2.2制定項目計劃在具體的軟件設(shè)計活動中Scrum敏捷開發(fā)采取的是一種動態(tài)項目管理方式,如圖1所示,為了適應(yīng)不斷變化的軟件設(shè)計需求,Scrum模式下軟件設(shè)計的沖刺執(zhí)行與項目規(guī)劃是并行的,通過對上一階段工作的總結(jié)并制定下一步工作計劃來保證項目的延續(xù)性和正確的方向性。在CMMI模式中項目管理是從最初的項目設(shè)計開始的,通過將設(shè)計目標有機分化為獨立組成部分來實現(xiàn)設(shè)計工作的延續(xù),在有機部分設(shè)計過程中通過對分項的獨立管理和整體的統(tǒng)籌管理保證設(shè)計方向的正確性。在項目管理活動中對二者的結(jié)合通過將CMMI項目策劃的過程域?qū)?yīng)到兩個層次應(yīng)用來實現(xiàn),這兩個層次分別被命名為目標層和沖刺層。項目層對應(yīng)用戶的要求設(shè)定產(chǎn)品任務(wù)列表,而沖刺層則對應(yīng)任務(wù)列表結(jié)合軟件質(zhì)量保證員和軟件配置管理員的新角色,保證軟件設(shè)計的正確方向性。
2.3與過程和產(chǎn)品質(zhì)量保證過程域的結(jié)合在具體的軟件設(shè)計活動中Scrum開發(fā)方式通過增加CMMI模式中的軟件質(zhì)量保證員的角色來保障證PPQA過程域的實現(xiàn),在結(jié)合型的軟件設(shè)計模式中質(zhì)量保證員的主要職責(zé)是:第一、全程參與沖刺的策劃活動,制定《沖刺質(zhì)量保證計劃》,明確需要審查的過程和工作產(chǎn)品。第二、實施質(zhì)量保證活動,在具體的沖刺活動中依據(jù)《沖刺質(zhì)量保證計劃》對設(shè)計的過程、產(chǎn)品和服務(wù)進行檢查與評價。第三、對不符合項目標準的內(nèi)容進行跟蹤,并將軟件開發(fā)活動中存在的問題匯總成《沖刺質(zhì)量保證報告》,在沖刺演示會議上傳達給組成人員,展示出開發(fā)活動中存在的不合理現(xiàn)象和表現(xiàn)出的問題,由團隊協(xié)商予以解決,如不能在團隊內(nèi)部解決,質(zhì)量保證員有權(quán)直接上報直至有效解決。
3結(jié)論
當前計算機軟件技術(shù)已經(jīng)滲透到社會經(jīng)濟生活的各個領(lǐng)域,社會發(fā)展對軟件開發(fā)的需求極為強烈,在這種形勢下對結(jié)合CMMI的Scrum敏捷軟件開發(fā)的研究具有鮮明的現(xiàn)實意義,本文從Scrum與CMMI結(jié)合性、Scrum敏捷軟件開發(fā)的改造兩個方面對這一問題進行分析,以期為結(jié)合CMMI的Scrum敏捷軟件開發(fā)水平提高提供支持和借鑒。
作者:張思凱 單位:曲阜師范大學(xué)軟件學(xué)院軟件工程專業(yè)