Scrum

Scrum是一個用于開發和維持復雜產品的框架,是一個增量的、迭代的開發過程。在這個框架中,整個開發過程由若干個短的迭代周期組成,一個短的迭代周期稱為一個Sprint,每個Sprint的建議長度是2到4周(互聯網產品研發可以使用1周的Sprint)。在Scrum 中,使用產品 Backlog 來管理產品的需求,產品 Backlog 是一個按照商業價值排序的需求列表,列表條目的體現形式通常為用戶故事。Scrum 團隊總是先開發對客戶具有較高價值的需求。在 Sprint 中,Scrum 團隊從產品 Backlog 中挑選最高優先級的需求進行開發。挑選的需求在 Sprint 計劃會議上經過討論、分析和估算得到相應的任務列表,我們稱它為 Sprint backlog。在每個迭代結束時,Scrum 團隊將遞交潛在可交付的產品增量。 Scrum 起源于軟件開發項目,但它適用于任何復雜的或是創新性的項目。Scrum 的基本流程如圖 6-7 所示。
在這里插入圖片描述
1.Scrum 的五個活動
Scrum 主要包括:產品待辦事項列表梳理、Sprint 計劃會議、每日 Scrum 會議、Sprint 評審會議、Sprint 回顧會議等五個活動。
(1)產品待辦事項列表梳理
產品待辦事項通常會很大,也很寬泛,而且想法會變來變去、優先級也會變化,所以產品待辦事項列表梳理是一個始終貫穿整個 Scrum 項目的活動。該活動包含但不限于以下的內容:保持產品待辦事項列表有序、把看起來不再重要的事項移除或者降級、增加或提升涌現出來的或變得更重要的事項、將事項分解成更小的事項、將事項歸并為更大的事項、對事項進行估算。
產品待辦事項列表梳理的一個最大好處是為即將到來的幾個 Sprint 做準備。為此,梳理時會特別關注那些即將被實現的事項。需要考慮不少因素,這包括但不限于以下的內容:
理想情況下,下一個 Sprint 的備選事項都應該提升“商業價值”。開發團隊需要能夠在一個 Sprint 內完成每一個事項。每個人都需要清楚預期產出是什么。
產品開發決定了,有可能需要其他的技能和輸入。因此,產品待辦事項列表梳理最好是所有團隊成員都參與的活動,而不單單是產品負責人。
(2)Sprint 計劃會議
每個 Sprint 都以 Sprint 計劃會議作為開始,這是一個固定時長的會議,在這個會議中,Scrum 團隊共同選擇和理解在即將到來的 Sprint 中要完成的工作。
整個團隊都要參加 Sprint 計劃會議。針對排好序的產品待辦事項列表(Product Backlog),產品負責人和開發團隊成員討論每個事項,并對該事項達成共識,包括根據當前的“完成的定義”,為了完成該事項所需要完成的所有事情。所有的 Scrum 會議都是限定時長的。Sprint 計劃會議推薦時長是 Sprint 中的每周對應兩小時或者更少(例如,一個 Sprint 包含 2 個星期,則 Sprint 計劃會議時長應為 4 個小時或者更少)。因為會議是限制時長的,Sprint 計劃會議的成功十分依賴于產品待辦事項列表的質量。這就是產品待辦事項列表梳理十分重要的原因。
在 Scrum 中,Sprint 計劃會議有兩部分:
決定在 Sprint 中需要完成哪些工作
決定這些工作如何完成
第一部分:需要完成哪些工作?
在會議的第一部分,產品負責人向開發團隊介紹排好序的產品待辦事項,整個Scrum團隊共同理解這些工作。
Sprint 中需要完成的產品待辦事項數目完全由開發團隊決定。為了決定做多少,開發團隊需要考慮當前產品增量的狀態,團隊過去的工作情況,團隊當前的生產能力,以及排好序的產品待辦事項列表。做多少工作只能由開發團隊決定。產品負責人或任何其他人,都不能給開發團隊強加更多的工作量。
通常 Sprint 都有個目標,稱作 Sprint 目標。這將十分有效地幫助大家更加專注于需要完成的工作的本質,而不必花太多精力去關注那些對于我們需要完成的工作并不重要的小細節。
第二部分:如何完成工作?
在會議的第二部分里,開發團隊需要根據當前的“完成的定義”一起決定如何實現下一個產品增量。他們進行足夠的設計和計劃,從而有信心可以在 Sprint 中完成所有工作。前幾天的工作會被分解成小的單元,每個工作單元不超過一天。之后要完成的工作可以稍大些,以后再對它們進行分解。
決定如何完成工作是開發團隊的職責,決定做什么則是產品負責人的職責。在計劃會議的第二部分,產品負責人可以繼續留下來回答問題,以及澄清一些誤解。
不管怎樣,團隊應該很容易找到產品負責人。
Sprint 計劃會議的產出。Sprint計劃會議最終需要 Scrum 團隊對 Sprint 需要完成工作的數量和復雜度達成共識,并預期在一個合理的條件范圍內完成它們。開發團隊預測并共同承諾他們要完成的工作量。總而言之:在 Sprint 計劃會議中,開發團隊和產品負責人一起考慮并討論產品待辦事項,確保他們對這些事項的理解,選擇一些他們預測能完成的事項,創建足夠詳細的計劃來確保他們能夠完成這些事項。
最終產生的待辦事項列表就是“Sprint 待辦事項列表(Sprint Backlog)”。
(3)每日 Scrum 會議
開發團隊是自組織的。開發團隊通過每日 Scrum 會議來確認他們仍然可以實現 Sprint 的目標。這個會議每天在同樣的時間和同樣的地點召開。每一個開發團隊成員需要提供以下三點信息:
從上一個每日 Scrum 到現在,我完成了什么;從現在到下一個每日 Scrum,我計劃完成什么;有什么阻礙了我的進展。
每日 Scrum 中可能有簡要的問題澄清和回答,但是不應該有任何話題的討論。通常,許多團隊會在每日 Scrum 之后馬上開會處理他們遇到的任何問題。
每日 Scrum 既不是向管理層匯報,也不是向產品負責人或者 ScrumMaster 匯報。它是一個開發團隊內部的溝通會議,來保證他們對現狀有一致的了解。只有 Scrum 團隊的成員,包括 ScrumMaster 和產品負責人,可以在會議中發言。其他感興趣的人可以來旁聽。在必要時,開發團隊會基于會議中的發現重新組織他們的工作來完成 Sprint 的目標。
每日 Scrum 是 Scrum 的一個關鍵組成部分,它可以帶來透明性,信任和更好的績效。它能幫助快速發現問題,并促進團隊的自組織和自立。所有 Scrum 會議都是限定時長的。每日 Scrum 通常不超過 15 分鐘。
(4)Sprint 評審會議
Sprint 結束時,Scrum 團隊和相關人員一起評審 Sprint 的產出。Sprint 評審會議的推薦時長是 Sprint 中的每一周對應一個小時(例如,一個 Sprint 包含 2 個星期,則 Sprint 評審會議時長為 2 個小時)。
討論圍繞著 Sprint 中完成的產品增量。由于 Sprint 的產出會涉及一些人的“利益”,因此一個明智的做法是邀請他們參加這個會議,這會很有幫助。這個會議是個非正式的會議,幫助大家了解我們目前進展到哪里,并一起討論我們下一步如何推進。每個人都可以在 Sprint 評審會議上發表意見。當然,產品負責人會對未來做出最終的決定,并適當地調整產品待辦事項列表 Product Backlog。
團隊會找到他們自己的方式來開 Sprint 評審會議。通常會演示產品增量,整個小組也會經常討論他們在 Sprint 中觀察到了什么、有哪些新的產品想法出現。他們還會討論產品待辦事項列表的狀態、可能的完成日期以及在這些日期前能完成什么。
Sprint 評審會議向每個人展示了當前產品增量的概況。因此,通常都會在 Sprint 評審會議中調整產品待辦事項列表。
(5)Sprint 回顧會議
在每個 Sprint 結束后,Scrum 團隊會聚在一起開 Sprint 回顧會議,目的是回顧一下團隊在流程人際關系以及工具方面做得如何。團隊識別出哪些做得好,哪些做得不好,并找出潛在的改進事項,為將來的改進制定計劃。Sprint 回顧會議的推薦時長是 Sprint 中的每一周對應一個小時(例如,一個 Sprint 包含 2 個星期,則 Sprint 回顧會議時長為 2 個小時)。
Scrum 團隊總是在 Scrum 的框架內,改進他們自己的流程。
2.Scrum 的 5 大價值觀
Scrum 的 5 大價值觀為:
承諾—愿意對目標做出承諾。
專注—把你的心思和能力都用到你承諾的工作上去。
開放—Scrum 把項目中的一切開放給每個人看。
尊重—每個人都有他獨特的背景和經驗。
勇氣—有勇氣做出承諾,履行承諾,接受別人的尊重。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211080.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211080.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211080.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Linux】輸出緩沖區和fflush刷新緩沖區

