Важным моментом является то, что стоимость добавления функции — это не только время, необходимое для ее кодирования. Стоимость также включает в себя добавление препятствия для будущего расширения. Конечно, любой заданный список функций может быть реализован при наличии достаточного времени кодирования. Но вдобавок к тому, что вы выходите поздно, вы, как правило, сталкиваетесь с кодовой базой, которая настолько хрупка, что новые идеи, которые должны быть предельно простыми, занимают все больше и больше времени, чтобы вписаться в запутанную существующую сеть. Хитрость заключается в том, чтобы выбрать функции, которые не противоречат друг другу.