試題三 論敏捷開發(fā)方法的應(yīng)用
敏捷軟件開發(fā)簡稱敏捷開發(fā),是從20世紀(jì)90年代開始逐漸引起廣泛關(guān)注的一些新型軟件開發(fā)方法,以應(yīng)對快速變化的需求。它們的具體名稱、理念、過程、術(shù)語都不盡相同,相對于“非敏捷”,更強(qiáng)調(diào)程序員團(tuán)隊(duì)與業(yè)務(wù)專家之間的緊密協(xié)作,面對面溝通,頻繁交付新的軟件版本,緊湊而自我組織型的團(tuán)隊(duì),能夠很好地適應(yīng)需求變化的代碼編寫和團(tuán)隊(duì)組織方法,也更注重人的作用。
敏捷開發(fā)的發(fā)展過程中,出現(xiàn)了多個不同的流派,例如極限編程、自適應(yīng)軟件開發(fā)、水晶方法、特性驅(qū)動開發(fā)等。但其中的基本原則是一致的。從開發(fā)者的角度,主要的關(guān)注點(diǎn)有短平快會議(Stand Up)、小版本發(fā)布(Frequent Release)、較少的文檔(Minimal Documentation)、合作為重(Collaborative Focus)、客戶直接參與(Customer Engagement)、自動化測試(Automated Testing)、適應(yīng)性計劃調(diào)整(Adaptive Planning)和結(jié)對編程(Pair Programming);從管理者的角度,主要的關(guān)注點(diǎn)有測試驅(qū)動開發(fā)(Test-Driven Development)、持續(xù)集成(Continuous Integration)和重構(gòu)(Refactoring)。
請圍繞“敏捷開發(fā)方法的應(yīng)用”論題,依次從以下三個方面進(jìn)行論述。
1.概要敘述你參與管理和開發(fā)的軟件項(xiàng)目以及你在其中擔(dān)任的主要工作,包括角色、工作內(nèi)容等。
2.對開發(fā)者關(guān)注點(diǎn)中至少三項(xiàng)內(nèi)容進(jìn)行解釋:結(jié)合自己所參與項(xiàng)目,對使用情況予以評價。
3.聯(lián)系你所參與項(xiàng)目的實(shí)際情況,分析并討論測試驅(qū)動開發(fā)的使用效果,并評價其優(yōu)缺點(diǎn)。