1. организация сборки в том числе автоматической (системы автосборки, такие как CMake, контейнерная виртуализация Docker, сборка пакетов для последующей поставки), несмотря на то что появилась такая специальность, как devops; 2. документирование кода с самых ранних этапов (HLD, LLD) и в дальнейшем (например, Doxygen); 3. Unit tests — повышение качества кода;