開卷筆記 – Scrum:用一半的時間做兩倍的事

标签: 書籍 社會 電腦 agile book | 发表时间:2015-08-26 21:08 | 作者:Jacky
出处:http://jacky.seezone.net

作者是 Scrum 的始創人,談其背後的理論、為什麼,而非務實實作。所以書看一大半,你都看不到實際上 Scrum 是如何運作,反而是作者很有熱情地介紹 Scrum 如何神奇。對於 Scrum 流程有一般認識者,又想多點知道背後理念,其發展源由,適合讀此書。用這個角度去看,會發現 Scrum 是針對很多人性弱點、偏誤去設計其流程,很忠於 Agile 的以人為本的宗旨。

Scrum 在建立團隊上很用力,每日立會、看板、成員自我組織等等,都是想建立高效、高透明度、緊密合作的團隊。作者期望這些團隊有自己的意志,能夠自發熱心地向所訂目標進發。他在解釋每日立會時,用了個比喻:足球中場球員圍圈討論對策,「那個敵方給我麻煩了」「沒問題,我來搞定他」「不如來個左面突擊?」「好,我可以這樣配合」… 成員之間高度配合,主動而進取。看這個比喻,就對他心目中的 Scrum 團隊模樣更有概念。

每個成員都主動、熱心、進取,看來對成員要求很高,如何能辦得到?作者認為我們其實都是制度下的產物,一個好的制度,能自然地令每個人都有所發揮,在實踐中取得滿足感。我們的行為表現,很被所身處的制度影響,這已有很多實驗証明。Scrum 設定高透明度的環境(看板、圖表),立會使成員間可以高度分享資訊。衝刺專注於小目標上,讓團隊可以目光一致。扁平的階級架構造就團隊成員可以擁有空間,去決定如何達致目標。作者在創立 Scrum 之前曾到機器人實驗室,看到只需為手手腳設定簡單規則與環境互動,整體加起來就很有智慧了。他想 Scrum 時就想做出類似的效果:團隊遵守簡單規則,並能快速回應環境變化。

快速回應,擁抱改變,是敏捷的核心原則。大型工作必先切成細分,再逐一交付。在每次交付之間得到的回饋,可以改變目標以提升價值,這是演化式的。在這裏,工作如何切份、如何估計、如何排優先次序就成了關鍵。使用故事形式去描述工作,適於人腦的記事模式,有了上下文更清楚工作目的,並有發揮創新空間。故事必需可執行、獨立、可測試、有完成定義。這些故事會化成一張張便利貼,在看板上移來移去,一目了然。我們不善於估計,切細工作故然有幫助,還可以使用費氏數列作相對的大小,這適於我們對大自然的經驗。而為免從眾效應,可在估計時使用撲克牌。

至於優先次序,就由產品負責人決定。他雖有決定權,但不會管理團隊 (他們是自我管理的)。根據 80/20 理論,20% 的工作就能有 80% 的價值,產品負責人就是要找出那 20% 出來優先做起,甚至先推出 (minimal viable product)。這樣就可以減少浪費的工作,也是精實生產的原則。而根據產品推出後的回饋,產品負責人就要找出下一個 20% 來實現。在這種演化下,產品能更適於改變,也能生更多價值。

Scrum 重視團隊效能,每次衝刺後都必要有回顧會議,去看衝刺之時的阻礙、浪費,而後改善流程。所以裏有了雙重回饋:一是產品、二是流程。在回饋下改變、演化,兩者都有了自己的生命,都能夠持續改善。看浪費也必需夠深入,例如超時工作並不會增產,反而是種浪費,因為超時工作多做錯,做錯要改正就是浪費。遇上問題不快速解決也是浪費,因為問題越後解決成本越大。在這裏有另一個 Scrum 大師的角色,用來為團隊除去運作沙石之餘,也確保團隊符合 Scrum 精神。一如產品負責人,Scrum 大師也不做管理,而是服務團隊。

Scrum 對團隊狀態敏感,設有開心指標,問簡單的評分問題,能夠優先看到產出(團隊速度)的升跌。這裏的「開心」並不是安於現狀,輕輕鬆鬆又收工的狀態,而是正面、熱心、投入、勇於面對挑戰、感覺個人成長的那種開心。唯有這種開心才能創造價值。

然而 Scrum 只是一個初始架構,套入不同情景需要不同的實踐。例如在軟件開發裏就必需輔以 XP 的 TDD、Simple Design 等實踐。又或者可以說,在回顧裏開發者必然會發現手動測試很慢、軟件寫得太複雜等問題,而進以引進工程實踐改進之。在其他情景,這些改進、工作方法可以大不同。例如作者在書近尾寫有人試在教育上行 Scrum (eduScrum),學生組隊自修,老師作輔助 (很像可汗學院所理想情況)。在這情景下,學生如何可以達標(學習到某概念),則是由學生團隊自行自由發揮。

