Допустим клиент отпочковывает задачи регулярно.
Платит только за расчетное время.
В процессе на 5-6 связанной задаче понимаешь, что можно оптимизировать написанный ранее по другим ТЗ свой же код.
Как Вы поступаете?
Обычно, оптимизировать за бесплатно по своей инициативе - неблагодарное дело, но иногда вставляю готовые куски из других разработок для увеличения сервиса
так как стараюсь не делать кривых решений и допускаю дальнейшее развитие разработок, то выберу