什麼是Agile?|敏捷式專案管理核心觀念
敏捷式專案管理(Agile)是什麼?這篇文章分享瀑布式傳統專案管理和敏捷專案管理的比較、Agile的核心觀念、多種Agile Ceremony形式等等。
以下介紹:
- 什麼是Agile?
- Waterfall vs. Agile
- Agile的核心觀念
- 什麼是Agile Ceremony?
什麼是Agile?
Agile是迭代(iterative)來進行管理軟體開發專案的方式, 會體現在不停的發布release,並且在每次迭代將客戶回饋的意見納入其中。
Waterfall vs. Agile
ref. Trailhead |
瀑布式的(Waterfall)開發方式是以階段(phase)進行,每個階段例如前端、後端開發完成後,才會交付下一階段進行。因此,Waterfall有兩個很大的缺點:
- 當某個環節出現問題要解決,必須等到該問題解決後才能繼續。
- 若產品有任何重大問題,在產品開發完成之前無法被發現,因為在此之前沒辦法和使用者(end user)互動。
與Waterfall不同,Agile拆分成了每一次的迭代,因此團隊不同功能的成員都一直有新的機會去開發跟調整。
ref. Trailhead |
Agile的核心觀念
Product Owner排序工作的優先順序,開發團隊選擇合適的工作量。
為了讓Agile順利進行,因而有了更細節的機制:
- 產品路線圖(Roadmap):規劃產品開發的時程,由Initiative所組成。Initiative指的是大方向的功能,例如API、手機版網站等等。
- 需求(Requirements):在產品路線圖裡的Initiative,會被拆分成更細節的需求。這裡的需求通常是比較輕量的敘述,而不是破百頁的文件規格。
- Backlog:概念有點像是待辦清單,所有的新功能、bug、改善事項都會放在這裡。Product owner會將這些清單做優先排序,開發團隊會從Backlog來了解要做的事情。
- Framework:主要被使用的包括Scrum和Kanban等等。
什麼是Agile Ceremony?
Agile ceromonies有多種不同的形式,用在不同的目的:
・Sprint Planning
- 參與者:開發團隊、Product owner、Scrum master
- 時機:Sprint一開始
- 時長:每週迭代會進行一小時Sprint Planning
- Framework:Scrum
- 目的:討論Backlog當中的項目,最後開發團隊決定有哪些工作可以被完成。
・Daily Standup
- 參與者:開發團隊、Product owner、Scrum master、(非必要)stakeholders
- 時機:每天,通常是早上
- 時長:不超過15分鐘
- Framework:Scrum、Kanban
- 目的:每位團隊成員分別回答下列問題。
- 我昨天完成了什麼?
- 我今天要做什麼?
- 有沒有遇到什麼困難?
・Iteration Review
- 參與者:開發團隊、Product owner、Scrum master、(非必要)stakeholders
- 時機:每週迭代的最後
- 時長:半小時至一小時
- Framework:Scrum、Kanban
- 目的:來展示這週完成的工作,同時也可用來得到stakeholder的回饋。
・Retrospective
- 參與者:開發團隊、Product owner、Scrum master
- 時機:Sprint或milestone的最後
- 時長:一小時
- Framework:Scrum、Kanban
- 目的:來看有什麼事情可以繼續進行下去,有什麼是需要再想其他解決方法。
留言
張貼留言