Наилучший способ сократить затраты на изменение — приступить к реализации функции как можно позже, т.е. когда фактически нет времени на изменения