Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.
Agile-манифест


Испытывают ли разработчики ПО необходимость в инструментах для управления проектом? Могут ли такие инструменты помочь в написании качественного продукта?

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


Идеальный рабочий процесс.

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

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

Эффективность и качество разработки зависят от целого ряда факторов:
  • индивидуальная продуктивность разработчиков;
  • стабильность выпускаемого релиза
  • скорость адаптации к изменяющимся условиям и гибкость проекта;
  • использование удаленных ресурсов;
  • уровень и способы взаимодействия между клиентом и разработчиками.


Вне сомнений, неотъемлемая часть выпуска успешного программного продукта — грамотная организация рабочего процесса. Инструменты управления проектами как раз и призваны помогать в решении подобных проблем.

Использование хороших инструментов управления позволяет клиенту получить ясную картину, как команда справляется с поставленным задачами, оценить степень готовности продукта к концу очередного спринта/итерации.

Обзор

Сейчас на рынке представлено более ста решений по управлению проектами, у каждого есть сильные и слабые стороны. Эта статья — обзор самых популярных инструментов управления Agile-проектами по версии опроса, проведенного среди коллег в DataArt.

В опросе участвовали 39 человек из 32 проектов, их роли распределились следующим образом:


Роли респондентов.

Среди инструментов управления Agile-проектами самыми популярными стали:
  • Jira
  • TFS
  • Version One
  • Rally
  • Spreadsheet


Параметр





Лицензия
Proprietary/Free community licenses for open source and academic projects
Proprietary, hosted
Proprietary/Free trial
Proprietary, Commercial
ICU license
Цена
Гибкая ценовая политика/бесплатная пробная версия
Гибкая ценовая политика/бесплатная пробная версия
Гибкая ценовая политика/бесплатная пробная версия
Гибкая ценовая политика
бесплатная
Платформа
Web-Based/Installed
Web-Based
Web-Based
Web-Based/Installed
Web-Based
Предполагаемые пользователи
фрилансеры крупный/средние/мелкие компании, некоммерческие компании
фрилансеры крупный/средние/мелкие компании, некоммерческие компании
фрилансеры крупный/средние/мелкие компании
крупный/средние/мелкие компании
фрилансеры, мелкие компании
Управление бэклогом через Drag-and-drop
Полная поддержка
Полная поддержка
Полная поддержка
Полная поддержка
Отсутствует
Просмотр доски задач
Присутствует
Присутствует
Присутствует
Присутствует
Присутствует
 
 
 
 
 
 
Диаграмма сгорания задач на итерацию
Присутствует
Присутствует
Присутствует
Присутствует
Отсутствует
Epics (hierarchy of backlog items)
Частичная поддержка
Полная поддержка
Частичная поддержка
Частичная поддержка
Отсутствует
Поддержка Rollup’ов
Частичная поддержка
Полная поддержка
Частичная поддержка
Частичная поддержка
Отсутствует
Планирование и  отслеживание релиза/итерации
Частичная поддержка
Полная поддержка
Полная поддержка
Полная поддержка
Частичная поддержка
Роадмаппинг продукта(multiple releases)
Отсутствует
Полная поддержка
Полная поддержка
Отсутствует
Частичная поддержка
Несколько продуктов/проектов
Полная поддержка
Полная поддержка
Полная поддержка
Полная поддержка
Частичная поддержка
Portfolio planning
Отсутствует
Полная поддержка
Полная поддержка
Частичная поддержка
Отсутствует
Управление процессом тестирования (Acceptance and Regression)
Частичная поддержка
Полная поддержка
Полная поддержка
Полная поддержка
Частичная поддержка
Средства оповещения
Email
Email
Email
Email
Отсутствует
Отслеживание сдерживающих факторов
Отсутствует
Полная поддержка
Полная поддержка
Полная поддержка
Частичная поддержка
Отслеживание дефектов
Частичная поддержка
Полная поддержка
Полная поддержка
Полная поддержка
Частичная поддержка
Пользовательские роли
Отсутствует
PO, SM, Team Member, Stakeholder, plus custom roles.
SM, PO, Team Member.
Отсутствует
Отсутствует
Интеграция, API(s), SDK
Присутствует(REST API)
SDK.Java, SDK.NET, SDK.Python, SDK.Javascript
SDK.Java, SDK.NET, SDK.Ruby, SDK.Nodejs
SDK.Java, SDK.NET
SDK.Java, SDK.NET
Поддержка
Email/Phone Community Website
Email/Phone Community Website
Email/Phone Community Website
Email/Phone Community Website
форумы
Дополнительный сервис
Отсутствует
Тренинги и сертификация
Отсутствует
Тренинги и сертификация
Отсутствует
Документация
****
**
**
**
***
Удобство использования
***
**
***
***
***
Плюсы
Большое пользовательское сообщество, поддержка различных языков,, 600+ plugins and add-on, мобильный
Бесплатная пробная версия для команды до 10 человек.
Обеспечивает поддержку работы кросс-функциональных команд; проработанный интерфейс для планирования, позволяющий осуществлять трекинг эпиков, юзер-стори и проектов
Обеспечивает поддержку для работы кросс-функциональных команд;
Наличие roll-up  для юзер стори и фич;
Наличие интегрированного в среду инструмента для менеджмента дефектов
 
Обладает полезными фичами для управления agile проектами
Отлично подходит для небольших команд и относительно простых процессов
Минусы
Недостаточно информативный бэклог и средства по sprint management tools
 отсутствие burndown и информативного репортинга из коробки
 
Сложный User Interface
Отсутствие возможности работать с мобильного девайса;
высокий порог вхождения. Требуется приложить немало усилий, чтобы использовать инструмент на всю катушку
Сложный юзер-интерфейс,
нет простого механизма для линковки стори и фич к айтемам более высого уровня.
Отсутствие удобного средства доя репортинга из коробки
решение очень сильно завязан на другие продукты из линейки Microsoft
Много ручной работы

 

VersionOne


URL: www.versionone.com
Ключевые особенности VersionOne
  • управление Agile Portfolio;
  • репортинг и аналитика;
  • планирование и роадмаппинг продукта;
  • планирование и роадмаппинг релиза;
  • планирование спринта;
  • управление процессом тестирования;
  • открытый API для интеграции.


Краткий обзор VersionOne
Универсальный инструмент управления проектами и командами любого размера. VersionOne считаются пионерами в производстве ПО для управления Agile-продуктами. По сей день они остаются компанией, всецело преданной философии Aglie.

Тарифы VersionOne
www.versionone.com/pricing_and_editions
Team
Catalyst
Enterprise
Ultimate
10 user pack free
20 user pack($175/month)
$29 user/month
$39 user/month

 

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

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

Скриншоты


JIRA


Ключевые особенности JIRA
  • Контроль проекта.
  • Agile, Scrum, Kanban.
  • Планирование проекта.
  • Учет ошибок (Issue Tracking).
  • Возможность интеграции с кодом.
  • Служба техподдержки.
  • Доступность с мобильных девайсов.
  • Возможность кастомизации рабочего процесса.
  • Составление отчетности.
  • Аутентификация через LDAP и Active Directory.
  • Система учета ошибок (Bug Tracking).
  • Интеграция с Git.
  • 1000+ всевозможных дополнений, расширений, плагинов.
  • Email-уведомления.
  • Возможность самостоятельно определять и изменять вычислительные потребности (On Demand).
  • Бесплатна для Open source-проектов.


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

Разработка ПО
После системы контроля версий JIRA — самое важное приложение в для команды разработчиков, поскольку позволяет достаточно легко адаптироваться к использованию scrum и Kanban.

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

Работа внутри команды
Для любой команды важно, чтобы внутри нее люди могли легко обмениваться информацией и обратиться за помощью, когда им это необходимо. Простой, интуитивно понятный интерфейс JIRA позволяет сотрудничать с коллегами по команде и выполнять работу более эффективно. Для этого у JIRA есть мощные расширения Confluence и HipChat.

Сбор ошибок
С JIRA Service Desk команда получает современный гибкий сервис поддержки, который способен оптимально организовать запросы от клиентов.

