Планирование с помощью GitHub
GitHub и Azure DevOps поддерживают ряд возможностей планирования DevOps. Учитывая, что организация в примере сценария планирует опираться на GitHub для перехода на DevOps с упором на первый. В частности, изучите GitHub Projects и Project Boards, доступные всем клиентам GitHub.
Что такое проекты GitHub?
GitHub Projects — это функция, размещенная платформой GitHub, которая обеспечивает возможность упорядочивать, отслеживать и управлять работой в совместной и визуальной форме. Эта функция подходит для управления жизненным циклом разработки программного обеспечения, хотя она может использоваться практически в любом сценарии, который включает в себя работу, связанную с проектом. Он тесно интегрируется с другими компонентами GitHub, такими как репозитории, задачи и пул-реквесты. Он предоставляет способ планирования, отслеживания хода выполнения и координации задач в репозитории и между репозиториями.
Каждый проект автоматически доступен в виде таблицы, доски и дорожной карты. Вы также можете создавать представления путем фильтрации, группировки и сортировки компонентов, включенных в проект, создания настраиваемых диаграмм и добавления настраиваемых полей в зависимости от ваших индивидуальных предпочтений или потребностей.
GitHub Projects поддерживают вехи, представляющие целевые даты определенных целей или конечных результатов. Вехи реализуют временную шкалу проекта и позволяют командам отслеживать их ход выполнения.
Проекты включают встроенные рабочие процессы, которые можно использовать для обновления состояния элементов на основе предопределенных событий, таких как автоматическое задание состояния вновь созданной проблемы todo или автоматическое задание состояния "Готово " при закрытии проблемы. По умолчанию в созданном проекте включены два рабочих процесса:
- Когда задачи или запросы на вытягивание в проекте закрыты, их состояние установлено на "Готово"
- Когда пулл-реквесты в вашем проекте объединены, их состояние устанавливается как Done.
Что такое доска проектов GitHub?
Доска GitHub Projects предоставляет визуальное представление соответствующего проекта. Он доступен с помощью макета доски и поддерживает интерфейс Kanban. Он состоит из столбцов и карточек, которые позволяют упорядочивать и отслеживать задачи и pull request'ы. Столбцы можно настроить для представления различных этапов проекта. Карточки представляют рабочие элементы, такие как вопросы, черновики задач или запросы на слияние. Можно перетаскивать карточки между столбцами, чтобы отразить их текущее состояние или этап завершения, и значение этих элементов автоматически изменится в соответствии со столбцом, в который вы их перетаскиваете. Каждая карточка может содержать множество полей, включая метки, назначаемые, даты выполнения и описания. Эти поля позволяют указать дополнительные сведения о отслеживаемой работе.
С помощью функций представлений можно создать несколько досок в репозитории, каждый из которых имеет собственный, отдельный набор столбцов. Можно также задать ограничение на количество карточек в определенном столбце в макете доски для реализации ограничения WIP.
Как начать работать с досками GitHub Projects?
Прежде чем начать новый проект GitHub, создайте репозиторий. Репозиторий хранит все файлы проекта и предоставляет платформу для управления работой и совместной работы с другими пользователями. Для отслеживания рабочих элементов, связанных с проектом, используйте задачи. Проблемы предоставляют удобный способ общения и принятия решений в команде, включая обсуждение сведений о жизненном цикле приложения, таких как ошибки или отчеты о производительности, планирование проектов или мозговой штурм новой идеи. Чтобы предоставить предложения по улучшению, используйте pull-реквесты с содержащими предлагаемые изменения.
Кроме того, рекомендуется использовать метки по умолчанию, включенные в каждый репозиторий или создавать пользовательские. Метки помогают отслеживать цели проекта, обозначать ошибки, различать различные типы работ и указывать состояние проблем или пулл-реквестов. Например, можно найти все ошибки в проекте, отфильтровав проблемы с соответствующей меткой.
При создании проекта можно начать с нуля или использовать множество шаблонов проектов с предопределенными структурами доски, предназначенными для наиболее распространенных вариантов использования, включая, например, планирование групп, выпуск компонентов, Канбан, итеративная разработка или средство отслеживания ошибок.