Code Maintainability
Описание
Code Maintainability — набор практик нацеленных на удобство командной работы с кодом. Включает в себя Модель ветвления, правила работы с кодом, правила форматирования кода и практики работы с Системами контроля версий Git + Bitbucket.
Ценность
Преимущества:
- Практики работы с кодом упрощают взаимодействие внутри команды и улучшают качество кода. Как следствие улучшаются качество приложения и скорость разработки.
- Благодаря понятным правилам форматирования и модели ветвления разработчики могут более эффективно взаимодействовать друг с другом.
- Благодаря хранению в виде кода скриптов сборки, миграций БД, конфигурации окружений и тестов, становится возможным автоматизировать сборку, развертывание, тестирование. Каждое изменение фиксируется и становится проще определить какое изменение повлекло за собой ошибки. Появляется возможность быстро откатить изменения.
- Code review позволяет обмениваться знаниями внутри команды, придумывать более эффективные решения и обучать членов команды.
Последствия отсутствия:
- Изменения на тестовые и продуктовую среды никак не отслеживаются. Непонятно кто когда и какие изменения внес.
- Из-за неописанного или отсутствующего процесса работы с системой контроля версий возникают конфликты в коде. Форматирование кода у разных разработчиков может отличаться, что привносит в коммиты множество несущественных изменений вида "все пробелы поменялись на табы".
- Из-за отсутствия конфигурации окружений или кода тестов, становится невозможно отследить их изменения или автоматизировать развертывание и тестирование.
Критерии оценки 12
Инфраструктурный код, код приложения и тестов, конфигурация для сборки, тестирования и развертывания хранятся в репозитории
Любой член команды понимает, как внести правки в код приложения, тестов или инфраструктурный код
Другие команды понимают, как можно предложить изменение
Внутри команды применяется модель ветвления
В репозитории хранится код всех компонентов приложения, код тестов и инфраструктурный код
Процесс внесения изменений в общую кодовую базу прозрачный и поддерживает эффективность процесса разработки
Инфраструктурный код, код приложения и тестов, конфигурация для сборки, тестирования и развертывания хранится в репозитории
Любой член команды понимает как внести правки в код приложения, тестов или инфраструктурный код
Другие команды понимают, как можно предложить изменение
Внутри команды применяется модель ветвления
В репозитории отсутствует код отдельных компонент или всего приложения, тестов и инфраструктурный код
Процесс внесения изменений в общую кодовую базу трудный, непонятный и усложняет процесс разработки
Ресурсы 1
-
Источник
Метаданные
- ID:
- f52a282e-c1c6-4164-ba4c-6df5f7acae1f
- Slug:
code-maintainability- Версия:
- 2.0
- Проекты:
- Client2/Project1 Client1/Project1
- Критерии:
- 6 survey 6 check
- Создано:
- 2026-04-30
- Обновлено:
- 2026-04-30