Проект начинает «сыпаться» не внезапно.
Он к этому планомерно приходит.
Сначала — мелкие компромиссы: «сделаем быстрее», «потом поправим». Потом — зависимости, которые сложно распутать. Потом — страх менять код. И в какой-то момент команда уже не развивает продукт, а удерживает его от развала. Это не ошибка в моменте — это отсутствие системы с самого начала. Я работаю с проектами, чтобы не доводить до этой точки или аккуратно из неё выводить. Если чувствуешь, что проект становится всё сложнее поддерживать — напиши, посмотрю ситуацию.