敏捷開發概述

2022-04-12 07:49:27 字數 1193 閱讀 1083

敏捷開發是一種以人為核心、迭代、循序漸進的開發方法。在敏捷開發中,軟體專案的構建被切分成多個子專案,各個子專案的成果都經過測試,具備整合和 可執行的特徵。換言之,就是把乙個大專案分為多個相互聯絡,但也可獨立執行的小專案,並分別完成,在此過程中軟體一直處於可使用狀態。

敏捷建模(agile modeling,am)的價值觀包括了xp(extreme programming:極限程式設計)的四個價值觀:溝通、簡單、反饋、勇氣,此外,還擴充套件了第五個價值觀:謙遜。

scrum和xp就是敏捷開發的具體方式。

scrum和xp的區別是,scrum偏重於過程,xp則偏重於實踐,但是實際中,兩者是結合一起應用的。

scrum是指一種迭代式增量軟體開發過程,通常用於敏捷軟體開發。雖然scrum是為管理軟體開發專案而開發的,它同樣可以用於執行軟體維護團隊,或者作為計畫管理方法。scrum之間的合作稱為「scrum of scrums」。

scrum開發流程中的三大角色:

產品負責人(product owner)主要負責確定產品的功能和達到要求的標準,指定軟體的發布日期和交付的內容,同時有權力接受或拒絕開發團隊的工作成果。

流程管理員(scrum master)主要負責整個scrum流程在專案中的順利實施和進行,以及清除擋在客戶和開發工作之間的溝通障礙,使得客戶可以直接驅動開發。

開發團隊(scrum team)主要負責軟體產品在scrum規定流程下進行開發工作,人數控制在5~10人左右,每個成員可能負責不同的技術方面,但要求每成員必須要有很強 的自我管理能力,同時具有一定的表達能力;成員可以採用任何工作方式,只要能達到sprint的目標。

在每一次衝刺(乙個15到30天的週期,其長度由開發團隊決定)當中,開發團隊建立可用的(可以隨時推出)軟體的乙個增量。每乙個衝刺所要實現的功能來自 產品訂單(product backlog)。產品訂單是按照優先順序排列的要完成的工作的概要的需求,哪些訂單項會被加入一次衝刺將由衝刺計畫會議決定。在會議中,產品負責人告訴開 發團隊他需要完成產品訂單中的哪些訂單項。開發團隊決定在下一次衝刺中他們能夠承諾完成多少訂單項。在衝刺的過程中,沒有人能夠變更衝刺訂單 (sprint backlog),這意味著在乙個衝刺中需求是被凍結的。

管理scrum過程有很多實施方法,從即時貼、白板,一直到軟體包。scrum最大的好處之一是它非常容易學習,而且啟動scrum應用並不需要太多的投入。 

智庫·百科-敏捷開發

智庫·百科-scrum

-敏捷開發之scrum掃盲篇

敏捷開發基本概述

1.溝通 前期專案需求的溝通可以叫作無紙化辦公,因為客戶不太懂軟體,銷售人員需求獲取不明確 我極力推薦他使用故事方式與我溝通,即使用者故事 user story 拿這個樣板的進銷存系統與客戶對接,這樣的話,使用者大多的反應可能是這樣的 嗯嗯,這個功能對 嗯嗯,我們也有這個型別的資料 等等 銷售或者售...

換個角度看敏捷2 敏捷軟體開發概述

如同前文所述,可以把敏捷看做一種問題解決方式。下面我們就從敏捷問題解決方式的角度解讀敏捷軟體開發。軟體開發是問題本身和問題解決能力不確定的一種典型情況。軟體專案起源於人的構想,隨著時間不斷變化。專案團隊對專案的認識隨時間不斷加深,成員能力不斷提公升,工作方式和過程改變導致團隊開發能力不斷變化。敏捷軟...

敏捷開發 什麼是敏捷開發?敏捷開發掃盲(詳解)

敏捷開發 scrum 是一種軟體開發的流程,強調快速反應 快速迭代 價值驅動。scrum的英文意思是橄欖球運動的乙個專業術語,表示 爭球 的動作 運用該流程,你就能看到你團隊高效的工作。敏捷開發的特點就是下面4句話 個體與互動 勝過 過程與工具 可以工作的軟體 勝過 面面俱到的文擋 客戶協作 勝過 ...