硝煙中的scrum和XP——我們如何實施scrum讀後筆記

作爲一個PM,TA有可能熟練掌握五大過程組,十大管理,能夠有條不紊的推進管理項目,推進項目,溝通需求。但是,在高速發展的今天,如果TA不知道Scrum,那就未免有些out了,很可惜小蠻就是後者。爲了不徹底被拍死在沙灘上,小蠻啓動了學習大法,花了小半天搞定《硝煙中的scrum和XP——我們如何實施scrum》這本入門級的小書。本文主要技術了小蠻在本書的所學所想,主要包含一些相關概念、技巧技能以及相關經驗。 


  1. 相關概念

(1)關於Scrum;關於sprint;關於backlog;

Scrum 是一個用於開發和維護複雜產品的框架 ,是一個增量的、迭代的開發過程。在這個框架中,整個開發過程由若干個短的迭代週期組成,一個短的迭代週期稱爲一個Sprint,每個Sprint的建議長度是2到4周(互聯網產品研發可以使用1周的Sprint)。在Scrum中,使用產品Backlog來管理產品的需求,產品backlog是一個按照商業價值排序的需求列表,列表條目的體現形式通常爲用戶故事。Scrum團隊總是先開發對客戶具有較高價值的需求。在Sprint中,Scrum團隊從產品Backlog中挑選最高優先級的需求進行開發。挑選的需求在Sprint計劃會議上經過討論、分析和估算得到相應的任務列表,我們稱它爲Sprint backlog。在每個迭代結束時,Scrum團隊將遞交潛在可交付的產品增量。 Scrum起源於軟件開發項目,但它適用於任何複雜的或是創新性的項目。[1]

(2)什麼是XP?Scrum與XP有什麼關係?

XP是指極限編程,與scrum一樣,也是敏捷(agile)開發流程的一種實踐,在本書中對XP提到的非常少,想要了解極限編程的讀者,可以參考[2]。就目前的調研來講,XP作爲一種敏捷開發實踐,在於scrum的對陣中,已經偃旗息鼓了[3],而且據筆者調研了衆多項目經理崗位招聘職責,部分崗位職責中都會有“具備敏捷開發經驗”類似字眼,部分會直接提到scrum,但是罕見出現“XP極限編程”相關內容。

2.Scrum的重要元素;

(1)Scrum的團隊角色安排

產品負責人(Product Owner),是管理產品待辦事項列表的唯一責任人,首要目標對團隊的目標進行清晰的定義,用現在的行話是“敏捷狀態下的產品經理,做對的事情”。

Scrum Master是團隊中一個服務式領導,首要目標是負責確保 Scrum 被理解並實施,用現在的行話“敏捷狀態下的項目經理,負責將事情做對,讓Scrum中的每一項故事點都按照對的方向執行”。

開發團隊,不解釋,本書中認爲團隊規模3~8人最爲合適,根據不同的團隊實際(技術水平、磨合時間等)進行調整。(本書中,考慮將測試工程師納入開發團隊)。

(2)Scrum的三個工件

產品待辦事項列表(Product Backlog),實際上就是產品的需求清單,是一個排序的列表,包含所有產品需要的東西,也是產品需求變動的唯一來源,產品負責人負責產品待辦事項列表的內容、可用性和優先級。

Sprint 代辦事項列表(SprintBacklog),是一組爲當前 Sprint 選出的產品代辦事項列表條目,外加交付 產品增量和實現 Sprint 目標的計劃,就是當前sprint的規劃目標的集合。

產品增量(Increment),增量是一個Sprint 完成的所有產品待辦列表項的總和,以及之前所有 Sprint 所產生的增量的價值總和。

(3)Scrum事件

Sprint(Sprint本身是一個事件,包括瞭如下4個事件,具體內容可以參考書中相應章節),一個Sprint是指一個1周-4周的迭代,它是一個時間盒。Sprint的長度一旦確定,保持不變。Sprint的產出是“完成”的、可用 的、潛在可發佈的產品增量。Sprint 在整個開發過程中的週期一致。

  • Sprint計劃會議(Sprint Planning Meeting)

  • 每日站會(Daily Scrum Meeting)

  • Sprint評審會議(Sprint Review Meeting)

  • Sprint回顧會議(Sprint Retrospective Meeting)

3.本書框架



4.讀完本書的兩點感受

(1)內容全面,簡約而不簡單

覆蓋了從基本定義,日常操作,複雜情形以及注意事項的所有內容;

(2)以實戰爲主,脫離教條主義

沒有長篇大論的枯燥理論,用實際的sprint ,實際的sprintlog,實際的看板,實際的操作講述scrum實踐,作者作爲一名充當多個角色的領導,在文中也展現出了自己的管理天賦,對於常見的棘手事情,通常會給出幾種解決方案以供參考。

5.本書精典摘錄

  • 其實,敏捷不是說出來的,是幹出來的。
  • backlog中添加故事,但是他們不能說這個故事有多重要,這是產品負責人獨有的權利。他們也不能添加時間估算,這是開發團隊獨有的權利。

  • 我們最終總結出了最喜歡的長度:三個星期。絕大部分團隊的sprint長度都是三週。

  • 產品負責人是領域專家,他可以指導團隊的前行方向,但不應該被牽扯到亂七八糟的扯淡細節中。


個人認爲,本書作爲需要了解敏捷項目管理,需要實行敏捷管理團隊,是一本不可多得的好書。關注微信,回覆“scrum”獲取電子書。 


參考---------------------------

[1]http://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html

[2]https://baike.baidu.com/item/xp/776028

[3]https://www.zhihu.com/question/30547608



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章