Басфактор это про хрупкость )
Чем сложнее архитектура, чем больше слоев абстрации, тем больше словарь. Тем сложнее обеспечить взаимозаменяемость и ввод новых разработчиков.
Если при этом нет стабильных команд, нет ресурсов на нужное количество людей - получаем базфактор.
То что при этом не будет документации - это просто следствие. Нет ресурсов - нет документации. Или даже если она есть то не адекватна.
А если есть ресурсы, есть стабильные команды, то текучка уже не так страшна, люди приходят, погружаются, подменяются, происходит обмен знаний - система как то работает. При этом документации может не быть. Иногда хватает истории в таск-трекере и комментов в коде. Но главное это чат команды где можно задать вопросы )
Ну если к документации подходить как к чему-то дополнительному, то её никогда не будет.
Тема про чатик, особенно в больших командах, плоха тем, что скорее всего придется много раз одно и то же рассказывать разным людям. Это пустая трата времени и сил. Это лечится как раз доками. И вообще тема коммуникации в современной разработке ИМХО переоценена.