Agile is All About Feedback

http://www.io.com/~wazmo/blog/archives/2008_08.html#000285

這是Bret Pettichord寫的一篇文章, 道盡了Agile的精髓. 我之前雖然有隱約這樣想過(有點馬後炮), 但是看到這篇文章之後, 覺得深深大獲我心. 在此整理了 一下, 跟大家分享

1. Agile methods allow your team to get feedback regarding the software you are building.
(1) The feedback works on several levels.
    - Pair programming gives developers instant feedback on their code.
    - Stories represent units of work where testers and analysts can give feedback to developers.
    - Iteration releases facilitate feedback from outside the team.
(2) Most agile practices are valuable because they create feedback loops that allow teams to adapt.

2. A lot of teams adopt Agile with a grab-bag approach without quite realizing the point of the practices.
    - They pair-program without discussion or changing drivers.
    - They send code to QA that the testers can’t test because the story boundaries are arbitrary; they can’t tell whether they found a bug or just the end of the story.
    - Iterations become schedule milestones rather than real opportunities to improve alignment and adjust objectives.

3. If you don’t have meaningful feedback then you’re not agile.
(1) The reason Agile teams can do with less planning is because feedback allows you to make sure that you are on course.
(2) Being able to give and receive meaningful feedback is often a challenge for people. Yet it is crucial to success with Agile.


4. Agile isn’t faster all by itself.
(1) Agile is only a benefit in a world that acknowledges the value of adapting.
(2) And that adaptability needs to go all the way to whoever is funding the project.
(3) It is not enough for the team to be Agile. The sponsors need to be Agile too.
(4) Agile is faster because feedback allows you to find and focus on the most valuable features.

5. When you should NOT use Agile
(1) If you are certain you know what needs to be built, don’t use Agile.
(2) If you don’t have time to gather and act on feedback from customers, then don’t use Agile.
(3) If you are sure that everyone understands exactly what needs to be done from the start, then don’t use Agile.

arrow
arrow
    全站熱搜

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