Ruddy Lee 分享空間

Emergent Design 演化設計

Scrum But …

leave a comment »

如果你在執行Scrum 但却因為某些因素而必須放棄或違背部份 Scrum 的準則時,就稱之為: Scrum but.

(Scrum 的發明人之一Ken Schwaber 的說法是: Scrum … but…, 他同時在 scrum.org 網站上談到如何處理這種情況。)

反對者: 敏捷開發堅持不要 Scrum but
當開發團隊採用一種來"半套的方式“,不去採用敏捷開發法的一些準則,則結果非常可能是得不到敏捷的效果,反而造成專案開發失敗是很有可能的事情。因此呼籲想要採用敏捷開發的團隊,一旦你決定採用某種開發法時(例如: Scrum)就請務必依照他的準則來實行,否則很容易招致失敗。這並不是該方法無效,而是你沒有按步就班的去執行它,自然就容易失敗了(聽起來好像蠻合情合理的)。

※ 這是一個充滿爭議的話題!如果一定要按步就班的堅守原則的話,又好像違背了敏捷的初衷? 失去敏捷所謂的高適應性了。(透明化、檢驗、適應性是 Scrum 的三個支柱 Three pillars)

 .

因此有了另一派說詞的誕生

實在是因為某種原因,促使我們必須放棄某些有用的角色、規範或方法。而尋求其他的解決之道,當然,有時候只是一種短暫的措施,隨後會盡快的回復到正常的開發方式。所以就有了:

ScrumBut 的專有語法:  

(ScrumBut)  (Reason)  (Workaround)

範例:

»  (We use Scrum, but)  (having a Daily Scrum every day is too much overhead,)  (so we only have one per week.)

»  (我們使用Scrum,但是) (回顧會議實在太浪費時間了,) (所以我們每二個Sprint 才會進行一次。)

»  (我們使用Scrum,但是) (我們的功能實在太大需要較多的開發時間來建立,) (所以我們每個Sprint 長達六周。)

 »  (我們使用Scrum,但是) (我們的專案實在太大需要很多的開發人員,) (所以我們有一個20人的Scrum團隊。)

.

我們使用 Scrum,也修改了Scrum (ScrumButs and Modifying Scrum)

Scrum.org 是少數敏捷開發法中願意主動來面對這個充滿爭議的論點。

由大處著眼來看待他的話;由於軟體開發沒有銀子彈存在,因此也當然沒有放諸四海皆準的開發方法,對於個別的軟體開發方法,實在沒有必要削足適履勉強照單全收的道理。

由小處著手來看待他的話;每一種軟體開發方法都有他一定的組成元素與架構,務必要相互搭配才會有它的效益產生,任意去改變組合當然會壞了他的效用,若是因此而招致失敗,自然不在話下。

.

敏捷開發是經驗主義

所謂的經驗主義也就是依照所觀察到的現象來做為分析的依據。 必須通過實驗研究而後才去進行理論推導。因此經驗在這裡就顯得十分的可貴,這也正是所有的敏捷開發法幾乎都做持續改進的原因,因為他們都是從一次又一次的過程中得到回饋,再來進行修正吸取經驗,然後再以此為依據進行持續改善的。

所以每做一次便可以得到一次的經驗,以這個觀點來看上面的爭執,便可以發現其實二者沒有太大的差別,只要「做一次便知道了」,重點是要會吸取經驗再做修正。當遇到非改不可的情境時,就改一次來試試看啊! 結果自然會告訴我們是對與錯。然後再來修正就是了。若是不敢嘗試才是不敏捷的做法。但若是遇到不能反覆的環境怎麼辦呢? 遇到只能嘗試一次的情境時,怎麼辦呢! 我會建議先對環境做出改變,讓他具有執行敏捷開發的基礎再來嘗試吧!

小規模的漸進式改善模式,一直是敏捷開發藉以取得回饋再作改進的方法(也是一種機會),是基於勇敢果決的精神,用來迅速累積經驗的做法。說得簡單了,如果你還有疑惑的話,請參考 Mike Cohn 的《 Scrum 敏捷軟件開發》,類似的敏捷觀念充徹全書。是我每次遇到瓶頸時就去翻閱的圖書,推薦給大家。

.

持續追求

在教室之外,便要面臨真實世界的挑戰,理論跟實際要做起來還真不是那麼回事兒。有空的時候,去執行一下 ScrumButt 的測試,他會在結尾時給你一個分數,然後告訴你平均值是 51分,請你參考。Run個二、三回試試看你能拿到幾分,分數的意義當然不大,但一旁的百分比才比較有意義,他透露出來一般的平均值,試著看看字自己在哪一個區間,回顧一下,還挺有意思的。

scrumButt

.

這種測試當然不會很準確,但我們都知道它的意義,就是要提醒我們去持續追求理想。

.

Written by ruddyllee

2014 年 11 月 11 日 於 18:09:48

張貼於未分類

Tagged with

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: