Тема не раскрыта.

Часто даже в рамках одной компании при передаче проекта от одной группы разработчиков другой группе код признаётся не сопровождаемым и переписывается с нуля. Делается это исключительно для выбивания дополнительных денег с клиента. Кроме того - обычный примативизм "вот мы такие хорошие специалисты, напишем вам всё правильно, а они писать не умеют и код у них г...". И это не зависит от языка программирования...

Единственный выход - участие в разработке программистов со стороны заказчика.