Разработка ИТ систем сопряжена с поиском компромиссов между конфликтующими нефункциональными требованиями, например, надёжностью и стоимостью, быстродействием и гибкостью. Похожая ситуация и с бизнес-требованиями. Поиск решений без компромиссов облегчается с применением Теории Решения Изобретательских Задач (ТРИЗ). Изменение постановки и способа решения задачи, благодаря применению ТРИЗ, способно кардинальным образом изменить всю архитектуру системы.