前面兩篇文章,老司機給各位測試經理介紹了敏捷開發的兩種模式:Scrum和Kanban。
那麼兩者有什麼區別?且看下文一一拆解:
1、理念
Kanban和Scrum都圍繞著敏捷開發的理念展開。在敏捷開發實踐中,負責人都需要使用迭代方法和用戶故事。基本上,這種策略使用裡程碑和自組織團隊,而不是對每個項目採用全局性的方法。由於這種快速、靈活的方法論,敏捷開發人員具有競爭優勢,能夠在短時間內完成長項目。
當考慮Kanban和Scrum時,考慮目標是很重要的。
Kanban就是限制正在進行的工作的數量和可視化團隊的工作。通過減少完成用戶故事所需的時間,團隊可以最大化工作流。
而使用Scrum,一個軟體項目被劃分為一組稱為sprint的時間間隔。每個間隔都像一個學習循環,幫助團隊學習和吸收反饋。
Scrum和Kanban的區別在於項目是如何執行的,以及項目對於突然變化的靈活性。
2、團隊
Scrum和Kanban的一個明顯區別是團隊本身。
當用戶使用Kanban時,沒有關鍵的角色需求,因為結構非常靈活。相反,Kanban方法論只建議團隊需要有一個項目經理。
Scrum恰恰相反。創建項目工作流時,必須分配關鍵角色。這些角色是針對Dev Team、ScrumMaster和Product Owner的。Dev Team負責完成每日待命中列出的任務。雖然Dev Team必須實現日常和總體目標,但Product Owner是設定這些目標的人。然後,ScrumMaster負責管理時間線。
如果負責人試圖在Kanban團隊和Scrum團隊之間進行選擇,那麼角色需求是一個重要的考慮因素。Kanban是在Scrum不適用於團隊的情況下使用的,您需要一個更靈活的選項。無論你選擇哪一種方案,這兩個方案仍然需要某種團隊合作來實現目標。
3、進度
由於Kanban和Scrum都是管理工作流程的廣泛系統,所以它們的截止日期、優先級和節奏之間的差異是比較這兩個敏捷開發模式的關鍵。Kanban將重點放在優先順序上,因為項目預計會隨著時間的推移而發展和變化。相比之下,Scrum希望用戶在sprint中清楚地描述項目的目標,因此不論誰都不應該在進行過程中更改計劃。
Kanban允許用戶為項目創建項目截止日期、流程、角色和限制。隨著項目需求的變化,這些變量可以很容易地處理和更改。
與Kanban不同,Scrum對時間表有嚴格的關注。團隊應該遵守紀律,並保持在預先設定的時間表和優先事項的重點之內。Scrum Team決定他們想要的點數分配,然後他們堅持下去。
如果團隊使用Scrum,則必須對團隊的能力和目標有很強的理解。每個sprint都需要一個可交付結果,如果想完成可交付結果,那麼必須準確地預測項目的範圍。在Scrum中,也不鼓勵超過最後期限,因為大家應該在sprint期間完成目標。
4、節奏
節奏是Scrum和Kanban的另一個重要區別。
Scrum通常運行得更快,因為sprint的長度大約為2到4周。每個sprint都有一個明確的開始和結束日期。
因為Scrum的時間框架很短,所以它更容易處理複雜的任務。這些任務被分成小組可以快速處理的小故事。每個sprint包括sprint計劃、sprint回顧、每日Scrum會議和回顧會議。
反之,Kanban就會有一個連續的流程。工作項在Kanban上的卡片上。每一張卡片都順利地進入工作流的另一個階段。在Toggl計劃中,您可以快速地將任務從一種狀態拖放到另一種狀態,並添加顏色編碼的標記以可視化每種類型的任務。
使用Kanban時,可以創建自定義列。比如常見的項目管理工具,如:JIRA、禪道等,都可以用不同的列來標識哪些任務正在進行、哪些正在等待批准、哪些已經完成。標籤用於區分不同類型的設計(列印、社交、網絡等)。使用這些板可以幫助團隊發現流程中的瓶頸,這樣團隊可以改進。
5、任務板
在每個系統中,如何設置任務板也會有所不同。同樣,這些功能乍看起來也很相似,但是在列和其他功能的工作方式上有一些關鍵的區別。
當用戶查看Scrum板時,大家都會注意到列。這些列具有顯示sprint backlog的開始和項目結束之前的所有步驟的標籤。sprint中的用戶故事應該在最後一列中結束,否則sprint無法成功實現其目標。
使用Kanban,列被標記以反映工作流中的不同位置。它們還顯示了在任意給定時間點可以放入列中的最大故事數。因為團隊成員可以不斷添加新的故事,所以工作流板可以在項目展開時保持流動,而不是處理諸如sprint length之類的限制。
6、過程中的變革
有了Kanban,團隊可以隨時進行更改。無論何時,團隊都可以將新的工作項添加到項目的backlog中。然後,團隊可以移除現有卡並根據需要調整WIP限制。
當團隊使用Scrum時,不應該在sprint中做任何改變。相反,團隊會得到反饋,為下一次衝刺做準備。在每次迭代結束時,團隊才有機會在sprint回顧中討論將來的更改。
以上是Kanban和Scrum在敏捷開發具體實踐中的六點不同,各位測試經理、負責人,大家可以在實踐中慢慢體會。
上一篇:測試經理必知必會:敏捷開發3355原則
上一篇:測試經理必知必會:敏捷模型之Kanban
作 者: Testfan Arthur
出 處:微信公眾號:自動化軟體測試平臺
版權說明:歡迎轉載,但必須註明出處,並在文章頁面明顯位置給出文章連結