20150523 scrum master-for-public

54
Scrum Master 能能能能能能能 能能能能能能能能能 Richard Hsiao 能能能 2015 May @ Agile Taichung

Upload: richard-hsiao

Post on 28-Jul-2015

638 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: 20150523 scrum master-for-public

Scrum Master能如何協助打造自我組織的高效團隊

Richard Hsiao

蕭存喻

2015 May @ Agile Taichung

Page 2: 20150523 scrum master-for-public

什麼是 scrum team?

Page 3: 20150523 scrum master-for-public

We are not A-TEAM!

Page 4: 20150523 scrum master-for-public

But, we are a team!

Page 5: 20150523 scrum master-for-public

什麼是 scrum master?

Page 6: 20150523 scrum master-for-public

每個不同面向的人以為的 Scrum Master借一下 Teddy Chen 的圖

Page 7: 20150523 scrum master-for-public

你以為的 Scrum Master 是什麼 ?馴龍高手 ?

Page 8: 20150523 scrum master-for-public

還是讓我們從敏捷的精神講起好了

如何當個稱職的 scrum master?

Page 9: 20150523 scrum master-for-public

敏捷是偏向 價值導向 的方法

Page 10: 20150523 scrum master-for-public

敏捷軟體開發的基礎循環

Page 11: 20150523 scrum master-for-public

為什麼你想選擇敏捷開發 ?

Page 12: 20150523 scrum master-for-public

趕流行 ?

矽谷、新創團隊都玩這套,不跟上好像落伍了 ? 不潮了 ? 招募不到新血了 ?

Page 13: 20150523 scrum master-for-public

請務必先搞清楚目前團隊的 context反問自己,為什麼想要使用敏捷 ?想要解決什麼問題 ?以及最重要的是,想要達成什麼目的 ?

Page 14: 20150523 scrum master-for-public

是故,你已經決定要採用敏捷軟體開發

Page 15: 20150523 scrum master-for-public

那麼, Scrum Master 到底能做些什麼 ?

首先我們得先暸解一下 360 度關係圖

Page 16: 20150523 scrum master-for-public

Product OwnerMakes Product Success

http://www.romanpichler.com/blog/every-great-product-owner-needs-great-scrummaster/

Page 17: 20150523 scrum master-for-public

Scrum MasterMakes Process Success

http://www.romanpichler.com/blog/every-great-product-owner-needs-great-scrummaster/

Page 18: 20150523 scrum master-for-public

Scrum TeamMakes Delivery Success

http://www.romanpichler.com/blog/every-great-product-owner-needs-great-scrummaster/

Page 19: 20150523 scrum master-for-public

Scrum Master 在其中扮演了關鍵角色觀察團隊、指導、協調並引領進行組織變革。

http://www.romanpichler.com/blog/every-great-product-owner-needs-great-scrummaster/

Page 20: 20150523 scrum master-for-public

Scrum Master 到底可以做些什麼 ?

團隊情境 : 一個想導入 Scrum 的既有團隊

Page 21: 20150523 scrum master-for-public

仔細想想,為什麼一個既有團隊會想採為 Agile Scrum?你想要的是 革命 或是 改革 ?

Page 22: 20150523 scrum master-for-public

認清 Scrum 不是萬靈丹絕對不是 傻的願意相信,問題就會迎刃而解

Page 23: 20150523 scrum master-for-public

我的第一個 Scrum 專案• 那時我還是個 Casual Game Project 的

Service Developer• 專案遇到了些狀況, Milestone 的交付品

質及進度上並不讓經營層滿意• 經營層對於產品線的投資有了轉變。 • 而團隊的管理層想要試試 Scrum 看有沒有

辦法改善

Page 24: 20150523 scrum master-for-public

這個時候我們做了什麼改變 ?• 就只是一塊實體白版 及 Daily Scrum

Page 25: 20150523 scrum master-for-public

跑了幾個 sprints 後的心得 :Scrum 並不會讓一個延期的專案變得準時但大家覺得專案進度的透明度增加了起碼讓大家知道,我們專案的進行速度難以跟得上決策圈的期待

Page 26: 20150523 scrum master-for-public

Scrum Master 可以做些什麼 ?• 安內

• 引導成員放下成見• 協調成員產出工作協議 (Agreement)• 從最小的實踐開始做起

• 攘外• 讓團隊保持不受外部打擾

• 耐住性子• 給予時間去熟悉 Scrum 活動• 解決痛點是需要時間的

Page 27: 20150523 scrum master-for-public

Scrum Master 要避免的事• 身兼多個角色• 只知其然,不知其所然

• 不要只是當個 meeting facilitator

Page 28: 20150523 scrum master-for-public

Scrum Master 到底可以做些什麼 ?

團隊情境 : 一個全新成立的團隊

Page 29: 20150523 scrum master-for-public

恭喜你們有個好的開始

通常是一群傻的願意去相信的人所組成或是已經有相關經驗的人來帶領成立團隊

甚至是拿到高階主管所付予的權杖

Page 30: 20150523 scrum master-for-public

但如果大家都沒什麼跑 Agile Scrum 的經驗,那就還是得重頭親

身熟悉、感受。

Page 31: 20150523 scrum master-for-public

想想你的組織為什麼需要 Agile Scrum?

Page 32: 20150523 scrum master-for-public

我的第二個 Scrum 階段• 因應目標調整與組織轉型後,其中的一部份

人,轉為遊戲開發團隊的軍火庫提供商。• 因此更需要著重於提供的軍火的穩定度。• 這時的我,是 service team team

