понедельник, 22 июня 2009 г.

Дайджест №3. Рефакторинг, тесты, самоорганизация

Интересная статья на InfoQ о проблеме рефакторинга. Это выжимка из обсуждения на группе Refactoring в Yahoo. Как известно, в Agile рефакторинг, как правило, идет одновременно с разработкой новых фич. Спор идет о том, можно ли останавливать разработку новых фич и заниматься исключительно рефакторингом текущего кода.

Недавно мы активно обсуждали с одним стартапом, нужно ли писать тесты в самом начале проекта. Пока проект только начался, процент переделок из-за меняющихся требований концепций просто небывало высокий. Писать тесты просто дорого. К тому же они замедляют разработку и, как следствие, замедляют скорость обратной связи от рынка. Однако в какой то момент все-таки начать писать тесты все таки надо! Как и когда это делать? Статья на InfoQ, которая называется Kent Beck Suggests Skipping Testing for Very Short Term Projects может дать вам несколько интересных идей на эту тему.

Коротенький пост о трех факторах, необходимых для успеха самоорганизующейся команды. Мне очень понравился пост, потому что он полностью соответствует моим представлениям. Если коротко, то важно четко определить рамки ответственности команды и ее самоорганизации, разрешить команде ошибаться и дать возможность учиться, а также давать команде достаточно сложные задачи, при этом не слишком давить на психику :-)

Вот этот пост Ryan Martens под заголовком "Agile and Lean Software Development - an Oxymoron?" инициирует дискуссию о том, как соотносятся Lean и Agile. Лично мне больше всего понравилась картинка, суммирующая развитие методологий по разработке ПО на уровне концепций с 50-х годов до нашего времени.

Если вы работаете в распределенной команде и применяете гибкие методологии, посмотрите, как решают проблему присутствия на рабочем месте в одной из компаний :-). Идея мне кажется безумно интересной, однако просто страшно, до чего может его довести воображение. Представьте, что компьютеру с вашим виртуальным изображением мы дадим возможность перемещаться по офису и манипулятор - хотя бы для перемещения задач на таскборде :-). Будущее наступило!

0 коммент.:

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