По мне проблема как раз в маштабировании предприятия.
Если у супер пупер крупной компании, много много объектов, которые работают по определённой схеме, вполне возможно не учитывать какие то мелочи, тысяча туда тысяча сюда, главное неубиваемость. И есть маленькая компания, которой для развития нужно очень точно знать, что и как. Соответственно и программы нужны разные, разный подход к бизнес процессам.
Что ещё заметил - большинство из тех кто создавал программные продукты лет 10 назад, отточили их практически до совершенства, но им сложно внедрять новое (кодеры ушли, нет уже тех технологов, то есть цепочка нарушена). Помнится после написания кода, переписать его, или внести в него изменения было гораздо сложнее, чем дописать какой то модуль, и как нибудь его привязать. Могет за эти годы многое поменялось ;)