團隊在實施敏捷開發的過程中經常會遇到這樣的選擇:看板還是Scrum?看板和Scrum都是一種提供團隊效率的一種工具,每種工具都有它的優缺點。只有更好的理解這兩種工具,才能為團隊找到最合適的。
什么是Scrum?
Scrum 是一個用于開發和維持復雜產品的框架 ,是一個增量的、迭代的開發過程。在這個框架中,整個開發過程由若干個短的迭代周期組成,一個短的迭代周期稱為一個Sprint,每個Sprint的建議長度是2到4周(互聯網產品研發可以使用1周的Sprint)。在Scrum中,使用產品Backlog來管理產品的需求,產品backlog是一個按照商業價值排序的需求列表,列表條目的體現形式通常為用戶故事。Scrum團隊總是先開發對客戶具有較高價值的需求。在Sprint中,Scrum團隊從產品Backlog中挑選最高優先級的需求進行開發。挑選的需求在Sprint計劃會議上經過討論、分析和估算得到相應的任務列表,我們稱它為Sprint backlog。在每個迭代結束時,Scrum團隊將遞交潛在可交付的產品增量。 Scrum起源于軟件開發項目,但它適用于任何復雜的或是創新性的項目。
什么是看板?
看板方法是用于高效管理軟件開發流程的新技術。看板方法源自豐田的“及時生產”(JIT=just-in-time)系統。盡管生產軟件是一項創造性活動,與批量生產汽車有所不同,但是生產線管理背后所蘊含的原理仍然適用。
Scrum和看板的相同點
Scrum和看板允許大型和復雜的任務被有效地分解和完成。兩者都對持續改進,工作和過程的優化具有極高價值。兩者都有非常相似的重點,高度可見的工作流程,限制WIP以及不斷優化發布計劃。
Scrum和看板的不同點
1,角色和責任:在Scrum團隊中,為了有效地處理工作,必須至少分配三個角色:產品負責人,Scrum Master,團隊成員。每個角色都有自己的責任,他們必須共同努力,實現有序和高效的平衡。Scrum團隊本身也必須是跨功能的,也就是說,一個團隊必須擁有完成整個sprint工作所需的所有資源。看板沒規定任何角色。這可不是說你不能或是不應該在看板里有產品負責人的角色。這只是說你不是非有不可 。不管是用看板還是 Scrum,你都可以根據需要增加任意角色。
2,迭代周期:固定時長的迭代是 Scrum 的基礎,并且團隊承諾當前迭代做完一定量的工作。看板沒有規定固定時長的迭代。你可以選擇什么時候做計劃,什么時候改進過程,什么時候發布。你還可以選擇是有規律的采取行動(如每周一發布),還是按實際需要進行(如有了有用的東西之后就發布)。