1. 什麼是Scrum?
- Scrum是敏捷開發方法論裏面的一個具體實施框架。
- Scrum是一個包括了一系列的實踐和預定義角色的過程骨架(是一種流程、計劃、模式,用於有效率地開發軟件)。
- Scrum的框架中包含3種角色,3個產出,5個活動和5種價值觀。
2. Scrum框架的流程圖:(這是我在必應上面找的比較美觀的一張Scrum流程圖,請自動忽略圖片中間偏下的Logo)
3. Scrum之3355:
在上面已經展示了scrum框架的核心成員(3355),這裏再解釋一下:
3.1 Scrum中的三種角色:
- Scrum Master (SM):敏捷教練或者敏捷顧問,注意這裏沒有PM(Project Manager)的角色,傳統項目管理中的PM會轉換到SM或者PO。在Scrum的項目管理中,SM的責任會弱化,他/她的主要任務是負責把敏捷的價值觀和原則貫徹到團隊的每個成員,前期的敏捷培訓,每個會議中的跟蹤和反饋,並且幫助團隊成員排除任何阻礙項目進度的困難(比如包括端茶送水,按摩,買咖啡,陪成員解悶,當成員的出氣筒,別人來騷擾成員的時候充當保安。當然,這些你們意淫一下就行了!)
- Product Owner (PO):產品負責人,我覺得這個有點類似於國內的產品經理的角色,他/她要爲整個產品負責,有權利決定產品功能的優先級,保證最有價值的產品部分優先開發。這個角色跟SM是有衝突的,因此不建議一人同時身兼SM和PO的角色。
- 團隊成員 (Team) : 除了PO和SM,剩下的其他成員都歸屬到這個Team的角色,我們需要具有高度熱情,自組織,能夠自我管理並進行及時反思和改進的優秀隊員,俗話說得好:不怕神一樣的對手,就怕豬一樣的隊友。這個在這裏也是適用的。
3.2 Scrum的3種產出(Artifacts):
- 理論上這三個產出包括:
- Product Backlog: 產品待實現需求列表
- Sprint Backlog:每個衝刺(Sprint)過程中包括的需求列表
- Increment:已經完成的需求 (Sprint結束後),有些地方用Burndown Chart(燃盡圖)來指代第三種產出,但是我這裏還是採納Increment,這種3種產出具有連貫性。
3.3 Scrum的5種活動(Ceremonies/Activities):
- 有些地方也稱爲4種,因爲Sprint不是一個具體的活動,它貫穿整個Scrum的過程。
- Sprint: 衝刺。 一般從一週到一個月爲一個小的迭代週期。Scrum中稱爲Sprint。
- Sprint Planning Meeting:衝刺計劃會議,這裏會討論那些user story (用戶故事)會加入到新的Sprint中。
- Daily Scrum / Daily Stand-up meeting: 每日站會,注意最好站着開,時間15分鐘。後期會詳細講如何開每日站會。
- Sprint Review Meeting:衝刺回顧會,這個是團隊成員比較頭大的會,因爲要Demo給產品給其他的相關成員看,後面詳細解說。
- Sprint Retrospective Meeting: 衝刺反思會,這是一個非常重要的會議,個人認爲對敏捷團隊的成長必不可少,會議重要討論3個話題:1. 這個衝刺週期我們那裏做得好要堅持 2. 那些做得不夠好的需要改正或者停止 3. 選取一個重要的需改進的部分由專人負責(自願或者指定),下期重點關注。
3.4 Scrum的5種價值觀:
- Courage(勇氣): 需要有擁抱變化的勇氣。
- Commitment(承諾):團隊成員爲合理的目標做出承諾並確保成功。在Scrum中我們把目標在每個Sprint中切分,通過每個Sprint的成功來並確保整體的成功。
- Focus(關注): 清楚定義的目標和角色使你關注你所關注的事,一次只做一件事。
- Respect (尊重):在Scrum團隊中每個成員需要互相尊重。
- Openness(開放):項目中所有的事情(願景,進度,狀態)對於所有人都是開發的,透明的。所有人都朝着同一個目標前進。