У своєму договорі вкажіть погодинну ставку та слідкуйте за своїм часом. Коли ви даєте клієнтові ціну, уточніть, що це приблизна оцінка, а фактичний результат може бути меншим або більшим.
Слідкуйте за тим, щоб клієнт був у курсі про прогрес, і коли він неминуче вносить пропозиції, ви можете просто сказати йому час, який вам знадобиться (якщо зміна не відповідає оригінальним специфікаціям), і він може вирішити, чи варто зміна коштувати грошей. Тому будуть додані лише важливі для нього зміни.
Я особисто покривав би в договорі помилки, які приймаються в порівнянні з неприйнятними (платна підтримка vs безкоштовна підтримка), і таким чином у вас, принаймні, є щось у письмовій формі від того, щоб дістатись. Він, безсумнівно, задасться питанням, чому вам знадобиться ця стаття, тому будьте заздалегідь і поясніть, що якщо з’явиться нове оновлення ОС, яке щось порушує, це не безкоштовна підтримка. Однак помилки у вашому коді відповідно до оригінальної специфікації на зазначених платформах будуть охоплені.
Однак я повинен зазначити, що я займався лише позаштатними ІТ-роботами, а не програмуванням. Це, можливо, може відлякати клієнтів, але просто переконайтеся, що ваша робота продається, бути більш професійною, виїзною та корисною, ніж решта, і випливати з вашими причинами того, що у вас є більш суворий контракт.
Крім того, клієнт, який не прийме це застереження, швидше за все, поганий клієнт.