Agile的迷思: 用iteration時程會比較快

很多經理們聽到iteration, 會誤認為用了它會讓schedule縮短, 讓產品比較快release.

事實上, 用了iteration會不會比較快, 要看你是否可以把那些agile practices用的很好. 如果可以用的不錯, 或許有機會吧!!

因為這是要依賴很多假設. 比如說, 你有用TDD, 所以有先寫測試程式來測試, 對於一些狀況有提供保護網來防範, 以避免修改所帶來的side effect. 並且你的coverage ratio還蠻高的, 所以大多數的狀況你都有測到.

並且由於你開發前期基礎打的好, 所以之後比較沒有bug被找到, 因此regression test不用跑很多次, 或者不用全部都執行. 此外在找到bug時, 也因為有測試程式, 比較好實驗錯誤的地方在哪裡, 以及方便驗證改的方法對不對.

可是這些事情都不容易有做, 就算有做也不見得會做得很好. 因此我不會跟人家說iteration可以加速你的開發.

那iteration可以幫忙什麼呢?

我想iteration能幫的忙, 應該是可以加速feedback的loop吧. 如果你的iteration是2~4週, 你便可以在每次iteration之後, 就demo給相關的stakeholder看, 並且討論這是否是她們想要的功能.

如果不對的話, 下個iteration我們變換個方向來進行, 或是修正功能的內容. 然後下個iteration結束時, 又再來看看這次做的對不對.

因此若是你做事的能力不變的狀況下, 至少iteration提供機會, 讓你可以多次修正你的方向, 使得你做出的東西會越來越接近顧客真正想要的.

所以你可以說並沒有保證不會delay, 但是至少你做出來的東西會是顧客所要的


可是如果你每次iteration做完後都不檢討, 或是檢討完後都沒有去修正, 那.....真的沒人可以幫你

並且也不要跟我說你的iteration每次要半年或是三個月...........

arrow
arrow
    全站熱搜

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