Home

2nd Agile Session

May. 14th, 2008 | 12:03 pm

Вчера в Минске прошла вторая встреча сообщества Agile.by. Денис Петелин рассказал о том, как Agile помогает зарабатывать деньги :) Видео с встречи будет доступно на сайте http://agile.by.

Было полезно и интересно. Приглашаю интересующихся темами эффективной разработки и управления присоединяться к Agile.by

Link | Leave a comment {5} | Add to Memories | Tell a Friend

Разработка через тестирование

Mar. 18th, 2008 | 10:05 am

На первой встрече Agile.by было задано много вопросов по тестированию. Я нашел замечательную презентацию, которая может прояснить многие моменты TDD. В презентации также делается обзор средств для написания модульных тестов на различных языках: PHP, Ruby, Python, Java, Perl, C/C++.

А вот и сама презентация:


Для "погружения" в тему можно прочитать книгу Кента Бека "Экстремальное программирование: разработка через тестирование".

Tags: ,

Link | Leave a comment | Add to Memories | Tell a Friend

Первая встреча Agile.by

Mar. 7th, 2008 | 12:58 pm

Вчера прошла первая встреча белорусского сообщества Agile.by. В качестве выступающего был заявлен Дмитрий Чернявский и тема "Опыт проведения SCRUM проектов". Дмитрий поделился своим опытом. В частности он показал, как на его проекте оформлялись требования (features) в MS Project, как выглядел Sprint backlog ну и много чего ещё. Особенностью проекта было то, что заказчик не находился рядом с командой.

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

Что бы я хотел отметить по итогу встречи:
  • Заказчика всегда нужно готовить к тому процессу, по которому будет идти разработка (Денис показал замечательную презентацию, которая клиенту "на пальцах" объясняет процесс)
  • Только живое общение с заказчиком. Описание требований на листике/доске и т.п. в виде страниц, формул и т.п. Использовать электронные средства для коммуникации с заказчиком могут только гуру (джедаи высшей категории).
  • Заказчик должен всегда находиться в контакте с командой. XP, к примеру, требует, чтобы представитель заказчика находился в составе команды постоянно (Дмитрий на своем проекте отказался от возможности ежедневной часовой встречи с заказчиком, т.к. это слегка напрягало команду)
  • Первая итерация (спринт) всегда должна быть успешной. Иначе заказчик потеряет веру в команду и выбранный процесс. После этого что-то повернуть в нужное разработчикам русло будет очень сложно.
  • 0 багов в конце рабочего дня. Добиться этого, как мне кажется сложно, но подобная практика повышает ответственность программистов :)
  • Программист сам делает оценку задачи, которую берется выполнить. Это персональная ответственность. Заказчик, впрочем, как и менеджер, не имеет права навязывать свою оценку.
  • Применяя какую-либо методологию нужно использовать ВСЕ практики, которые она описывает. Не бывает Agile на половину.
  • Не стоит забывать, ради чего вы работаете (если компания продает время, то и цели проекта для компании не получить качественный продукт быстро, а продать больше времени. Этот вопрос неоднозначный конечно :)

Встреча была очень инетесной и полезной. Всех желающих приглашаю к участию в жизни сообщества agile.by

Tags: ,

Link | Leave a comment {8} | Add to Memories | Tell a Friend

Крекеры. На шаг ближе к XP

Feb. 19th, 2008 | 12:27 pm

Одну из проблем, которую решает экстремальное программирование - неэффективные коммуникации. Крекеры, разложенные по всему офису ;), по словам Кента Бека, способствуют решению этой проблемы.





Link | Leave a comment {9} | Add to Memories | Tell a Friend

XP vs Scrum

Feb. 15th, 2008 | 05:03 pm

В нашей компании мы занимаемся внедрением XP (eXtreme Programming). Постепенно изучаем все необходимые практики и пытаемся их применять. На прошлой (вернее этой,11.02.2008) неделе я присутствовал на тренинге по методологии Scrum, проводимом Асхатом Уразбаевым.

Прослушав тренинг, я сформировал мнение о том, что Scrum уделяет основное внимание коммуникациям и требованиям, однако многие вопросы остаются за кадром. Scrum, как и XP, приветствует изменение требований и короткие итерации позволяют на выходе получить продукт с тем набором функций, которые действительно нужны пользователям.

А как контролировать "расползание" проекта при частых изменениях и не потерять при этом в качестве? На этот вопрос Scrum ответа не дает. XP же говорит: разрабатываем с использованием тестов (Test Drive Development).

Естественное желание сравнить Scrum и XP привело меня к замечательному документу, в котором это все уже сделано. И если ответить на предыдущий вопрос, то XP "железно" указывает инструмент, а Scrum отдает решение вопроса в руки разработчика.

Link | Leave a comment {4} | Add to Memories | Tell a Friend

Agile дошел до Минска

Jan. 14th, 2008 | 11:42 am

12 февраля в Минске планируется проведение первого тренинга по Agile. Анонс здесь: http://urazbaev.ru/news/2008-01-13-6

СОДЕРЖАНИЕ ТРЕНИНГА

Принципы Agile

* Оперативность и инкрементальность разработки
* Легковесность процесса или отсутствие документации?
* Самоорганизующаяся команда - ключ к успеху проекта
* Мотивация команды и человека
* Границы применимости Agile

Практики Agile

* Методологии Scrum и Extreme Programming. Какие практики вам нужны?.
* Роли и обязанности в Scrum
* Как сформировать самоорганизующуюся команду? Практики. Типичные ошибки.
* Как планировать в Agile?
* Ежедневный scrum, использование Task Board и другие практики работы в итерации.
* Закрытие итерации. Демонстрация и ретроспектива.

Внедрение Agile

* Подходы к внедрению Agile
* Как внедрять практики Agile? Примеры внедрений

В течении тренинга проходит множество обсуждений, проходят игры, иллюстрирующие основные принципы и практики гибкой разработки.

Время проведения 1 день с 10-00 до 18-00
Стоимость 90 евро

Рекомендую предварительно посмотреть видео с открытого семинара "Lean: совершенствование процессов разработки": http://agilerussia.ru/index.php?option=com_content&task=view&id=73&Itemid=27

Link | Leave a comment {4} | Add to Memories | Tell a Friend