在agile團隊中甚麼事情是真正重要?

What is really essential?
http://xprogramming.com/blog/what-is-really-essential/

Ron說有人問他, "甚麼是你在執行Scrum時, 真正在意的?" 或者是說"在scrum軟體開發中, 甚麼是你認為真正重要的事情?"
首先, 他認為有兩件事是非常基本的
1. 每兩周交付可以執行的, 並且測試過系統. 如果你是草包的話, 那就每一個月交付 (DONE == DONE)
2. 經常地反思到底怎麼回事, 並且根據你所觀察到的, 來改變你的做法 (Inspect adn adapt)

之後, Ron認為當你準備做這些事情時, 有些事情是不可避免的. 所謂不可避免, 是有些事情必須要做到才能作得到上述兩件事情, 例如:
1. 為了要能交付做完的軟體, 必須要被測試過.
2. 為了要能每兩周交付做完的軟體, 必須要每兩周被測試完.
3. Changes to the software can, in principle and in practice, break essentially any feature anywhere in the software. (這句話不知道他真正想表達甚麼)
4. 為了要能每兩周交付做完的軟體, 基本上所有功能需要每兩個星期被測試過.
5. 測試的負擔, 會隨著功能的個數, 線性成長或是以更糟的方式成長
6. 手動測試無法負擔兩周交付的循環
7. 因此, 對於一個真正成功的iteration軟體專案, 自動化測試是絕對必要的

Ron認為這些東西都是相伴隨而來的, 無法能避免掉. 有些可能是Scrum這個process內要的, 有些可能不是Scrum要得. 但是對於一個成功的專案, 這些是必須的.

arrow
arrow
    全站熱搜

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