четверг, 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) не позволяют ставить их в одну линию, но. Кто же мешает выпускать большой продукт часто и с маленьким инкрементом функциональности, вместо нескольких лет разработки, во время которых пользователи, в ожидании новых фич, уже перешли на использование конкурирующего продукта и вряд ли вернутся обратно?

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