Кризис программирования (термин из 90-х годов XX века) заключается в том, что сложность бизнес-задач превысила возможности, предоставляемые текущей господствующей парадигмой (процедурный подход на тот момент).

Более высокая сложность бизнес-задач требует принципиально иного, нового способа мышления, в частности, более децентрализованного подхода к управлению потоком выполнения программы.

В частности, Предметно-ориентированное проектирование рекомендуется использовать в тех проектах, где бизнес-сложность превышает сложность техническую.

Похоже на то, что рост вычислительных мощностей позволил автоматизировать более сложные бизнес-задачи, но преобладающая парадигма (процедурная или ориентированная на действия, action-based) не давала возможности эффективно справиться с этой сложностью, что привело к созданию и распространению объектно- ориентированных языков программирования, см. ООП - шаг в эволюции разработки ПО.