今晚,受 Agile Community Taiwan 之邀,在 Agile Meetup Taipei 給了一場演講:【有了 Agile,為什麼還要有 DevOps?】
之所以會給這場演講,是因為之前在討論區、演講、講課時,總是會收到這類的 Q&A:
- DevOps 是不是在花大錢搞新技術?商業噱頭?
- DevOps 只是大雜燴?
- DevOps 只與 Agile 有關?
- DevOps 就是 Dev 把魔爪伸到 Ops 嗎?
- DevOps 需要改變文化嗎?
林林總總,不是三言兩語就能回答得完整。雖然之前也寫了幾篇文章試著回答部分問題,但總是不夠全面。
為了一勞永逸,我試著用以下的角度,完整闡釋個人觀點:
敏捷運動與 DevOps,有某些共同的淵源,但也有不同的偏重取向。
Agile 陣營的人,常會有個疑問:「聽起來,DevOps 好像只是把 Agile 觸角從 Dev 伸到 Ops 端,只是舊瓶裝新酒?」
Waterfall 陣營的人,也常會有個疑問:「聽起來,DevOps 好像只是 Agile 那一票人搞出來的;我們 Waterfall 陣營是不玩這一套的。」
真的是這樣嗎?
本次活動會以一些小活動、一些小短片,帶領大家從 Lean Thinking 角度,重新審視軟體研發的 value stream。回歸 DevOps 的原點,你將能夠自己給出上述問題的答案。
個人觀點,或許主觀,但至少給了一個出發點。尤其台灣似乎還沒有以較核心的 Lean Thinking 角度,好好探討 DevOps,乃至 Agile 的論述。看得到的,多半集中在「消除七大浪費」這種角度;但 Lean Thinking 的核心原則,並不只有這個而已。
我認為,軟體從業人員,有必要好好認識 Lean Thinking 的五大原則:
- Value
- Value stream
- Flow
- Pull
- Perfection
認識這五大原則,會打通 agile、Scrum、Kanban、DevOps 等新潮名詞的任督二脈。
不過,Lean Thinking 有些地方,硬是直接說理,言者諄諄,聽者藐藐;最好的方法,還是從遊戲中親身體會。所以在演講現場,我也帶大家玩一場 The Dot Game 的「William 式變形版」。
演講的投影片在此,希望對大家有所幫助:
現場實況錄影在此,全長整整 2 小時,請享用: