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) |
Частичная поддержка |
Полная поддержка |
Полная поддержка |
Полная поддержка |
Частичная поддержка |
Средства оповещения |
|
|
|
|
Отсутствует |
Отслеживание сдерживающих факторов |
Отсутствует |
Полная поддержка |
Полная поддержка |
Полная поддержка |
Частичная поддержка |
Отслеживание дефектов |
Частичная поддержка |
Полная поддержка |
Полная поддержка |
Полная поддержка |
Частичная поддержка |
Пользовательские роли |
Отсутствует |
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 человек. |
Обеспечивает поддержку для работы кросс-функциональных команд; Наличие интегрированного в среду инструмента для менеджмента дефектов
|
Обладает полезными фичами для управления agile проектами |
Отлично подходит для небольших команд и относительно простых процессов |
Минусы |
Недостаточно информативный бэклог и средства по sprint management tools |
Сложный 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 — удобный инструмент для небольших команд со сравнительно простыми процессами. Основное преимущество (кроме бесплатности) — легкость в использовании и интуитивно понятные интерфейс.
Надеюсь, обзор был полезен и поможет выбрать правильный инструмент.
Автор: Евгений Толбаков.