Scrum敏捷方法在軟件工程的應用論文_研究論文_第1頁
Scrum敏捷方法在軟件工程的應用論文_研究論文_第2頁
Scrum敏捷方法在軟件工程的應用論文_研究論文_第3頁
Scrum敏捷方法在軟件工程的應用論文_研究論文_第4頁
Scrum敏捷方法在軟件工程的應用論文_研究論文_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Scrum敏捷方法在軟件工程的應用論文_研究論文敏捷方法是一種以人為核心的軟件開發(fā)方法,這種方法不只被應用在軟件開發(fā)領域,更在軟件工程教學之中得到了廣泛應用?;诖?本文闡述了將敏捷方法引入軟件工程工程的優(yōu)勢和挑戰(zhàn),分析了基于Scrum敏捷方法的軟件工程實驗框架設計方案,并對其具體實施路徑進展了論述,該設計方案的研究與實施能夠為相關軟件開發(fā)工作人員帶來一個更為便捷的軟件工程實驗框架設計思路。軟件工程課程的實踐性相對較強,只有基于有效實驗,才能保證理論與實際的有效聯(lián)系,進而讓教學質量得到提升。敏捷方法在軟件工程工程中的應用存在諸多優(yōu)勢,但也同樣為軟件工程實驗工程帶來了挑戰(zhàn)。為了提高工程教學成效,

2、相關教師必須幫助學生有效理解敏捷方法,保證理論教學與實驗內容同步,讓基于敏捷方法的軟件工程實驗取得良好效果。1敏捷方法的應用優(yōu)勢和挑戰(zhàn)敏捷軟件開發(fā)方法是一種當前比較流行的用于應對快速變化需求的軟件開發(fā)能力,它的核心是人,是一種遵照迭代和循序漸進的軟件開發(fā)方法,應用時程序員與業(yè)務專家之間存在嚴密協(xié)作關系和直接溝通渠道,還擁有緊湊而自我組織型的團隊。它更多的是強調軟件工程中組織團隊的合作,從而有效提高了軟件工程開發(fā)的效率,更能滿足當下快速開展的工程開發(fā)體量大、工期緊等現(xiàn)實需求。1.1優(yōu)勢從軟件工程敏捷開發(fā)方法自身看,分為思想、原那么、流程、方法、工具、實施等,是軟件即服務于SoftwareasaS

3、ervice等軟件開發(fā)模式的一種良好的闡釋。比方,在SaaS開發(fā)模式下,產(chǎn)品一旦發(fā)布就能立刻部署到企業(yè)內部服務于器上,用戶隨即就可以使用本軟件的服務于。和原有包裝盒軟件產(chǎn)品相比,SaaS開發(fā)模式下的軟件迭代以及交付速度要快得多、并且軟件交付本錢幾乎為零,大大降低了軟件迭代、缺陷修復的本錢,使軟件產(chǎn)品持續(xù)交付成為現(xiàn)實。以往,軟件工程課程基于軟件開發(fā)過程的瀑布模型設置教學大綱。也就是說,在課程規(guī)劃方面,大多以概念、需求分析、定義、系統(tǒng)設計、詳細設計和編程測試為路線設置課程內容,實驗課程將會穿插在理論教學當中并與后者保持同步和自然銜接,因而實驗教學無比容易實施。但基于這種方法培養(yǎng)的人才,與業(yè)內流行的

4、敏捷開發(fā)方法要求不符,所以將敏捷開發(fā)方法引入軟件工程教學十分必要?,F(xiàn)階段,引入敏捷開發(fā)方法,有著如下優(yōu)勢:第一,以小團隊形式開展實踐教學,可賦予學生充分參與實踐的時機;第二,趣味性、參與性強,容易激發(fā)學生的學習興趣和參與熱情;無團隊領導且強調自我管理,便于培養(yǎng)學生的集體榮譽感與責任感,有助于增強軟件專業(yè)學生的自我管理能力;第四,關注工作產(chǎn)品的自身價值,學生可從中獲得成就感與滿足感,更能增強個人的軟件開發(fā)與測試能力。1.2挑戰(zhàn)從上文中我們不難看出,將敏捷開發(fā)方法引入軟件工程教學,有助于提高教學質量。但在這一過程也為軟件工程的實驗教學帶來了挑戰(zhàn)。敏捷方法的重點在于快速迭代,迭代周期大多為2-4周/

5、次,假設僅讓學生完成單個迭代實驗不利于學生理解該模式,只有讓他們在學期內完成3-4個迭代并交付多個版本,才能較為完整地踐行開發(fā)的敏捷過程。不過,從實際情況來看,假設要完成多個迭代,那么難以保證實驗設計與理論教學的有效銜接,二者的不同步也將阻礙軟件工程的實驗成效。2基于敏捷方法的軟件工程實驗設計與實施傳統(tǒng)的實驗環(huán)境是基于瀑布模型建立的,它并不能滿足敏捷方法的實際要求。比方,基于敏捷方法,應通過UserStory用戶故事和Productbacklog產(chǎn)品待辦事項集合來描述Scrum需求;任務工作量那么需要小組成員的敏捷估算撲克游戲來估算。而且,實踐中,還需要基于BurndownChart即依賴燃盡

