Scrum 開發過程 是什麼

2021-08-30 10:33:38 字數 2310 閱讀 5669

原文:

scrum是乙個敏捷開發框架,是乙個增量迭代的開發過程.。在這個框架整個開發周期由若干個小的跌代週期,每個小的的跌代週期稱為乙個sprint,每個sprint的長度2到4周。在每個sprint中,scrum的開發團隊拿到乙個排列好優先順序的需求列表,我們稱它為使用者故事或者叫sprint backlog, 所以我們先開發的是對客戶具有較**值的需求。 在每個迭代結束後,都會開發完成可交付的產品。

scrum由三個角色,三種活動,3種交付物組成:

三個角色:

product owner

scrum master

scrum team

三種活動:

the sprint planning meeting

daily scrum meetings

sprint review meetings

3種產物:

the product backlog

the sprint backlog

a burndown chart

scrum最早由jeff sutherland在2023年提出,ken schwaber 在2023年oopsla會議上形式化了scrum開發過程,並向業界公布。

之後,scrum成為領先的敏捷開發方法之一,目前世界上有超過500家公司在使用scrum。

scrum的特點:

scrum是乙個敏捷的流程,可用於管控研發工作。 scrum是現有設計流程的總結。 scrum以團隊為基礎,是一種在需求求迅速變化情況下迭代地、增量地開發系統和產品的方法。 scrum是乙個控制由利益和需求衝突導致的混亂的流程。 scrum是改善交流並最優化合作的方式。 scrum是一種檢測產品開發和生產過程中障礙並將其去除的方式。 scrum是最大化生產率的一種方法。 scrum適用於單一的專案到整個組織。scrum可以控制並組織多件具有相關性的產品開發以及擁有超過千名開發者和執行者的專案實施過程。 scrum能讓每個參與者都對自己所做的工作以及自己做出的貢獻感到驕傲,並讓他們發揮到最佳水平。

二 scrum較傳統開發模型的優點

scrum模型的乙個顯著特點就是響應變化,它能夠盡快地響應變化。下面的使用傳統的軟體開發模型(瀑布模型、螺旋模型或迭代模型)。隨著系統因素(內部和外部因素)的複雜度增加,專案成功的可能性就迅速降低。

下圖是scrum模型和傳統模型的對比:

scrum是一種迭代式增量軟體開發過程,通常用於敏捷軟體開發。scrum在英語的意思是橄欖球裡的爭球。

雖然scrum是為管理軟體開發專案而開發的,它同樣可以用於執行軟體維護團隊,或者作為計畫管理方法:scrum of scrums.

scrum的特性¶

scrum是乙個包括了一系列實踐和預定義角色的過程骨架。scrum中的主要角色包括同專案經理類似的scrum主管角色負責維護過程和任務,產品負責人代表利益所有者,開發團隊包括了所有開發人員。

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

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

scrum過程¶

agilo¶

agilo是建立在trac之上的為scrum量身定製的開發過程管理工具。

agilo系統中的角色¶

scrum定義了許多角色,根據豬和雞的笑話分為兩組,豬和雞

一天,一頭豬和乙隻雞在路上散步,雞看了一下豬說,「嗨,我們合夥開一家餐館怎麼樣?」,豬回頭看了一下雞說,「好主意,那你準備給餐館起

什麼名字呢?」,雞想了想說「餐館名字叫火腿和雞蛋怎麼樣?」,「我不這麼認為。」,豬說,「我全身投入,而你只是參與而已。」

agilo系統中的物件¶

agilo系統中的主要流程¶

出自維基百科

Scrum詳細開發過程

本文將介紹scrum的開發流程 scrum development process po將使用者故事製作成使用者需求列表,並挑選出最優先項 sprint planning metting,整個團隊討論需求,估算乙個sprint開發時間 1 3周 的需求量,製作成tasks。tasks確定後,團隊開始...

Scrum敏捷開發過程

敏捷開發 agile development 是一種以人為核心 迭代 循序漸進的開發方法。首先,我們要理解它不是一門技術,它是一種開發方法,也就是一種軟體開發的流程,它會指導我們用規定的環節去一步一步完成專案的開發 而這種開發方式的主要驅動核心是人 它採用的是迭代式開發 我們大部分人都學過瀑布開發模...

Scrum 敏捷開發過程框架介紹

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