Детали
Потенциальные пользователи
Крупные предприятия, предприятия среднего бизнеса, некоммерческие организации, государственные органы, предприятия малого бизнеса
Поддерживаемые страны
Азия, Австралия, Канада, Китай, Европа, Индия, Латинская Америка, Ближний Восток и Африка, Соединенное Королевство, Соединенные Штаты Америки
Поддерживаемые языки
Китайский (традиционный), чешский, датский, английский, французский, немецкий, итальянский, японский, польский, португальский, русский, испанский
Варианты поддержки
FAQs, Forum, Knowledge Base, Online Support, Phone Support, Video Tutorials
Категории
Project Management Software • Project Collaboration Software • Issue Tracking Software • Agile Project Management Software • Startup solutions Software •Bug Tracking Software

 

Тарифы JIRA
www.atlassian.com/software/jira/agile

Облако
10 users
15 users
25 users
50 users
100 users
500 users
2,000 users
$ 10/mo
$ 25/mo
$ 50/mo
$ 100/mo
$ 150/mo
$ 250/mo
$500/mo

Сервер
10 users
25 users
50 users
100 users
101+ users
$ 10 Starter
$ 600
$ 1,100
$ 2,000
$4,000

 

Механизм ценообразования: подписка.
Бесплатная пробная версия: доступна.

Преимущества использования:

Agile в масштабе
Scrum и Kanban повышают вероятность успеха проекта. JIRA интегрируется с GitHub, чтобы связать дефекты с соответствующими исправлениями.

Движок для создания рабочего процесса.
Не позволяйте вашей системы учета ошибок навязывать вам процесс. С JIRA вы можете легко создать процесс, который соответствует вашей команде.

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

Гибкие панели мониторинга (Dashboards)
Создавайте свой личный JIRA дашборд, позволяющий в удобном для вас виде отслеживать состояние проекта, создавать пользовательские отчеты.

Мощный инструмент поиска и отчетности
Используйте JIRA’s Query Language (JQL) с автозаполнения для создания расширенных запросов. Такие запросы позволяют отслеживать статус проекта, включать необходимые метрики в отчеты, отслеживать прогресс команды.

Варианты развертывания
Доступны инсталлеры под Windows и Linux для решения OnPremise. Есть возможность начать с JIRA OnDemand а позже перейти на OnPremise.

Интеграция
Получите больше от JIRA с гибким REST и Java API — плюс более 600 плагинов и дополнений в Atlassian Marketplace, чтобы соединиться с приложениями и инструментами, которые вы используете каждый день.

Скриншоты




Rally Software


Ключевые особенности Rally Software
  • Гибкая ценовая политика.
  • Дополнения и расширения Rally Apps.


Краткий обзор Rally Software
Rally Software — инструмент управления проектами, которая использует Agile- и lean-методы, чтобы помочь предприятиям в разработке ПО. С акцентом на Aglie-методологии, ралли помогает предприятиям всех размеров постепенно внедрять полезные практики, позволяющие сокращать циклы разработки и улучшать сотрудничать в распределенных командах.

Под влиянием Agile и Lean принципов, Rally представляет первое решение для управления Agile-портфолио, которое позволяет:
  • оставаться на связи и сотрудничать с заинтересованными сторонами для уточнения новых идей;
  • ралли позволяет расставить приоритеты работы в соответствии с его значением и поддерживает стратегическое планирование;
  • перераспределять ресурсы развития, чтобы максимизировать рост портфолио;
  • улучшать управление на основе компромиссных решений.


Скриншоты


Тарифы Rally Software

Механизм ценообразования: Фримиум, подписка
Community
Enterprise
Unlimited
10 user, 5 projects
$35 user/month
$49 user/month

 
FREE for up to 10 users

Преимущества использования
  • приоритизация заданий с акцентом на прибыль;
  • планирование разработки с учетом инвестиционных планов;
  • оценка статуса разработки с точки зрения бизнеса;
  • реалистичный роадмэп;
  • управления на основе базы.


TFS


Ключевые особенности
  • Система контроля версий.
  • Agile-планирование.
  • Управление тест-кейсами.
  • Репортинг.


Управлять репозиториями, выстраивать процессы, инфраструктуру тестирования и развертывания, получать статус и репортинг — все это легко с Team Foundation Server, инструментом управления жизненным циклом приложения в Visual Studio. Оно позволяет всем заинтересованным сторонам участвовать разработке, используя единое решение. Используйте TFS, чтобы управлять разнородными проектами и командами.

