Сравнение лучших инструментов управления проектами разработки программного обеспечения

Tags: project management, Software Development

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

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

Мы бы хотели сравнить наиболее часто используемые инструменты, и какие из них лучше всего подходят для различных случаев использования. В этом посте рассматриваются лучшие инструменты планирования в этой области, включая JIRA, Clubhouse и Trello, с учетом производительности, простоты использования, интеграции и того, как инструмент вписывается в современные философии разработки программного обеспечения.

Простота использования

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

 

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

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

Clubhouse развивает визуальное планирование перетаскивания Trello, предлагая аналогичный опыт в стиле canban с дорожками и бирками. В то время как Trello визуально привлекателен и относительно прост, Clubhouse прекрасен и способен лучше адаптироваться к потребностям команд разработчиков программного обеспечения, оставаясь доступным для среднего пользователя вне цикла разработки.

Например, с помощью инструментов Clubhouse каждая карта начинает свою жизнь как «история», которая может быть задачей, работой или функцией. Это позволяет создателю добавлять группы описаний, проекты и тех, кто запрашивал тикет, а также владельца, внешние тикеты и многое другое.

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

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

JIRA существует с давних времен, поэтому в данный момент он перегружен опциями конфигурации, представлениями и другими кнопками, в которых можно запутаться. Есть режим kanban, режим scrum, отслеживание ошибок ... и хотя эти функции могут быть полезны, он часто кажется необъятным, когда вы просто пытаетесь выполнить работу.

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

Скорость

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

Этот раздел субъективен, в основном потому, что интернет-соединения и конфигурация могут различаться, но мы использовали для проверки Google Chrome 72 с интернет-соединением 500 Мбит / с в Амстердаме, Нидерланды. Каждый инструмент был загружен не менее пяти раз, и результаты были усреднены по этим тестам для обеспечения согласованности.

Trello - это один из самых быстрых и легких инструментов, которые мы сравнивали: спринтерская панель на 40 тикетов заняла всего 4,4 МБ ресурсов менее чем за 1,7 секунды до того, как браузер нарисовал что-то значимое, и была невероятно отзывчива, что бы с ней ни делали.

Загрузка платы в JIRA - «современная», которая не имеет полного набора функций, но требует 42,3 МБ ресурсов при первой загрузке, а рисование в DOM заняло около 3,31 секунды. Загрузка страницы заняла около 6 секунд, прежде чем с чем-либо можно было взаимодействовать, но потом это происходило быстро и с хорошим откликом.

 

Используя «классический» вид, к которому большинство пользователей, скорее всего, привыкли и который медленно архивируется, страницам потребовалось 13 секунд, прежде чем что-либо отображалось, и потребовалось 46 МБ ресурсов для полной загрузки.

Панели Clubhouse были на удивление быстрыми: при первой загрузке платы требовалось 16 МБ ресурсов, а рисование в DOM занимало всего 250 миллисекунд. У вас может закрасться сомнение, что он может использовать автономную синхронизацию или работника службы, чтобы быть таким быстрым, но это совсем не так – это происходит так быстро и без него.

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

Интеграции

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

Clubhouse ориентирован на разработчиков и имеет ряд интеграций в этом ключе. Существует интеграция GitHub и BitBucket, но пока нет поддержки GitLab или других инструментов кода. Помимо этого, есть также интеграция с другими инструментами, которые используют разработчики, такими как Bugsnag, Honeybadger и Sentry, так что ошибки могут быть помещены непосредственно на карту.

Сегодня у Clubhouse нет официального маркетплейса, но у него есть API, поэтому существует возможность сторонней интеграции, если она отсутствует.

Trello может быть самым легким из этих инструментов, но он по-прежнему предлагает множество интеграций, чтобы помочь расширить его возможности. На его маркетплейсе вы можете найти «бонусы» для GitHub, GitLab, Bitbucket и многих других распространенных программных инструментов, включая JIRA.

Это позволяет вам дополнить карту Trello дополнительной информацией из внешнего источника, например GitHub, чтобы вы могли прикрепить проблему непосредственно к заявке для дальнейшего использования. Помимо этого, существует множество других интеграций, таких как Google Drive, MailChimp и даже Twitter, чтобы привлечь более широкую команду.

  

JIRA славится богатым маркетплейсом и в основном интегрируется со всем, что имеет API: поддерживаются GitHub, GitLab и Bitbucket, а также все инструменты производительности, которые вы можете себе представить. Многие из этих интеграций поддерживаются сторонними разработчиками, а не самой компанией, что означает, что сегодня существует больший выбор, чем у Trello или Clubhouse.

Программно-ориентированный инструментарий

Как упоминалось ранее, Trello действительно разработан для метода работы «добейся цели», но он не особенно подходит для команд разработчиков программного обеспечения. Вы можете адаптировать его, как и многие другие, для работы на вас, но он не будет предлагать приятных дополнений, которые могли бы иметь специальные инструменты разработки программного обеспечения.

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

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

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

Clubhouse выглядит как баланс между двумя предыдущими инструментами: достаточно функций для выполнения ваших спринтов (и agile), но они представлены не столь перегружено, поэтому для всех остальных это не кажется таким подавляющим.

Здесь есть все диаграммы, которые вам нужны, и что наиболее важно, Clubhouse предлагает больше структуры, чем Trello, благодаря использованию философии историй, этапов и групп описаний для выполнения работы, которая помогает вашей команде быть последовательной при создании спринтов.

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

No Comments

Add a Comment