Ну и + к вышенаписавшим, надо еще понимать с каким уровнем работаете.
А то может работаете(и платите) с джуниором, а требуете как с сеньора.
И да, сеньоры тоже делают ошибки и исправляют их потом, ибо всего не предусмотреть, отвлекся из-за многозадачности (с вашей же опять стороны), где-то глаз "замылился", и тд тп.
В общем это риски и закладывать их тоже нужно. В заложенные риски закладывается и оплата(в том числе и клиенту).