DevOps 的專案管理方法論

DevOps 概念

Cem Sakarya

DevOps Risk Advisor

為何專案管理對 DevOps 很重要?

  • 規範團隊運作方式
  • 推動變革
  • 時程/資源管理
  • 團隊內外協作

什麼是專案管理?

專案管理是運用

  • 專業知識、
  • 技能、
  • 工具,以及
  • 技術

來為人們交付有價值的成果。

DevOps 概念

瀑布式

 

需求

設計

開發

測試

部署

 

  • 傳統方法
  • 無法回到前一階段
  • 一次開發完整產品
DevOps 概念

敏捷(Agile)

敏捷的循環運作方式

  • 多個循環週期
  • 一次達成一個小目標
  • 先做 MVP,再持續改進
  • 每次都走完整個循環
DevOps 概念

選擇合適的專案管理模型

獎盃圖示

最佳方法取決於:

  • 團隊技能組合
  • 預算
  • 專案複雜度
  • 期望值

Agile 是多數軟體開發團隊的事實標準。

DevOps 概念

Scrum

Scrum 中的 sprint 是 2–4 週的時段,設定團隊的輕量開發目標。

Sprint

看板(Kanban)

看板沒有 sprint,改為持續追蹤改進。

看板板

DevOps 概念

Scrum

  • 規律、固定長度的 sprint(例如 2 週)
  • 透過經驗學習
  • Sprint 規劃、sprint、每日站會、sprint 評審、sprint 回顧
  • 產品負責人、Scrum Master、開發團隊

看板(Kanban)

  • 持續流程
  • 用視覺化強化進行中工作
  • 視覺化工作流程、限制進行中工作、管理流程、納入回饋循環
  • 無明確角色
1 https://www.atlassian.com/agile/kanban/kanban-vs-scrum
DevOps 概念

 

  • Scrum 與 Kanban 都屬於 Agile 方法論
  • 兩者皆能提升協作
  • 應用於正確情境時都很有威力
DevOps 概念

一起來練習吧!

DevOps 概念

Preparing Video For Download...