Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.
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 человек. Обеспечивает поддержку работы кросс-функциональных команд; проработанный интерфейс для планирования, позволяющий осуществлять трекинг эпиков, юзер-стори и проектов |
Обеспечивает поддержку для работы кросс-функциональных команд; Наличие 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 — удобный инструмент для небольших команд со сравнительно простыми процессами. Основное преимущество (кроме бесплатности) — легкость в использовании и интуитивно понятные интерфейс.
Надеюсь, обзор был полезен и поможет выбрать правильный инструмент.
Автор: Евгений Толбаков.
ссылка на оригинал статьи http://megamozg.ru/post/14994/
Добавить комментарий