Инженерная проблема (1) требует изменений, и не просто изменений, а (3) наилучших возможных. Также постановку проблемы и область допустимых решений ограничивают (2) имеющиеся ресурсы. К этому добавляется (4) неполное знание ситуации в любой момент времени, т.е. неопределенность.

1. Изменение

Инженер не знает, (1) точное состояние мира, в котором он находится, (2) точное желаемое финальное состояние, (3) точный способ перехода из текущего состояния в желаемое, и (4) останется ли финальное состояние прежним за время, требуемое для перехода.

2. Ресурсы

Стоит рассматривать широко, включая нематериальные и нерасходуемые, такие как энтузиазм, совместимость команды или опыт решения похожих задач. Также важна эффективность использования этих ресурсов, эффективность обмена одних ресурсов на другие и своевременность их получения/использования.

3. Наилучшее решение

Это всегда оптимизация по какому-то набору критериев, при которой неизбежны компромиссы.

4. Неполнота знания