A Conversation with Joel Spolsky | Rob Walling
Роб Уоллинг рассказывает о встрече с Джоэлом Сполски на его 21-городском мировом турне FogBugz. Он посетил демо FogBugz 6.0 в Нью-Йорке и был впечатлён тем, как продукт из простого баг-трекера превратился в полноценный инструмент управления проектами с вики, форумами, групповой почтой и планированием. Особое внимание уделяется функции evidence-based scheduling — расчёту дат завершения проекта на основе вероятностей и исторической точности оценок разработчиков. Уоллинг считает, что эта методология неизбежно войдёт во все инструменты управления проектами. В завершение автор описывает личную беседу с Джоэлом о консалтинге, продуктах, рычаге и SaaS.
Разговор с Джоэлом Сполски
Несколько месяцев назад я переехал из Лос-Анджелеса в Коннектикут, и некоторые из моих друзей-гиков шутили, что я обязан встретиться с Джоэлом Сполски и Полом Грэмом, прежде чем вернуться в Калифорнию.
Джоэл сейчас в разгаре своего мирового турне FogBugz по 21 городу, и одной из первых остановок был Нью-Йорк, где две недели назад я увидел его демо FogBugz 6.0. Более того, на фотографии в начале поста Джоэла об этой встрече можно едва разглядеть мою голову, выглядывающую из-за парня в чёрной рубашке с белыми полосками слева. Эти проклятые папарацци никогда не оставляют меня в покое.
FogBugz 6.0
Демо прошло хорошо — не потрясающе, но это был добротный 40-минутный обзор основных компонентов FogBugz: вики, форумы, баг-трекинг и планирование. Впрочем, яркая презентация и не требовалась — само приложение производит серьёзное впечатление.
Не знаю, когда именно FogBugz превратился в полноценный инструмент управления проектами и поддержки для небольших софтверных компаний, но это давно уже не просто баг-трекер. Вики выглядит отлично — WYSIWYG-редактор полностью кастомный, а повсеместный AJAX обеспечивает фантастический пользовательский опыт. Джоэл рассказал, что они потратили от 2 до 3 человеко-лет на разработку собственной AJAX-библиотеки с нуля, поскольку столкнулись со слишком большим количеством проблем в сторонних библиотеках.
Я пользуюсь FogBugz on Demand (их хостинговым решением) уже несколько месяцев и даже не замечал, что там есть вики (предназначенная для написания спецификаций и документации), форумы, групповая почта (идеально для команды поддержки, работающей с внешними клиентами) и потрясающий модуль планирования на основе фактических данных.
Планирование на основе фактических данных
В evidence-based scheduling дата завершения строится на основе оценок разработчиков, но фактически это диапазон дат с вероятностями выполнения к каждой из них. Можно посмотреть на календарь и сказать: «У нас 50% шанс закончить к 31 октября и 90% шанс закончить к 23 ноября». Кроме того, график основывается на исторической точности оценок разработчиков: чем точнее их прошлые оценки (по сравнению с фактически затраченным временем), тем у́же диапазон дат завершения. Плохие оценщики — более широкий диапазон.
Это правильный подход к определению даты завершения, и теперь, когда они его реализовали, я удивлён, что никто не сделал этого раньше. Какая-то форма планирования на основе фактических данных найдёт свой путь в каждый инструмент управления проектами в ближайшие несколько лет. Если вас не устраивает ваш баг-трекер или приложение для управления проектами — присмотритесь к FogBugz ещё раз.
Подведение итогов
Кульминацией утра стала неформальная сессия вопросов и ответов после официальной встречи. Большинство людей быстро разошлись, и я оказался в комнате с примерно десятью другими участниками и всей командой Fog Creek Software.
Пообщавшись с парой разработчиков Fog Creek, я в итоге провёл 15-минутный разговор с Джоэлом о консалтинге и продуктах, рычаге и SaaS. Он так же умён вживую, как и в своём блоге, и очевидно, что он глубоко продумал вопросы, которые мы обсуждали. Читая блог Джоэла с 2001 года, было здорово наконец встретиться с ним лично.