leader 。• 成員大多都是新召募進來的。

Page 33: 20150523 scrum master-for-public

這段時間我們導入了什麼 ?• 開始讓新舊成員熟悉寫 Unit Testing

• 不論新成立或維護型專案均需落實• 開始採用實體與電子看板• 導入 Wiki ,是團隊協作文件的地方• 盡可能多與開發團隊討論需求 (與 user互

動 ) ,從而成為專案的需求來源。

Page 34: 20150523 scrum master-for-public

Scrum Master 可以做些什麼 ?• 較容易進行大破大立

• 別忽視團隊現狀• 挑選目前團隊適合的實踐開始做起• 協調成員產出工作協議 (Agreement)• 從最小的實踐開始做起

• 關察行動、抓緊團隊準則• 給予時間去熟悉敏捷實踐• 讓成員有辦法討論實踐執行後的內心話,

並想辦法將這些障礙搬開

Page 35: 20150523 scrum master-for-public

Scrum Master 到底可以做些什麼 ?

團隊情境 : 一個已經跑了一陣子 scrum 的團隊

Page 36: 20150523 scrum master-for-public

這時團隊該著重於 快速反饋 &提高 Definition of Ready, Definition of Done 的門檻

Page 37: 20150523 scrum master-for-public

從客戶那邊蒐集真實資訊追求產銷合一

Page 38: 20150523 scrum master-for-public

這段時間我們達成了什麼 ?• 開始有個建構專員協助我們架設 C.I.

• 團隊開始注重建構的健康狀態• 盡可能拉到集團內的客戶,從客戶的

feedback中去改善我們的產品。• 能與外部 QA 團隊維持了較好的互信關係並且能較好的去協作。• 我們有 Unit Testing ,專案出不了太多

大紕漏。• 利用 wiki 去協作產生專案的規格書, QA很好去延伸 Test Scenarios 及 Test Cases 。

Page 39: 20150523 scrum master-for-public

Scrum Master 需要做些什麼 ?• 找尋任何可以讓團隊更符可敏捷精神的方式

• 別忘了,能解決痛點的優先• 施行前需與團隊達成共識

• 風險曝露• 敢講別人不敢講的議題• 視團隊進步為己任

• 拉隴與團隊相關的利害關係人進回饋的循環

Page 40: 20150523 scrum master-for-public

Scrum Master 到底可以做些什麼 ?

團隊情境 : 一個已經長期習於 Scrum 的團隊

Page 41: 20150523 scrum master-for-public

團隊已經非常習於 持續交付 以及 自我反饋

Page 42: 20150523 scrum master-for-public

這段時間我們達成了什麼 ?• 開始有機會去將程企美全部揉合在同個

Scrum Team中做事• 達成了 Trunk-based Development 的目標

• 有熟悉 Patterns 的架構師的加入,團隊的程式的可測試性與測試涵蓋率達到前所未有的新高。

• 團隊內開始擁有測試工程師,協助團隊以接近 BDD 的方式去開發 Mobile Apps.

• 幾乎每個 Sprint 都可以交付一個版本給stakeholder 安裝使用。

Page 43: 20150523 scrum master-for-public

可以參照 Agile Tour 2014 Taipei 的Project GATE - 敏捷實踐之路

http://www.slideshare.net/AgileCommunity/project-gate-agiletour2014forpublish

Page 44: 20150523 scrum master-for-public

Scrum Master 可以做些什麼 ?• 促使團隊可以再更上一層

• 協助打造學習性組織• 慎選新人• 協助團隊可以 “對自己誠實一點” • 盡可能將相關利害關係人拉進團隊的回饋循環之中

• 從觀察行為昇華為觀察心態• 加速自己的學習

• 接觸社群大牛• 大量閱讀非關技術,而與引導團隊有關的書籍。

Page 45: 20150523 scrum master-for-public

Scrum Master 到底可以做些什麼 ?

團隊情境 : 超過一個 Scrum Team建議的大小

Page 46: 20150523 scrum master-for-public

Scrum Master 需要做些什麼 ?• 避免責任稀釋• 加速自己的學習• 增強團隊的影響力• 使自己有辦法變成 Agile Coach

• 透過大量閱讀、轉化、實施來使自己成長至具備組織及引導 Scrum of Scrums 或 Feature Team 的能力

Page 47: 20150523 scrum master-for-public

如何能打造自我組織的高效團隊 ?

關鍵點在於 : 文化的養成

Page 48: 20150523 scrum master-for-public

特別是 Trust & Ownerships 這兩件事from “The Agile Culture: Leading through Trust and Ownership”

Page 49: 20150523 scrum master-for-public

什麼樣的 Scrum Team 可以達成這個目的 ?

文化的養成 = 人,決定一切

Page 50: 20150523 scrum master-for-public

理想 Scrum Team 的特質• 利他人格 (Leader必備 )• 同理心• 反應快• 耐得住性子• 受得了挫折• 自我反省• 動手改善

Page 51: 20150523 scrum master-for-public

但是不一定能全找到這樣的人

Page 52: 20150523 scrum master-for-public

所以 Scrum Master 可以做的引導

Page 53: 20150523 scrum master-for-public

我推薦 Daniel Teng 的引導手法 :ISNIPER - How To Make The Change When Change Is Hard

http://www.danielteng.com/2013/12/13/isniper-2/

Page 54: 20150523 scrum master-for-public

永遠不嫌晚挽起袖子,開始做就對了做對了,別人認同了,自動就會靠隴過來了 !