Введение в Acunote

12.03.08



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

Ссылки на описание методологии приведены в конце статьи, поэтому перейдем сразу к разговору об Acunote.

Acunote - это онлайновая система управления проектами, предназначеннаядля небольших команд разработчиков, практикующих гибкие методологииразработки, в частности Scrum и/или XP. Приятно, что системадействительно заточена под регулярное активное использование, всеинтерфейсы максимально упрощены применением ajax, а функционал точносоответствует предназначению системы. Для групп разработчиков до 5человек включительно пользование системой бесплатно. За возможностьподключить к проекту большее число исполнителей придется немногозаплатить.

Работа с проектом в системе состоит прежде всего в созданиизадач (tasks) с обязательным указанием времени, которое предполагаетсяпотратить на их решение. Время указывается в условных "идеальныхчасах", и совсем не важно, как ваш идеальный час соответствует часуреальному. В процессе работы решенные задачи закрываются членамикоманды, а система отображает прогресс, анализирует загрузку каждогоразработчика и команды в целом, строит прогнозы о завершении работы надпроектом.

В соответствии с методологией Scrum, задачи группируются вcпринты. Спринт представляет собой короткий отрезок времени (1-4недели), по истечению которого команда должна представить промежуточнуюрабочую версию системы. Поэтому в процессе разработки (мы практикуемнедельные спринты) главным ориентиром служит не мифический дедлайнсдачи проекта, а вполне конкретный спринт, и вся статистика иинформация о выполенной работе отображается Acunote именноприменительно к активному спринту.

Далее следует краткий обзор возможностей, предлагаемыхAcunote. Стоит отметить, что это не тот случай, когда 80% пользователейиспользуют 20% функционала системы. Набор функций в Acunote точносоответствует потребностям, поэтому скорее всего вы будете использоватьбольшинство из них.

Основные возможности Проекты

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



Backlog

Бэклог (Backlog) предназначен для складированиязадач проекта, которые пока еще не добавлены в конкретный спринт.Обычно все задачи в процессе разработки создаются именно в бэклоге, ичасть из них в начале каждой итерации переносятся в спринт, в течениекоторого они должны быть решены.

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

Спринты

В рамках методологии Scrum принято разделятьпроцесс разработки на последовательность итераций длительностью 1-4недели, так называемые "Спринты".

Acunote позволяет удобным образом управлять спринтами,назначать даты их начала и завершения в полуавтоматическом режиме,импортировать задачи из багтрекера или бэклога.



Burndown

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

Разработчики утверждают, что график Burndown - это ядроAcunote. Система предлагает несколько вариантов графика, так что каждыйчлен команды может следить за своими собственными успехами и прогрессомвсем команды разработчиков.



В"Результатах спринта" (Sprint results) показывается, какое количествоработы предполагалось, осталось выполнить, уже выполнено для каждогочлена команды (разработчика).

"Прогресс" (Progess) изображает объем работы с разными статусами, каждый статус обозначается цветом: Красный — Не начато Синий — В процессе Зеленый — Завершено Черный — Заблокировано

Timeline

Acunote сохраняет все события, происходящие свашими проектами и показывает их в виде таймлайна (Timeline). Таймлайнвсегда отвечает на вопрос о том, какая работа проделана командой засегодня.

События, которые появляются в Таймлайне: Создание, завершение и изменение задач Создание и изменение спринта Коммиты пачек изменений из репозитория SVN Email-уведомления

Можно подписаться на RSS-ленту событий.

Теги

В Acunote вы можете присваивать таскам один илинесколько тегов. Обычно эту возможность используют, чтобы отмечатьзадачи как "Баг", "Фича" и т.п.



ПанелькаТеги (Tags) позволяет фильтровать таски по определенному тегу. Настранице "Управления тегами" (Manage Tags) доступны другие операции стегами.



Есливы всегда маркировали свои таски, просто приписывая к его названию,например "[Feature]", и решили наконец прекратить эту практику, токнопка Convert Brackets ("Конвертировать скобки") поможет вам присвоитьтег Feature всем таскам, которые вы уже успели промаркироватьпо-старинке.

А для удобства можно продолжать создавать таски с названиямитипа "[tagName]TaskTitle", при этом заданию будет автоматическиприсвоен нужный тег, при условии, что он существует.



Интерфейс Отличительной особенностью системы является удобныйи продуманный интерфейс. Почти все действия обрабатываются аяксом и невлекут перегрузки страницы.

Быстрое создание задачи

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



Управление задачами

Большую часть времени пользователиAcunote работают с задачами, выполняя над ними всевозможные действия.Разработчики постарались сделать этот процесс максимально простым иудобным, поэтому: Создание, удаление, редактирование задач производится с использованием AJAX без перезагрузки страницы Поддерживается быстрое редактирование всех полей (достаточно кликнуть по полю и указать новое значение) Вы можете отображать задачи только с определенным статусом илипринадлежащие определенному исполнителю. Нужный фильтр задается в одинклик и не влечет перезагрузку страницы Каждая задача имеет контекстное меню (вызывается левым кликом посоответствующей икноке), что делает работу с задачами еще более удобной



Поддержка Drag'n'Drop

С недавнего времени Acunote поддерживает drag'n'drop в списке задач.Для того, чтоб изменить порядок задач в спринте достаточно перетащитьзадачу за иконку меню.



"Горячие клавиши"

Практически любое действие в Acunoteможет быть выполнено с использовнием шоткартов. С помощью быстрыхклавиш можно не только выполнять "стандартные" операции вроде созданияновой задачи, но и осуществлять навигацию по разделам системы. Так, длятого чтоб попасть в текущий спринт достаточно нажать g c, а в backlog - g b. С полным списком шоткартов можно ознакомиться нажав h.



Возможности интеграции Интеграция с системами контроля версий

На текущий момент поддерживается интеграция с Subversion и Perforce.После того, как вы укажите параметры репозитория (адрес, логин ипароль) вы получите возможность отслеживать изменения в коденепосредственно из Acunote.



Интеграция с bug tracking системами

Acunote поддерживает интеграцию с большинством популярных багтрекеров, среди которых Bugzilla, Mantis, Trac и JIRA.



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



http://ngdev.blogspot.com