6、圖來控制實驗進度,讓任務帖子由“Todo向“Inprogress、“Testing和“Done等欄目轉移的過程保持可控。軟件工程敏捷方法的實驗框架設計采用Scrum過程框架,共分為3個階段,每一階段設定為1個月。第1階段為軟件開發(fā)的前期準備階段,包括信息收集、認知啟動、數(shù)據(jù)流分析等工作。而第2、3階段,對應敏捷開發(fā)的2個迭代周期,即Scrum過程模式中Sprint。在完成產(chǎn)品的開發(fā)過程中,還需要把軟件需求分析與需求定義、軟件設計方法、持續(xù)構建與集成、單元測試、功能測試和非功能測試等內容融入到軟件開發(fā)與迭代過程,表達軟件工程思想、工程管理、質量管理等內容?;赟crum敏捷開發(fā)過程模型如圖1所示

7、。2.1實驗框架設計現(xiàn)階段,有關于測試驅動開發(fā)TestDrivenDevelopment即TDD、Scrum、結對編程、極限編程等敏捷方法的研究相對較多,為基于敏捷方法的實驗框架設計提供了參考。對于軟件工程而言,實踐性強、實驗多且難度大是其課程設置的主要特點,只有基于有效實驗才能保證理論知識與實踐訓練之間的有效融合,所以在教學過程中實驗內容不可或缺。在進展基于敏捷方法的軟件工程實驗框架設計之前,相關工作人員需要對實踐內容進展科學選定,從而保證課程的內容與軟件工程課程具有同步性。比方,以Scrum過程框架作為軟件工程實驗教學的敏捷方法,用一學期的時間完成軟件工程理論內容教學和相關實驗。那么,Sc

8、rum框架的整體設計時限為4個月,在設計時應根據(jù)前期準備、第一個迭代、第二個迭代和第三個迭代來劃分框架設計的全部周期,從而保證軟件開發(fā)的完整性。以每一個月為1階段周期,以第一階段為前期準備階段,后三個階段為學生實踐階段。2.1.1前期準備階段在這一階段,學生們需要完成軟件開發(fā)前的所有準備工作。比方,產(chǎn)品定義、需求分析、數(shù)據(jù)構造和數(shù)據(jù)流分析、系統(tǒng)框架設計以及產(chǎn)品發(fā)布方案。此時,基于敏捷方法的軟件工程實驗教學內容應該與軟件工程的根本概念、工程管理過程、軟件過程、系統(tǒng)框架和需求工程等理論課程相對應。主要實驗任務應該是建立團隊、分析需求、估算工作量、定義產(chǎn)品、發(fā)布規(guī)劃并設計系統(tǒng)架構。當然,分析根本業(yè)務

9、流程和數(shù)據(jù)流、數(shù)據(jù)構造也可作為實驗任務。實驗后,應交付產(chǎn)品愿景、團隊分工和Productbacklog。2.1.2第一個迭代所謂第一個迭代,就是軟件開發(fā)過程中有關于產(chǎn)品功能特性開發(fā)的第一個迭代,這是Sprint的第一個階段。設計實驗框架時,相關工作人員應該基于先易后難的原那么作業(yè)。因而,首個迭代較為簡單,只需保證每一個Scrum環(huán)節(jié)都過一遍即可。比方,以制定Sprint方案、設計數(shù)據(jù)庫、編程、進展僅限于功能測試的驗收測試、開展產(chǎn)品Review和反思會議,完成Productbacklog維護等實驗任務。在實驗后,交付Springbacklog、燃盡圖、會議記錄和第一版產(chǎn)品,并提供修改后的Prod

10、uctbacklog。而且,實驗內容應該與系統(tǒng)建模、方案工程、測試根本方法等理論課程進展有效銜接。2.1.3第二個迭代與第一個迭代相比,第二個迭代在實驗內容上增加了單元測試和UI設計;在可選任務中增加了結對編程、重構代碼、每日構建和搭建承繼環(huán)境等內容;實驗后的交付內容與第一個迭代一樣;理論教學銜接以案例分析、代碼重構、構造化分析與設計和根底設施與部署等內容為主。2.1.4第三個迭代相比于前兩個迭代,第三個迭代的實驗應添加代碼評審內容,其可選任務主要為自動化測試、缺陷分析、可測試性測試驅動開發(fā)等內容;實驗后需提供最終版本的燃盡圖、產(chǎn)品和會議記錄。教學時,應與危險分析與控制、持續(xù)改良過程、團隊建立溝通、產(chǎn)品質量分析等理論課程內容銜接。2.2實驗框架實施為了保證基于敏捷方法的軟件工程框架設計的有效實施,教師應該以觀察員的身份參與學生實驗組的會議,但不宜參與討論;在必要時,可為學生提供指導和示范,但教師應合理安排實踐,從而保證所有學生都能獲得來自教師的輔導和支持。而且,教師還應充分尊重敏捷團隊的自我管理特點,以開放、包容、信任和鼓勵的態(tài)度面對學生,引導他們參與管理過程,提高管理能力。比方,鼓勵學生自主命題、組織學生參與實驗

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論