Scrum

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

目錄

什麼是Scrum

  Scrum是指一種迭代式增量軟體開發過程,通常用於敏捷軟體開發。雖然Scrum是為管理軟體開發項目而開發的,它同樣可以用於運行軟體維護團隊,或者作為計劃管理方法。Scrum之間的合作稱為“Scrum of Scrums”。

Scrum的提出及發展

  1986年,竹內弘高和 野中鬱次郎闡述了一種新的整體性的方法 ,該方法能夠提高商業新產品開發的速度和靈活性。他們將這種新的整體性方法與橄欖球相比較,前者各階段相互重疊,並且由一個跨職能團隊在不同的階段完成整個過程,而後者整個團隊"tries to go to the distance as a unit, passing the ball back and forth"。

  1991年,DeGrace和Stahl在《Wicked Problems, Righteous Solutions》一書中將這種方法稱為 Scrum,在竹內弘高和野中鬱次郎的文章中提到的橄欖球術語。

  1990年代初,肯·施瓦伯在其公司使用了一種方法Advanced Development Methods(先進開發方法),這種方法後來發展為Scrum。同時,傑夫·薩瑟蘭在Easel公司開發了一種類似的方法,並首次稱之為Scrum。

  1995年,在奧斯汀舉辦的OOPSLA '95上,薩瑟蘭和施瓦伯聯合發表了論文首次提出了Scrum概念。施瓦伯和薩瑟蘭在接下的幾年裡合作,將上述的文章,他們的經驗,以及業界的最佳實踐融合起來,形成我們現在所知的Scrum。

  2001年,施瓦伯與 麥克·比竇(Mike Beedle)合著了《敏捷軟體開發-使用Scrum過程》一書,介紹了Scrum方法。

Scrum的特性

  Scrum是一個包括了一系列實踐和預定義角色的過程骨架。Scrum中的主要角色包括:

  Scrum Master是Scrum教練和團隊帶頭人,確保團隊合理的運作Scrum,並幫助團隊移除實施中的障礙;

  產品負責人(Product Owner),確定產品的方向和願景,定義產品發佈的內容、優先順序及交付時間,為產品投資報酬率(ROI)負責;

  開發團隊(Team),一個跨職能的小團隊,人數5-9人,團隊擁有交付可用軟體需要的各種技能。

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

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

Scrum的角色設定

  Scrum當中定義了許多角色。按照對開發過程的參與情況,這些角色被分為兩組,即豬組和雞組。這個分組方法的由來是一個關於豬和雞合伙開餐館的笑話:

  一天,一頭豬和一隻雞在路上散步。雞對豬說:“嗨,我們合伙開一家餐館怎麼樣?”豬回頭看了一下雞說:“好主意,那你準備給餐館起什麼名字呢?”雞想了想說:“叫‘火腿和雞蛋’怎麼樣?”“那可不行”,豬說:“我把自己全搭進去了,而你只是參與而已。”

  "豬"組的角色to產品負責人

  豬 是在Scrum過程中全身投入專案的各種角色,他們在專案中承擔實際工作。他們有些像上邊那個笑話里的豬,要把自己身上的肉貢獻出來。

  產品負責人代表了客戶的意願。這保證了Scrum團隊在做從業務角度來說正確的事情。產品負責人編寫 用戶故事,排出優先順序,並放入產品訂單。

  Scrum主管(或促進者)to開發團隊

  Scrum主管促進 Scrum過程,他的主要工作是去除那些影響團隊交付衝刺目標的障礙。Scrum主管並非團隊的領導(因為團隊是自我組織的),而是一個負責屏蔽外界對開發團隊的干擾的角色。Scrum主管確保Scrum過程被按照初衷使用。Scrum主管是規則的執行者。

  負責交付產品的團隊。一個團隊通常由5至9名具有跨職能技能的人(設計者,開發者等)組成,承擔實際的開發工作。

  "雞"組的角色to用戶

  雞 並不是實際Scrum過程的一部分,但是必須考慮他們。 敏捷 方法的一個重要方面是使得用戶和利益相關者參與到過程中的實踐。參與每一個衝刺的評審和計劃,並提供反饋對於這些人來說是非常重要的。

  軟體是為了人而開發的。有人說,“假如森林里有一棵樹倒下了,但沒有被人聽到,那麼它算是發出了聲音嗎?”同樣地,人們可以說,“假如軟體沒有被使用,那麼它算是被開發出來了麽?”

Scrum的應用

  Scrum用於產品開發

  將Scrum應用於產品開發是在《T新新產品開發游戲》(哈佛商業評論 86116:137-146, 1986年)第一次提出,之後野中鬱次郎和竹內弘高合著的《創造知識的企業》(牛津大學出版社,1995年)進行了詳細的闡述。今天Scrum被用於開發金融產品互聯網產品,以及醫葯產品

  Scrum用作營銷項目管理方法

  由於市場營銷通常以專案的方式運作,許多一般專案管理的原則應用在市場營銷上。市場營銷也可以像專案管理技術那樣進行優化。以Scrum方法進行市場營銷被認為有助於剋服市場營銷經理們所遇到的問題。短時和固定的會議對於小的市場營銷團隊來說很重要,這是因為團隊的每一個成員都可以瞭解其他人在做些什麼,以及整個團隊在朝著什麼方向前進。Scrum在市場營銷中應用可以:

  在早期發現可能的問題,可以更快地,最小損失地應對問題。 根據Scrum的主要原則 “沒有問題被掃入地毯下”,Scrum鼓勵每一個團隊成員描述他所遇到的困難,而這個困難可能會對整個團隊的工作造成影響。

  降低財務風險。 在每一個衝刺周期的開始,企業所有者可以不付出任何代價的改變任何市場營銷的因素:包括增加投資以擴大顧客數量,減少投資直至未知風險被減輕,或用於支持其他活動

  使得市場營銷計劃更靈活。採用衝刺的短期市場營銷計劃可以更加有效。如果一種促銷方法在衝刺過程中顯示無效,市場營銷經理有機會將其換成另一種促銷方法。向每一個團隊成員說明每一個小的,但重要的任務的交付時間也變得更容易。

本條目對我有幫助10
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目

本条目由以下用户参与贡献

Tracy,苏青荇.

評論(共1條)

提示:評論內容為網友針對條目"Scrum"展開的討論,與本站觀點立場無關。
been (討論 | 貢獻) 在 2017年11月3日 09:48 發表

嗯嗯

回複評論

發表評論請文明上網,理性發言並遵守有關規定。

MBA智库
打开APP

以上内容根据网友推荐自动排序生成