Skip to main content

Рекомендации по Projects

Советы по управлению проектами.

Вы можете использовать Projects для управления работой в GitHub, где находятся ваши проблемы и запросы на вытягивание. Ознакомьтесь с советами по эффективному управлению проектами. Дополнительные сведения о Projectsсм. в разделе "Сведения о Projects".

Разделение больших проблем на небольшие

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

Чтобы отслеживать, как небольшие проблемы соответствуют более крупной цели, используйте списки задач, вехи или метки. Дополнительные сведения см. в разделе "[AUTOTITLE",Создание списка задач иСведения о вехах](/get-started/writing-on-github/working-with-advanced-formatting/about-task-lists)](/issues/using-labels-and-milestones-to-track-work/managing-labels).

Обмен данными

Проблемы и запросы на вытягивание включают встроенные возможности, позволяющие легко взаимодействовать с участниками совместной работы. Используйте @mentions, чтобы отправить оповещение о комментарии для одного пользователя или всей команды. Назначьте проблемы участникам совместной работы, чтобы сообщить об ответственности. Предоставьте ссылки на связанные проблемы или запросы на вытягивание, чтобы объяснить, как они связаны.

Используйте описание, README и обновления состояния

Используйте описание проекта и файл README, чтобы предоставить общий доступ к сведениям о проекте.

Например:

  • объяснение назначения проекта;
  • описание представлений проекта и их использования;
  • включение соответствующих ссылок и пользователей для получения дополнительных сведений.

Файлы README проекта поддерживают Markdown, что позволяет использовать изображения и расширенное форматирование, например ссылки, списки и заголовки. Дополнительные сведения см. в разделе Создание проект.

Вы также можете предоставлять общий доступ к обновлениям высокого уровня другим пользователям проекта, публикуя обновления состояния. Обновления состояния позволяют пометить проект с состоянием, например "On track" или "At Risk", задать даты начала и целевой даты, а также предоставить общий доступ к записанным обновлениям в команде. Дополнительные сведения см. в разделе Предоставление общего доступа к обновлениям проект.

Использование представлений

Используйте представления для разностороннего просмотра проекта.

Например:

  • Фильтрация по состоянию для просмотра всех незапущенных элементов
  • Группирование по полям настраиваемого приоритета для отслеживания объема элементов с высоким приоритетом
  • Сортировка поля с настраиваемой датой для просмотра элементов с самой ранней целевой датой доставки

Дополнительные сведения см. в разделе Изменение макета представления.

Наличие единого истинного источника

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

Проекты Projects автоматически синхронизируются с данными GitHub, такими как уполномоченные, вехи и метки. Если одно из этих полей изменяется в запросе на вытягивание или в проблеме, изменение автоматически отражается в проекте.

Использование автоматизации

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

Projects предлагает встроенные рабочие процессы. Например, проект можно настроить так, что при закрытии проблемы автоматически будет выбираться состояние "Готово". Вы также можете настроить встроенные рабочие процессы для автоматического архивирования элементов, если они соответствуют определенным критериям и автоматически добавлять элементы из репозитория, когда они соответствуют фильтру.

Кроме того, GitHub Actions и API GraphQL позволяют автоматизировать обычные задачи управления проектами. Например, для отслеживания запросов на вытягивание, ожидающих проверки, можно создать рабочий процесс, который добавляет запрос на вытягивание в проект и задает состояние "требует проверки". Этот процесс можно активировать автоматически, когда запрос на вытягивание помечается как "готовый к проверке".

Использование различных типов полей

Используйте различные типы полей в соответствии со своими потребностями.

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

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

Дополнительные сведения о различных типах полей см. в разделе "Общие сведения о полях".