Чем сложнее система, тем тяжелее аналитически осознать всё множество состояний и потенциальных переходов, чтобы предусмотреть все последствия того или иного действия. Обычно тщательно проработан лишь типовой оптимистичный сценарий и несколько самых популярных ответвлений, и поведение сложных систем в нестандартных ситуациях непредсказуемо. В бюрократии это приводит к любопытным казусам, которые решаются человеческим фактором. В электронике же это приводит к классическим ситуациям "попробуйте перезагрузить систему", "попробуйте переустановить программу" и так далее, когда пользователя просто возвращают на стандартную дорожку. Меж тем, число информационных систем и их важность растёт с каждым днём, за нашу жизнь на откуп экспертным системам уйдёт как минимум существенная часть медицины, финансов и государственного управления, но, судя по выпускаемым ныне железкам, никто вообще даже не задумывается о надёжности всего этого барахла. В то же время, это системы, в которых нельзя начать сначала или попробовать ещё раз. Всё будет плохо? Или будут (есть?!) какие-то существенные подвижки в сторону стройных архитектур? Rational Process провалился и ушёл на свалку истории. Agile-методологии поощряют постоянный пересмотр требований, что также привносит ошибки. >.<