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

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

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

вторник, 13 октября 2009 г.

Задачка

Вывести в Transcript матрицу вида:

123456789
012345678
009123456
000789123
000045678
000009123
000000456
000000078
000000009

Реализовать это, разумеется, в цикле.

четверг, 8 октября 2009 г.

Store + SVN

Взаимодействие Smalltalk-овских систем управления кодом/версиями (в частности Store в VW) с традиционными файловыми (в частности, SVN)