SCRUM開發流程介紹

2022-09-16 12:36:12 字數 2948 閱讀 8063

一、scrum概述

scrum是迭代的,增量型的流程。

scrum構造的產品迭代週期為sprints,工作的迭代週期一般為一到四周。

sprints是有固定的週期——結束於固定明確的日期,無論該工作完成與否,從不延長。

在每一sprint的啟動階段,乙個多職能的團隊長弄個已優先化的要求列表中挑選若干專案,並承諾在sprint的末期完成這些專案。

每一工作日,團隊成員互相通告工作進度,並更新簡易的剩餘工作量直觀表示圖表。

在sprint的末期,團隊將對這一階段工作結果作一一展示並取得相關反饋,為下一sprint做好準備。

scrum強調生產可以使用的產品,意指在sprint的末期產品的「完成」;

在軟體方面,是指編碼已經被檢測並可以隨時交付使用。

二、scrum中的角色

1、產品所有者

負責收集相關於產品的所有資訊

一般由客戶本人、客戶代表或產品經理、產品市場經理擔任

2、開發團隊成員

通常包括五到十個成員

3、scrummaster

以任何方式幫助整個團隊取得成功。

不是團隊經理,服務於整個團隊,幫助團隊成員剷除壁壘而取得成功。

一般由團隊中某一人全職或兼職擔任。

不應和產品所有者是同一人。

4、其他對專案成功做出重要貢獻的人

如專案經理,支援開發團隊使用scrum

取代以前的「保姆」角色,轉而承擔起更多的「指導」角色。

三、scrum方法的開發過程

1、計畫和體系結構設計(確定性過程)

將backlog按優先順序排序形成backlog列表,根據該錶和風險評估制訂產品交付基線。

建立系統體系結構,將backlog項按高內聚低耦合的原則分解為一系列問題包,依據同樣原則相應劃分若干個開發小組(scrum小組),分配各小組合適的backlog項或問題包。

2、sprint(經驗性過程)

由若干個迭代的衝刺(sprint)活動組成,直至風險評估認為產品可交付為止。

每個sprint包含以下活動:

開發、打包、評審、調整

3、交付和鞏固(確定性過程)

一旦根據風險評估結果認為可交付產品時,即進入該階段。

活動包括:

組裝、系統測試、回歸測試、準備培訓材料、完成最終文件

四、scrum對過程的管理

1、八個控制項(controls)用於開發過程的調控:

1)backlog

2)物件/構建

3)packets

4)變動(changes)

5)難點(problems)

6)問題(issues)

7)措施(solutions)

8)風險(risks)***最重要***

2、六個概念性變數用於風險評估:

1)使用者需求

2)時間壓力

3)競爭

4)質量

5)遠見(vision)

6)可用資源

注:管理人員側重於管理backlog;

開發組用以處理變動和難點;

所有人員一起來管理問題、風險和措施。

五、scrum團隊組織結構

全職開發人員與該交付產品有關的市場人員、銷售人員、使用者等組成。

設以下小組:

a 專案管理組:

由產品經理領銜,包括總設計師、各scrum小組組長,市場、銷售的高階職員以及典型使用者等。

b 若干個scrum小組:

由各小組組長(scrum master)領銜。

每個小組都是跨專業的(通常包括開發人員、文件人員、質量控制人員或使用者代表等)

通常為3~7人,以使小組內有充分的交流。

小組劃分最好是功能導向,也可是系統層次導向的

六、scrum期間的調控

期間,應避免小組受到外界的干擾,(不可將新的backlog任務加進來)

具體措施:

a scrum會議,每天在同一地點舉行,scrum master主持。

問三個問題:

昨天工作進展;是否有困難和障礙;今天的工作打算

b sprint評審會議

根據每人的工作成績,進行相應的激勵。

七、scrum開發流程包括的主要步驟

1、scrum起始

產品所有者清晰地展示產品的未來景象(visison)

按照客戶和商業價值排序展示優先順序列表

2、sprint計畫會議

每一sprint的起始階段

產品所有者和scrum開發團隊共同評審backlog,討論各項目的目標和背景

scrum開發團隊挑選專案並承諾在sprint的末期完成任務。

3、每日(站立)例會

每個成員澄清三個問題:昨天工作進展;是否有困難和障礙;今天的工作打算

4、sprint評審

參與人:產品所有者、開發團隊成員、scrummaster、客戶、專案管理者、專家、高層人士,其他任何對此感興趣的人

每個sprint結束,簡單的展示工作成果,聽取意見和建議

不是成果「演講」,no ppt

目的是對工作成果的展示和聽取反饋

5、sprint回顧

使scrum成果的重要方法之一

提供機會討論什麼方法能起作用,什麼方法不起作用,並一致通過改進方法。

6、開始下乙個sprint

在上一週期結束後立即開始沒有間隔

如開發團隊在下午時間進行sprint評審後,第二天上午進行下乙個sprint計畫會議

遵循agile開發的價值觀之一「可持續性」

7、產品發布計畫,

sprint持續直至產品所有者決定產品已經可以準備發布

啟動「發布sprint」來進行最後的整合和發布產品前的檢測。

參考:

Scrum敏捷開發流程

1 我們首先需要確定乙個 product backlog 按優先順序排列的乙個產品需求列表 這個是由 productowner 負責的 2 scrum team 根據product backlog 列表,做工作量的預估和安排 3 有了productbacklog 列表,我們需要通過 sprint p...

敏捷開發 自用SCRUM專案開發流程

目前團隊所使用的開發模式流程,請大家指正優化。1.pm需求整理 在禪道整理出需求清單和原型圖 標註清楚 需求評審。往復,直到需求定稿。2.sprintmaster根據需求清單進行技術任務拆解,包括前端ui設計 前後端開發等。3.程式設計師各自領任務,具體內部商定。3.每天早上站會過下任務進度。滬杭不...

Scrum 敏捷開發過程框架介紹

scrum 敏捷開發過程框架介紹 敏捷開發簡介 敏捷宣言 個體與互動 勝過 過程和工具 可用的軟體 勝過 完備的文件 客戶協作 勝過合同談判 響應變化 勝過遵循計畫 敏捷價值觀 溝通,簡單,反饋,勇氣,尊重 什麼是敏捷開發 它是一種軟體開發開發方 可以應對客戶快速變更的需求。它強調以人為核心,採用迭...