目錄 一、輸出緩沖區 1.1 輸出緩沖區的使用 1.2 緩沖區的刷新 1.3 輸出緩沖區的作用 二、回車換行 一、輸出緩沖區 C/C語言,當調用輸出函數(如printf()、puts()、fwrite()等)時,會給我們提供默認的緩沖區。這些數據先存…

虛擬機安裝 hyper—v 沙盒

一、下載系統鏡像 1、確認電腦內存在8G及以上并提前準備完整的系統鏡像 安裝Hyper-V并重啟電腦后打開程序選擇虛擬機 選擇安裝位置并設置保留第一代的虛擬參數即可開始分配內存,根據自己的需求進行設置 右鍵虛擬機啟動并開始運行,進行鏡像系統的安裝便完…

【Flutter】創建應用頂級組件,應用根組件 (學習記錄)

前言 在 Flutter 中,應用的頂級組件或根組件通常是在 main() 函數中通過 runApp() 方法創建的。這個組件通常是一個 MaterialApp、CupertinoApp、GetMaterialApp 或其他類似的應用框架組件。 以下是一個創建 MaterialApp 作為根組件的示例: void main()…

牛客算法心得——環形數組的連續子數組最大和(dp)

大家好,我是晴天學長, 一個找連續子數組最大和的變形題,需要的小伙伴可以關注支持一下哦!后續會繼續更新的。💪💪💪 1) .環形數組的連續子數組的最大和 描述 給定一個長度為 nn 的環形整數數組&…