Система контроля версий
Поддержка централизованной (Team Foundation Version Control) или распределенной (Git) системы в Team Foundation Server дает команде возможность гибко использовать технологию контроля версий, которая лучше подходит для нее.

Agile-планирование и взаимодействие
Адаптируйте Agile-практики в подходящем вам темпе, используя шаблоны для Scrum, Agile или CMMI®. Можно скачать шаблоны процессов или создать собственные. Все участники проекта вовлекаются в рабочий процесс с помощью Kanban-досок и постоянно получают друг от друга обратную связь.

Билды
TFS помогает выявить ошибки и проблемы с качеством продукта на ранней стадии. Настройка непрерывной интеграции (continuous integration) с запуском интеграционных тестов повышает уверенность в качестве билдов.
А еще TFS позволяет получить информацию о статусе последней сборки и на домашней странице проекта, и через Visual Studio.

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

Отчетность
Механизм репортинга в Team Foundation Server 2013 отслеживает различные виды работ, чтобы создавать отчеты на основе текущего состояния. А шаблоны для получения информации можно брать готовые или составлять самим.

TFS Цена
Покупка
Upgrade
$ 499
$ 399

 
Ценовая политика: подписка, бесплатная 90-дневная версия.

Скриншоты



Google Docs


Особенности
  • Бэклог и диаграмма сгорания продукта.
  • Бэклог и диаграмма сгорания для спринта.
  • Бэклог для сдерживающих факторов.
  • Burndown chart, team velocity.

Специально созданные Scrum-темплейты помогают управлять небольшим проектом. Самое главное достоинство решения — простота: не требуется никакой дополнительной инсталяции и настройки. Google Docs — отличный выбор для распределенных команд.

Скриншоты



Цена Google Docs
Ценовая модель: бесплатно (1 Гб дискового пространства).

Заключение


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


У рассмотренных продуктов (кроме Google Docs) есть бесплатная пробная версия. За это время команда может проверить инструмент в действии на реальном проекте и посмотреть, насколько инструмент помогает в решении вопросов разработки и планирования.

Подводя итог, можно отметить, что компании VersionOne и Rally обеспечивают широкий выбор инструментов управления Agile-проектами. С их помощью заказчик может отслеживать прогресс команды и видеть, с какими трудностями сталкиваются разработчики в процессе выполнения заданий.Поскольку удаленная работа в сфере IT в наше время сильно распространена, продукты от VersionOne и Rally помогают сделать работу в распределенной команде максимально удобной.

Microsoft TFS не отстает от конкурентов. Преимущества продукта особенно ощутимы, когда команда уже использует другие решения от Microsoft.

Atlassian JIRA хорошо подходит и для управления проектами, и для процесса багтрекинга. Множество плагинов позволяет кастомизировать и оптимизировать процессы под свои нужды.

Google Docs — удобный инструмент для небольших команд со сравнительно простыми процессами. Основное преимущество (кроме бесплатности) — легкость в использовании и интуитивно понятные интерфейс.

Надеюсь, обзор был полезен и поможет выбрать правильный инструмент.

Автор: Евгений Толбаков.

Комментарии (5)


  1. tundrawolf_kiba
    06.05.2015 17:19

    Для ралли какой-то древний интерфейс, даже 2 года назад такого не было, насколько я помню.


  1. Azy
    06.05.2015 20:41
    +1

    По джире ценник неверен. $600 за 25 юзеров это JIRA Agile, плагин который ставится на купленную лицензию джиры. Для тех-же 25 пользователей это +$1200


  1. valis
    07.05.2015 08:01

    Redmine нельзя со счетов списывать. У него просто отличный API, Redmine хорошо дорабатываемый (имхо, конечно), правда хороший плагин Ajile платный, но стоит копейки (последний ценник 250$, по моему был)


    1. gonzazoid
      10.05.2015 21:24

      +1 к redmine. По поводу дорабатываемости — я так понял, Вы с ним на ты? (мне небольшая доработка нужна была, за деньги, все никак не возьмусь, вот, интересуюсь по случаю)


  1. GraDea
    07.05.2015 13:24

    В скриншоты Jira попал Stash — отдельный продукт со своим ценником (и не очень гуманным от 11 пользователей).

    У TFS есть Visual Studio Online, опять же, со своим ценником.

    Trello вообще не упомянут.