什麼是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
  • 目的:來看有什麼事情可以繼續進行下去,有什麼是需要再想其他解決方法。


留言

熱門文章

[Deutsch] 直接受詞(Akkusativ)、間接受詞(Dativ)