Ответ
Мы придерживались agile-методологии с двухнедельными спринтами. Основные принципы:
- Code Review - обязательный этап перед мержем, минимум 1 апрувер
- CI/CD - автотесты, линтеры (golangci-lint), деплой через GitLab pipelines
- Документация - Swagger для API, README.md в каждом репозитории
- Митинги - daily standup, планирование спринта, ретроспектива
Пример workflow:
// Перед мержем создаем MR с тегами:
// [WIP] - в работе
// [REVIEW] - готово к ревью
// [READY] - апрув получен
Особое внимание уделяли:
- Чистому коду (SOLID, DRY)
- Юнит-тестам (покрытие >80%)
- Инкрементальным изменениям
Команда использовала Git Flow с защищенными ветками main/dev. Все изменения - через feature-ветки.