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