Задам тогда еще вопрос: "Что чаще всего вы, товарищи программисты, дорабатывает уже после того, как все сделали?"
О чем надо напоминать заказчику?
Все программисты пишут что запрограммировано будет только то что описано в ТЗ. Это понимают программисты, но что это значит, не всегда понимают заказчики. Иногда, трейдер даже не задумывается о нюансах торговли, о которых знает только он. Для него это само собой. Но если он не задумывается о нюансе, то и в ТЗ забудет написать. А программист не экстрасенс, не может знать то что не описано в ТЗ?
Когда то смотрел старый фильм "короткое замыкание". Я поржал от души, когда робот готовил амлет, воспринимая рецепт из кулинарной книги как алгоритм. А ведь это прекрасный пример. Написано разбить яйца в миску, но не написано что надо отделить скорлупу. В миске яйца вместе со скорлупой. Написано взболтать, но не написано как интенсивно. Половина содержимого миски разлетелось по стенам... Человеку эти нюансы, само собой понятны, а робот не мог этого знать.
Программисты прекрасно знают что трейдеры редко могут предусмотреть всё в ТЗ, так как им сложно мыслить как программист. По этому они, обычно, не отказывают в доработках заказчику.
Трейдеры, с опытом заказа программ, знают что надо постараться предусмотреть всё. Так же понимают, если что можно доработкой довести.
Некоторые сразу заказывают недоделанную систему. Основа с возможностью вручную вмешиваться в торговлю. В процессе тестирования и торговли, додумывает нюансы, заказывает дополнения.