среда, 28 октября 2009 г.

Метафора для Agile

Еще одна метафора, с помощью которой можно "на пальцах" объяснить суть Agile методологий. "Классический" подход похож на стрельбу: нужно уметь хорошо прицеливаться. Для этого нужно понимать механику полета снаряда, силы на него действующие, уметь брать всякие поправки (на ветер, к примеру) --- в общем, вычислять траекторию, чтобы обеспечить его попадание в нужную точку. При этом еще нужно учитывать, что цель тоже движется --- брать упреждение. Или уметь это делать интуитивно. Или, скорее, владеть некоторым искусством, представляющим собой синтез расчета и интуиции. А что такое Agile методологии? Это просто управляемый снаряд. Если обеспечить своевременное поступление информации о том, куда в данный момент снаряд летит, иметь возможность быстро на это реагировать и нужным образом воздействовать на направление его движения, то попасть в цель гораздо проще. Отсюда очевидны три основных ценности (задачи): готовность к изменениям, управляемость разрабатываемой программной системы, обратная связь с пользователем. Test-Driven Development, в частности, говорит о том, как обеспечить решение этих трех задач "на уровне программиста".

Комментариев нет:

Отправить комментарий