Refactor

Рефактор можно инициировать в любое время, его всегда надо обосновать эффективностью или не соблюдением гайдлайнов. Если проект переходит на этап To The Moon(далее TTM), то рефактор обязателен.

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

Есть 2 сущности для рефактора: Архитектура и Техническое решение. В первую очередь мы рефакторим архитектуру.

Рефактор архитектуры:

  • Если не соблюден SRP.

  • Спаггети-код

  • Не достаточно качественна для этапа скейла (если переходит на TTM)

Рефактор технического решения:

  • Не оптимизировано

  • Не отвечает текущим требованиям

  • Забаговано

Когда в проекте проводится рефактор, оповещать Tech и продюсера об этом, чтобы избежать конфликтов.

Методы рефакторинга.

Last updated