[專案管理][敏捷] Agile 與Scrum有什麼差別?
Q: 敏捷開發Scrum 與Agile 兩種模式有什麼差異
敏捷開發(Agile)是一個軟體開發的方法論,其中包括了多種不同的開發模式,而Scrum則是其中一種敏捷開發的方法之一。下面是Scrum和Agile兩種模式之間的幾個主要差異:
開發模式:
Scrum是一種基於迭代開發的模式,包括了一個特定的開發週期(Sprint),每個Sprint的目標是產出一個可用的軟體版本。
Agile則是一個更為廣泛的開發方法論,並沒有特定的開發週期或模式。
團隊組成:
Scrum要求團隊成員在開發週期中進行密切合作,包括開發人員、Scrum Master和產品負責人。
Agile方法論則強調整個團隊的自組織和自主性,並且將客戶或用戶也納入團隊之中。
角色定義:
Scrum具有明確的角色定義,包括Scrum Master、產品負責人和開發團隊成員。
Agile則沒有特定的角色定義,每個團隊可以根據自己的需求和結構來定義角色。
工作流程:
Scrum有明確的工作流程,包括Sprint計劃、每日Scrum、Sprint回顧和Sprint Demo等階段。
Agile方法論則更加靈活,每個團隊可以根據自己的需求來設計自己的工作流程。
總的來說,Scrum是一種較為具體和規範化的敏捷開發方法,而Agile方法論更加靈活和開放,能夠適應不同的團隊和項目需求。
===
實務分享:
1. 比較有規則/規模的公司會採用Scrum,其中主要在開發團隊中進行Scrum 而把設計如UX/UI 作為input 。
2. 新創團隊比較小型規模的組織,就會用Agile 但主要是因為成員可能兼具兩個角色,如PM+UI。
也會因為合作模式,例如兩家公司要做API對接,兩個公司進行一個合作案,從一家出product spec搭配UI 以客戶角色加入另一家開發團隊。
3. 傳統的project manager 角色,負責訂schedule 做issue review 以及溝通測試部門做quality review。這樣的角色在scrum team 中,要嘗試融入到開發團隊中,實際執行與scrum master 還是有些差異。傳統project manager應轉型,嘗試做為開發團隊中負責整合及執行release 的角色。
留言
張貼留言
發表一下意見,互動一下唄!