понедельник, 30 июня 2008 г.

Планирование в Agile проектах

С субботней конференции TrainingLabs, о планировании в Agile проектах.

Кстати, если вы ищите инструмент для управления распределенным Agile (и не только) проектом, рекомендую обратить внимание на http://devprom.ru - за невзрачной оболочкой кроется достаточно мощный и гибкий инструмент. Скриншоты на слайдах как раз из него.

Слайды:



И немного фотографий с практической части:
TrainingLabs.AgilePlanning

четверг, 19 июня 2008 г.

Agile dev vs Not Agile dev

На примере двух продуктов, с которыми пришлось столкнуться - GreenHopper (плагин для JIRA) и IE8.

GreenHopper - относительно большой плагин, который предоставляет UI оболочку для JIRA, заточенную под Agile разработку (Planning board, Task board, Burndown chart, etc), но здорово помогающую и при обычном управлении задачами.

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

Это же здорово, например, если есть баг, зайти на сайт продукта и увидеть, что в следующем релизе, всего через две недели, мало того, что этот баг будет исправлен, так еще и добавится новая функциональность!


Теперь об IE8, что это такое говорить не буду :) Скажу только, что в FireFox на рабочем компе плохо отрисовывается текст, поэтому приходится пользоваться IE7. А он тормозит и зависает постоянно - тут я решил узнать, что там у Майкрософт с выпуском новой версии.
О да, у них доступна для скачивания beta1! Хотя есть предупреждение, что она только для вебразработчиков, но я рискнул.

Насчет разработки, как простой пользователь продукта, я могу сказать, что:
- С момента выхода IE7 прошло очень много времени.
- Я не нашел планируемую дату выхода восьмого релиза (может, плохо искал, но на видном месте ее нет).
- Список новых фич можно узнать только из высокоуровнего описания новых возможностей продукта, не более того.
- Какие были дефекти исправлены, какие нет, и с какими я вообще могу столкнуться при использовании продукта - тайна за семью печатями.
- Первая публичная beta - это нечто (см ниже).

Ну в общем, открываю в новом браузере maps.google.com - и вот это даааааааааа. Понятно дело, у Майкрософт есть свой сервис с картами, но вот так нагло криво отрисовывать страницу конкурентов - это перебор :)
Многие другие часто используемые сайты тоже отображаются весьма так себе.

Я не знаю, когда выйдет релиз IE8, но уверен, что к тому времени мне уже точно это будет неинтересно. Потому что дома у меня FF, а на работе будет, например, Opera. Или что-то еще, может и нечастно обновляющееся, но по крайней мере хорошо работающее.


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

Почему бы не предоставить видимость процесса разработки клиентам, как действующим, так и потенциальным? Это же отличный маркетинговый инструмент!

вторник, 3 июня 2008 г.

Роль ретроспектив

Еще слайды, на этот раз с мартовской встречи AgileRussia на тему "Роль ретроспектив в создании эффективного процесса разработки".

А вы пробовали у себя в проекте проводить ретроспективы?
Наверняка, хотя бы один раз пробовали. А почему они не прижились? Команда посчитала их не нужными? Или у вас не хватает времени на их проведение?

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

понедельник, 2 июня 2008 г.

Про участие на SQADays2008

В перерыве между докладами на одном из флип-чартов обсуждалась тема: "В России нет Agile" (дословно не помню, но смысл 100% такой).

В общем-то, это был почти монолог, достаточно интересный и правильный (с моей точки зрения), но не по заявленной теме :) Речь шла о том, что многие не правильно понимают основные принципы гибкой разработки (см. Agile manifesto), и, например, делают упор на использование только инженерных практик, а потом удивляются, почему у них "agile" не работает. А ведь главное - ЛЮДИ.

В качестве вывода так и решили, что Agile в России все-таки есть. Просто не все команды, которые считают себя Agile, таковыми являются.

----
Ну и презентация про Разработку через приемочное тестирование с FIT (только анимация со сладов куда-то делась):