Проблема:
- все изменения в задачах / pbi, по-видимому, принадлежат владельцу PR, поэтому обвинение git показывает, что наш менеджер релиза владеет 80% кода.
- невозможно найти, кто изменил код и почему
TL; DR: у нас есть главная ветка, из которой создается ветка pbi (функция), у каждого автора есть своя ветвь задачи из PBI. объедините squa sh в pbi (PR) и объедините pbi в master (PR).
Наш процесс разработки выглядит следующим образом:
Рабочий процесс
Жизненный цикл PBI
- PBI - это контейнеры задач.
Создание PBI с соответствующим описанием и условиями приемки.
Когда для PBI начата фактическая работа, создайте ветвь с master
в качестве целевой ветки и соглашением об именах features/123-my-feature-name
.
- Во время работы владелец обязан объединить ветвь PBI с
master
. - Когда все задачи PBI завершены (см. Рабочий процесс задачи ниже), создайте запрос извлечения (объединить) в
master
, назначьте для проверки кода / продукта и QA и перейдите к Resolved state. - Изменения после разрешения:
- Создание внутри PBI нового задания, которое облегчает необходимые исправления / изменения.
- После просмотра и QA, утвердите запрос на включение и объединитесь в
master
. Это закроет PBI и переместит его в состояние Done .
Жизненный цикл задачи
- Задачи - это наименьшие рабочие элементы, которые должны выполняться одним разработчиком.
- Создание задачи с соответствующим описанием и условиями принятия.
- Задачи начинают свою жизнь в состоянии To Do .
- При запуске работы над задачей :
- Создайте ветвь с ветвью родительского PBI в качестве целевой ветви и соглашением об именах
tasks/123-my-task-name
.
- Commit и код pu sh как можно чаще. Разработайте обсуждение рабочего элемента задачи в Azure DevOps.
- Ответственность за задачу перебазировка ветки задачи лежит на ветке родительского PBI, когда это необходимо.
- Когда работа будет завершена:
- Создайте запрос на возврат в филиал PBI и назначьте владельца для проверки кода.
- После проверки кода После завершения проверки рецензент одобряет изменение и объединяет его (rebase-squa sh) с филиалом PBI. Это закроет задачу и переместит ее в состояние Готово .
Требования к завершению
- Все тесты на уровне компонентов (например, модульные тесты) должны пройти
- Код проверки должен соответствовать