Code Maintainability

Стандарты разработки code-maintainability
Описание

Code Maintainability — набор практик нацеленных на удобство командной работы с кодом. Включает в себя Модель ветвления, правила работы с кодом, правила форматирования кода и практики работы с Системами контроля версий Git + Bitbucket.

Ценность
Преимущества:
  • Практики работы с кодом упрощают взаимодействие внутри команды и улучшают качество кода. Как следствие улучшаются качество приложения и скорость разработки.
  • Благодаря понятным правилам форматирования и модели ветвления разработчики могут более эффективно взаимодействовать друг с другом.
  • Благодаря хранению в виде кода скриптов сборки, миграций БД, конфигурации окружений и тестов, становится возможным автоматизировать сборку, развертывание, тестирование. Каждое изменение фиксируется и становится проще определить какое изменение повлекло за собой ошибки. Появляется возможность быстро откатить изменения.
  • Code review позволяет обмениваться знаниями внутри команды, придумывать более эффективные решения и обучать членов команды.
Последствия отсутствия:
  • Изменения на тестовые и продуктовую среды никак не отслеживаются. Непонятно кто когда и какие изменения внес.
  • Из-за неописанного или отсутствующего процесса работы с системой контроля версий возникают конфликты в коде. Форматирование кода у разных разработчиков может отличаться, что привносит в коммиты множество несущественных изменений вида "все пробелы поменялись на табы".
  • Из-за отсутствия конфигурации окружений или кода тестов, становится невозможно отследить их изменения или автоматизировать развертывание и тестирование.
Критерии оценки 12
SURVEY

Инфраструктурный код, код приложения и тестов, конфигурация для сборки, тестирования и развертывания хранятся в репозитории

Варианты по умолчанию: Да / Нет / Частично
SURVEY

Любой член команды понимает, как внести правки в код приложения, тестов или инфраструктурный код

Варианты по умолчанию: Да / Нет / Частично
SURVEY

Другие команды понимают, как можно предложить изменение

Варианты по умолчанию: Да / Нет / Частично
SURVEY

Внутри команды применяется модель ветвления

Варианты по умолчанию: Да / Нет / Частично
SURVEY

В репозитории хранится код всех компонентов приложения, код тестов и инфраструктурный код

Варианты по умолчанию: Да / Нет / Частично
SURVEY

Процесс внесения изменений в общую кодовую базу прозрачный и поддерживает эффективность процесса разработки

Варианты по умолчанию: Да / Нет / Частично
CHECK

Инфраструктурный код, код приложения и тестов, конфигурация для сборки, тестирования и развертывания хранится в репозитории

CHECK

Любой член команды понимает как внести правки в код приложения, тестов или инфраструктурный код

CHECK

Другие команды понимают, как можно предложить изменение

CHECK

Внутри команды применяется модель ветвления

CHECK -1

В репозитории отсутствует код отдельных компонент или всего приложения, тестов и инфраструктурный код

CHECK -1

Процесс внесения изменений в общую кодовую базу трудный, непонятный и усложняет процесс разработки

Ресурсы 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