『 MySQL數據庫 』聚合統計

文章目錄 前言 🥑🥝 聚合函數🍓 COUNT( ) 查詢數據數量🍓 SUM( ) 查詢數據總和🍓 AVG( ) 查詢數據平均值🍓 MAX( ) 查詢數據最大值🍓 MIN( ) 查詢數據最小值 🥝 數據分組GROUP BY子句…

湖科大計網:計算機網絡概述

一、計算機網絡的性能指標 一、速率 有時候數據量也認為是以10為底的,看怎么好算。(具體吉大考試用什么待商榷) 二、帶寬 在模擬信號系統中帶寬的含義,本課程中用到的地方是:香農定理和奈奎斯特定理公式的應用之中。 …

全面高壓化與全面超快充,破解新能源汽車的時代難題

是什么讓新能源車主感到疲憊與焦慮?是什么阻擋更多消費者選擇新能源汽車?我們在身邊進行一個簡單的調查就會發現,問題的答案非常一致:充電。 充電難,充電慢的難題,始終是困擾新能源汽車產業發展&#xff0c…

vue,uniapp的pdf等文件在線預覽

vue,uniapp文件在線預覽方案,用了個稍微偏門一點的方法實現了 通過后端生成文件查看頁面,然后前端只要展示這個網頁就行,uniapp就用web-view來展示,后臺系統就直接window.open()打開就行 示例查看PDF文件,…

每日一練【四數之和】

