7/2 在新竹交大資工系的會議室, 舉辦 agile meetup 的活動. 這次邀請到 Max 帶 Kanban 的遊戲, 並且分享他自己實施 Kanban/Devops 的經驗.
 
 
在分享的過程中, Max 提到一件事情, 讓我感觸深刻. 他說雖然他實施 agile 的成果還不錯, 但是最後專案還是收起來了. 
 
是的. 沒錯. 把 agile 做得很好, 只是 do the thing right. 因為, agile 是在解決軟體開發的問題. 讓你的開發更有彈性, 更有效率. 但是做出一個有品質的產品, 不代表是客戶要的產品. 
 
所以在 agile 的演進過程中. 你會發現是 XP (eXtreme Programming) 先被提出來. 因為一開始著重在好的開發實務上面, 這也是工程師一開始可以控制的範圍. 
 
接著,  Scrum 冒出頭. 因為除了好的工程實務外, 還需要管理面來配合. 藉由重要的需求先做, 再搭配迭代來因應變化, 你就可以即時作出品質不錯的產品.
 
但是, 問題來了, 你並不是只有做產品, 你還會需要維護. 或者是團隊中每個處理不同的專案, 但彼此之間並沒有太多關連. 也就是說, 單單只有 Scrum 可能解決不了所有狀況, 需要搭配 Kanban 來處理.
 
可是這還是有問題. 因為企業最終還是要賺錢, 產品即使沒有 bug, UX 的體驗很棒, 沒有賺到錢, 一切都還是空談. 因此, Lean Startup 便是下一需要學習的技能.
 
Kent Beck, TDD 發明人, 他很早就洞悉這件事情了. 他對於敏捷宣言提出了修正, 以前敏捷宣言寫著
 
working software over comprehensive documentation
 
現在 Kent Beck 認為:
 
Validated learning over working software (or comprehensive documentation)
驗證的學習 重於 可用的軟體 (或是詳盡的文件)
 
也就是我們不知道做什麼才能保證成功, 因此你必須要不斷實驗, 驗證你的假設是否正確, 然後從中學習到一些知識, 然後在反覆這個過程, 直到你成功為止.
 
嗯, 這真的是一條漫長的旅程啊 …...
 
 
arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()