scrum是一種迭代式增量軟體開發過程,通常用於敏捷軟體開發。scrum在英語的意思是橄欖球裡的爭球
雖然scrum是為管理軟體開發專案而開發的,它同樣可以用於執行軟體維護團隊,或者作為計畫管理方法
scrum定義了許多角色,根據豬和雞的笑話分為兩組,豬和雞
一天,一頭豬和乙隻雞在路上散步,雞看了一下豬說,「嗨,我們合夥開一家餐館怎麼樣?」,豬回頭看了一下雞說,「好主意
,那你準備給餐館起什麼名字呢?」,雞想了想說「餐館名字叫火腿和雞蛋怎麼樣?」,「我不這麼認為」,豬說,「我全身投入,
而你只是參與而已」
衝刺訂單(sprint backlog)
燃盡圖(burn down chart)是乙個公開展示的圖表,顯示當前衝刺中未完成的任務數目,或在衝刺訂單上未完成的訂單項的數目。
不要把燃盡圖與掙值圖相混淆。
以下是一些scrum的通用實踐:
客戶成為開發團隊中的一部分。(例如客戶肯定對開發的結果真正感興趣。)和所有其他形式的敏捷軟體過程一樣,scrum有頻
繁的包含可以工作的功能的中間可交付成果。這使得客戶可以更早的得到可以工作的軟體,同時使得專案可以變更專案需求以適應不
斷變化的需求。頻繁的風險和緩解計畫是由開發團隊自己制定。
– 在每乙個階段根據承諾進行風險緩解,監測和管理(風險分析)。 計畫和模組開發的透明
– 讓每乙個人知道誰負責什麼,以及什麼時候完成。頻繁的利益所有人會議,以跟蹤專案進展
– 平衡的(發布,客戶,員工,過程)儀表板更新
– 利益所有者更新
– 你必須擁有預警機制,例如提前了解可能的延遲或偏差。沒有問題會被藏在地毯下。認識到或說出任何沒有預見到的問題並不會
受到懲罰。在工作場所和工作時間內必須全身心投入。
– 完成更多的工作並不意味著需要工作更長時間。
Scrum敏捷開發
只有實踐起來才能提出有針對性的改進建議 在這個框架中,整個開發過程由若干個短的迭代週期組成,乙個短的迭代週期稱為乙個sprint,每個sprint的建議長度是2到4周 網際網路產品研發可以使用1周的sprint 在scrum中,使用產品backlog來管理產品的需求,產品backlog是乙個按照商業...
敏捷開發(一)敏捷開發和Scrum
工作的軟體是首要 進度度量標準。敏捷過程 提倡可持續的開發速度。責任人 開發者和使用者應該能夠保持乙個長期的 恆定的開發速度。不斷地關注 優秀的技能和好的設計會增強敏捷能力 簡單 盡最大可能減少不必要的工作 是根本的。最好的構架 需求和設計出自與 自組織的團隊。每隔一定時間,團隊會在如何才能更有效地...
敏捷開發 談談敏捷開發之Scrum
最近一直在了解和學習敏捷開發的應用,主要學習的還是scrum。寫這篇文章也是為了能對這段時間的學習有個總結。在談scrum之前,我們可以先簡單了解下敏捷開發。維基百科是這樣解釋的,敏捷開發是一種從1990年代開始逐漸引起廣泛關注的一些新型軟體開發方法,是一種應對快速變化的需求的一種軟體開發能力。它們...