一、題目描述 18. 四數之和 給你一個由 n 個整數組成的數組 nums ,和一個目標值 target 。請你找出并返回滿足下述全部條件且不重復的四元組 [nums[a], nums[b], nums[c], nums[d]] (若兩個四元組元素一一對應,則認為兩個四元組重復&#x…

基于ssm社區管理與服務的設計與實現論文

目錄 摘 要 1 Abstract 2 第一章 緒論 3 1.1研究背景 3 1.2 研究現狀 3 1.3 研究內容 4 第二章 系統關鍵技術 5 2.1 Java簡介 5 2.2 MySql數據庫 5 2.3 B/S結構 6 2.4 Tomcat服務器 6 第三章 系統分析 7 3.1可行性分析 7 3.1.1技術可行性 7 3.1.2經濟可行性 7 3.1.3運行可行性…

uniapp自定義的日歷(純手寫)

效果圖&#xff1a; html&#xff1a; <!-- 年月 --><view class"box"><view class"box_time"><view class"time"><image click"lefts" :src"url/uploads/20231206/9d1fb520b12383960dca3c214d84fa0…

vue獲取主機id和IP地址

獲取主機id和IP地址 在vue.config.js const os require(“os”); function getNetworkIp() { let needHost “”; // 打開的host try { // 獲得網絡接口列表 let network os.networkInterfaces(); for (let dev in network) { let iface network[dev]; for (let i 0; i …

LLM之Agent(五)| AgentTuning:清華大學與智譜AI提出AgentTuning提高大語言模型Agent能力

?論文地址&#xff1a;https://arxiv.org/pdf/2310.12823.pdf Github地址&#xff1a;https://github.com/THUDM/AgentTuning 在ChatGPT帶來了大模型的蓬勃發展&#xff0c;開源LLM層出不窮&#xff0c;雖然這些開源的LLM在各自任務中表現出色&#xff0c;但是在真實環境下作…

【Android】Glide的簡單使用(下)

文章目錄 緩存設置內存緩存硬盤緩存自定義磁盤緩存行為圖片請求優先級縮略圖旋轉圖片Glide的回調:TargetsBaseTargetTarget注意事項設置具體尺寸的Target 調試及Debug獲取異常信息 配置第三方網絡庫自定義緩存 緩存設置 GlideApp .with(context).load(gifUrl).asGif().error(…

MySQL_7.索引概述

1.什么是索引 在關系數據庫中&#xff0c;索引是一種單獨的、物理的數對數據庫表中一列或多列的值進行排序的一種存儲結構。 它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單 2.索引的優點 (1)通過創建唯一性索引,可以保證數據庫表中每…

編寫Yaml文件當Poc,利用Nuclei掃描器去掃描漏洞

編寫Yaml文件當Poc,利用Nuclei掃描器去掃描漏洞 YAML是一種數據序列化語言&#xff0c;它的基本語法規則注意如下&#xff1a; -大小寫敏感 -使用縮進表示層級關系 -縮進時不允許使用Tab鍵&#xff0c;只允許使用空格。 -縮進的空格數目不重要&#xff0c;只要相同層級的元…

VSCode如何設置Vue前端的debug調試

vscode在調試vue.代碼時&#xff0c;如何進行debug? 1.安裝Chrome Debug插件。 2.在launch.json中&#xff0c;將url修改成你前端項目的路徑&#xff1a; 1 {2 // Use IntelliSense to learn about possible attributes.3 // Hover to view descriptions of existing att…

redis 三主三從高可用集群docker swarm

由于數據量過大&#xff0c;單個Master復制集難以承擔&#xff0c;因此需要對多個復制集進行集群&#xff0c;形成水平擴展每個復制集只負責存儲整個數據集的一部分&#xff0c;這就是Redis的集群&#xff0c;其作用是提供在多個Redis節點間共享數據的程序集。 官網介紹地址 re…

Elasticsearch:向量數據庫的真相

通過工作示例了解什么是向量數據庫、它們如何實現 “相似性” 搜索以及它們可以在明顯的 LLM 空間之外的哪些地方使用。除非你一直生活在巖石下&#xff0c;否則你可能聽說過諸如生成式人工智能和大型語言模型&#xff08;LLM&#xff09;之類的術語。 除此之外&#xff0c;你很…

如何利用Axure制作移動端產品原型

Axure是一款專業的快速原型設計工具&#xff0c;作為專業的原型設計工具&#xff0c;Axure 能夠快速、高效地創建原型&#xff0c;同時支持多人協作設計和版本控制管理。它已經得到了許多大公司的采用&#xff0c;如IBM、微軟、思科、eBay等&#xff0c;這些公司都利用Axure 進…