Файл: Сравнительная характеристика трех-пяти программных продуктов (Управление проектами).pdf
Добавлен: 07.07.2023
Просмотров: 67
Скачиваний: 1
Введения
В качестве систем управления проектами для сравнения я выбрал следующие программные продукты:
- GitHub
- Trello
- Jira
Коротко о каждом продукте.
- GitHub – это интернет портал, который является weи – хостингом многих проектов, обычно его используют для open source разработки, то есть это значит что любой желающий может скачать исходный код проекта и бесплатно использовать приложение (услугу), а так же дополнять и предлагать свои идеи, их одобрят (конечно если они хорошие!!). Чуть позже я расскажу про систему контроля версий и зачем её используют
- Trello - сервис для управления проектами и персональными задачами. Простой, бесплатный и гибкий визуальный онлайн-инструмент для организации работы команды или отдела по методологии канбан.
- Jira коммерческая система отслеживания ошибок, предназначена для организации взаимодействия с пользователями и для управления проектами. Разработана компанией Atlassian, является одним из двух её основных продуктов (наряду с вики-системой Confluence). Имеет веб-интерфейс.
Именно эти 3 продукта мы начнём сравнивать между собой по некоторым критериям, а именно:
- Порог вхождения и освоения
- Поддержка git (чуть позже разберём что это такое)
- Удобство отслеживания заданий и ошибок.
- Цена
- Дополнительно
И так, прежде чем сравнивать по критериям стоит понимать что эти критерии значат на практике.
Порог вхождения и освоения – этот критерий будет говорит о том на сколько будет сложно освоить этот инструмент для комфортного использования, причем стоит отметить что для каждой должности будет свой уровень, потому что project-manegry придётся более глубже освоить инструмент, потому что ему придётся банально больше задач делать в этой программе.
Git – это система контроля версий нашего проекта. Работает она по принципу ветвления корней дерева или его ветвей.
Сейчас объясню на примере. У нас есть первоначальное состояние проекта, давайте назовём это состояние буквой A. Потом мы сделали пару изменений добавили допустим авторизацию в нашем проекте и теперь мы сохраняем 2 уже состояние нашего проекта.
Примерно вот так это будет выглядеть в gite
Теперь мы подумали и поняли что было бы не плохо протестировать это и решаем создать ветку для тестирования этого нового функционала, но мы продолжили делать новые изменения в проекте и добавлять новый функционал.
Теперь это выглядит вот так
То есть мы сделали разделение (ветвление проекта), что бы можно было не волноваться что тестирование помешает нам делать новый функционал, это очень удобно!
После того как мы убедились что авторизация работает корректно мы можем сделать слияние, допустим что к этому моменту мы уже сохранили 3 версию нашего приложения. Теперь нам потребуется слить 2 ветки в 1.
Теперь это будет выглядеть вот так
И мы можем повторять это сколько угодно раз, создавая ветки для разных задач к примеру: тестирование, добавления экспериментальной функции и т д
Удобство отслеживания заданий и ошибок –
думаю не секрет, что когда ты видишь тоску с важными задачами и последовательность их выполнения, то разрабатывать и управлять становится проще, здесь мы сравним какие инструменты для ранжирования нам дают эти программы.
Цена –думаю и так всё понятно
Основная часть
Теперь переходим к самому сравнению по критерию
Порог вхождения и освоения
И тут без условно есть фаворит, Trello, в нём достаточно простая концепция для понимания человека, все задания разбиты на плашки с семантическим называнием (смысловым), то есть если у нас задача по добавлению авторизации, то скорее всего плашка в Trello будет называться “авторизация”. В этих плашках можно писать подзадачи и назначать ответсвенного за выполнение, так же под плашками будет написано процент выполнения задач.
GitHub – к сожалению github не может похвастаться такой простотой как у Trello, в нём придётся создавать текстовые файлы для описания задачи и вручную отслеживать её выполнение, здесь github проигрывает.
Jira – пожалуй это самый сложные программный продукт в нашей 3, потому что в нём очень много возможностей покрытия задач по управлению проекта, у заданий есть свои коды, которые говорят о важности, по мимо этого есть возможность расписывать и указывать каким образом решена эта задача, к примеру для отчётности.
Поддержка git
Trello – есть конечно возможность сделать поддержку gita, но это займёт довольно приличный промежуток времени и будет это не особо с точки зрения самих программистов, поэтому здесь Trello к сожалению проигрывает GitHub и Jira.