作者覺得 Scrum 很有用,能改變世界,事實上多年以來很多團隊也以此取得成功。但 Scrum 方法是否適用於所有事呢?這有人提出質疑,例如 Peter Thief 就質疑此些方法不能成就偉大創新,突破並不能給演化出來的。不談哲學問題,Scrum 現實實作上,還是會遇到很多困難,而問題往往是沒有跟足去做,連「守」也不成,何談「破」和「離」?這書談 Scrum 的理念,多少解釋「守」的原則為何。

Tags: , , , , ,

相关 [scrum 一半] 推荐:

開卷筆記 – Scrum:用一半的時間做兩倍的事

- - 網絡暴民 Jacky's Blog
作者是 Scrum 的始創人,談其背後的理論、為什麼,而非務實實作. 所以書看一大半,你都看不到實際上 Scrum 是如何運作,反而是作者很有熱情地介紹 Scrum 如何神奇. 對於 Scrum 流程有一般認識者,又想多點知道背後理念,其發展源由,適合讀此書. 用這個角度去看,會發現 Scrum 是針對很多人性弱點、偏誤去設計其流程,很忠於 Agile 的以人為本的宗旨.

Scrum的故事

- Philip - 《程序员》杂志官网
2001年2月,17位敏捷先驱齐聚犹他雪鸟度假村,起草《敏捷宣言》的时候,Scrum只是众多方法中不太起眼的一个. 十年之后,Scrum却成为最流行的敏捷方法,几乎成为敏捷的代名词. 本文来介绍下Scrum的两位创始人——Jeff Sutherland与Ken Schwaber. 大家可能不会想到,Jeff Sutherland的第一份工作居然是美国空军战斗机飞行员,还曾于1967年获得了“壮志凌云”称号,完成过100次飞越北部越南的作战任务.

scrum经验

- - CSDN博客研发管理推荐文章
Scrum是基于过程控制理论的经验方法,倡导自组织团队;其运行框架核心是迭代增量型并行开发,也是“适应性”的软件开发方法. Scrum提供了高度可视化的用于管理软件开发复杂性管理的敏捷项目管理的实践框架或敏捷过程,可以用于对现存软件工程实践的包装,提高软件生产率,改善沟通和合作的方法,使人们协作并注重业务目标.

Trello中的Scrum

- - IT瘾-infoq
Trello的用户数量近期超越了1000万的大关,它正迅速成为各色敏捷团队中流行的工具. 它的简洁及在Web、移动端优秀的体验,使它从众多更复杂的解决方案中脱颖而出,赢得了更多的团队. 因为Trello完全不在意用户如何使用,所以导致用户在用它进行Scrum过程最佳实践时产生一些困惑. 去年,我就如何使用Trello及对Scrum和Kanban过程进行管理与很多人进行了交流,同时,我还翻遍了网上所有关于使用Trello管理敏捷过程的文章.

用Scrum的方式实施Scrum

- - CSDN博客研发管理推荐文章
       用Scrum的方式实施Scrum就是说组织利用Scrum的流程来实现组织的转型. 要成功实施Scrum,必须在组织内进行两项主要改变:首先,软件开发人员必须被派到小团队中,还需要教会他们如何使用Scrum进行软件开发;其次,移除所有有碍于优化创新和软件交付的障碍,这些障碍会随着Scrum的使用逐渐显现.

Scrum 实施经验

- bluesnail - 新浪UED
Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发. Scrum在英语的意思是橄榄球里的争球. 虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum of Scrums. Scrum定义了许多角色,根据猪和鸡的笑话分为两组,猪和鸡:.

Scrum中的QA(一)

- - ITeye博客
来自“Priyanka Hasija”的经验,她认为QA在Scrum中要做到:. ① 不仅仅是完成test case,还可以作为Product Owner的代理,完成Acceptance test,在PO没有时间的时候代替PO和团队沟通,甚至通过质疑各种假设等方式帮助PO明确需求. QA在复杂的用户场景和异常流程方面更有感觉,这些可以帮助开发人员做估算时不仅仅考量“happy path”.

Scrum中管理bug

- - CSDN博客研发管理推荐文章
如果bug来自于正在开发的sprint. 会在task阶段就被QA/Scrum Master/Product Owner标记为有bug,并且Story不能被置为done状态,这个很容易解决. 如果bug来自于已经结束的sprint,那么怎么办呢. 理想状态下是将bug放到backlogs中,然后由product owner调整其优先级,并决定放在后面的哪一个sprint中修复.