有些人提到, 為什麼大家執行 Scrum 感覺起來差這麼多? 這是一個很有趣的問題.
首先, 先跟大家澄清, Scrum 只是個 framework, 因為在這個 framework 下你可以選擇自己的實施方式.
例如: Scrum 要求要有 product backlog, 並且裡面的需求要照優先順序排好. 這些是 Scrum 要求的. 但是他並沒有說 product backlog 要怎麼寫, 你可以用 SRS, use case 或者 user story, 只要你排好優先順序, 並且可以在一個 iteration 內完成. 我想就可以了.
同樣的, 每日立會也是一樣, scrum 說要每天要召開這個會議, 並且要回答三個問題, 但是他也沒說要如何進行. 因此上次我寫了一篇每日立會的實施方式 (http://kojenchieh.pixnet.net/blog/post/353031185), 就描述了不同的做法.
因此, 在 scrum 只是一個 framework 的狀況下, 自然你會有不同的做法. 但是重要的是, 你需要不斷持續演進, 來讓你做事方法更有效率.
不過, 即使是 framework, 也有很多狀況下, 大家執行起來很像.
比如說, mini-waterfall. 很多人只是增加了 time box, 以前半年交一次, 現在變成 3 週交付一次, 但是做法完全都沒有改變, 還是有人先做分析, 接著再有人做設計, 然後才開始寫程式. 這 ….. 並不是 agile, 只是小型的 waterfall.
或者說 Scrum 就是開會啊, 我們每個會都有開 ( release planning meeting, sprint planning meeting, daily standup meeting, …), 所以我們就是在 run Scrum. 不是的, 你可以參考”你執行 scrum 有多深入” 這篇 (http://kojenchieh.pixnet.net/blog/post/351101969), 他就很清楚的告訴你, 你執行得很深入, 還只是很表面 …...
這些都是不好的部分, 可惜的是, 很多人卻在這方面, 卻是有志一同的相像. 這真的是好的不學、, 學壞的 XDDD
留言列表