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