Ситуации бывают разные.
Например, делали 3 года движок, потом неожиданно уходит программист движка...
У нового программиста свой взгляд на это дело, он предает анафеме предшественника и начинает писать новый "правильный" движок с нуля. Потом, через пару лет, он разочаровывается в жизни, ему надоедают игрушки-леталки и он идет заниматься серьезным бизнесом бросив свой творение на полпути.
Приходит третий программист, который пытается разобраться в наслоениях кода, говорит что его предшественники чудаки на букву "м", выбрасывает их код в мусорку и пишет свою "нетленку". Проект тем временем срывает вся сроки и тратит весь бюджет, раза два, в результате чего руководство принимает решение выпускать то что есть, потому как возникает ребристый вопрос "быть или не быть".
Это геймдев.