Haruskah saya menjamin atau menambahkan klausul garansi untuk kontrak saya dalam kode acara istirahat atau terjadi anomali di luar tangan klien atau tindakan Tuhan?
Jika demikian, apa yang harus dikatakan oleh bahasa itu?
Haruskah saya menjamin atau menambahkan klausul garansi untuk kontrak saya dalam kode acara istirahat atau terjadi anomali di luar tangan klien atau tindakan Tuhan?
Jika demikian, apa yang harus dikatakan oleh bahasa itu?
Jawaban:
Kecuali jika klien Anda menuntut semacam jaminan atau garansi, jangan menawarkannya. Banyak klien yang akhirnya menggunakannya untuk memaksa Anda melakukan perbudakan kontrak.
Bahkan jika mereka memang menuntutnya, konsultasikan dengan pengacara. Kalau tidak, Anda mengatur diri Anda untuk bencana.
Haruskah saya menjamin atau menambahkan klausul garansi untuk kontrak saya dalam kode acara istirahat atau terjadi anomali di luar tangan klien atau tindakan Tuhan?
Jika diperlukan jangan mengambil pekerjaan itu. Ini adalah situasi yang mustahil. Tidak ada akhir dari daftar hal-hal yang dapat diubah yang akan menyebabkan kode Anda rusak atau tidak berfungsi.
Kecuali jika Anda suka bekerja secara gratis, silakan terus.
Cara standar untuk menanggapi hal ini adalah dengan menambahkan klausa dukungan atau pemeliharaan - "10 jam kerja pertama termasuk gratis, sisanya tersedia dengan kecepatan berikut:".
Saya mengungguli Adam "jangan lakukan itu", tetapi menawarkan garansi untuk produk perangkat lunak komersial mungkin mendapat banyak perhatian yang baik dari pelanggan. Itu juga akan menunjukkan Anda memiliki cojones besar dibandingkan dengan industri lainnya. :-)
Saya mungkin mempertimbangkan untuk menawarkan jaminan dalam kondisi berikut:
Dalam hal ini, saya mungkin menawarkan garansi sesuatu seperti, "Untuk jangka waktu satu tahun sejak tanggal pembelian, kami menjamin bahwa jika perangkat lunak tidak berjalan secara substansial seperti yang didokumentasikan dalam manual pengguna, kami akan memperbaikinya dan mengeluarkan gratis memperbarui."
Itu tidak terdengar seperti garansi, tetapi jauh lebih banyak daripada yang dimiliki kebanyakan perangkat lunak komersial, meyakinkan pelanggan bahwa Anda akan memperbaiki bug, dan kata "secara substansial" meninggalkan cukup ruang gerak sehingga Anda tidak akan bangkrut.
Jika itu kontrak pemrograman untuk orang lain, lupakan saja. Saya pernah masuk ke situasi yang mirip dengan itu, porting program Windows ke Mac, dan kehilangan puluhan ribu dolar memperbaiki "bug" yang sebenarnya adalah fitur tersembunyi di versi Windows yang gagal disebutkan oleh klien sebelum kami menandatangani kontrak , meskipun kami telah berulang kali meminta spesifikasi. Pengalaman itu adalah salah satu alasan utama saya berhenti melakukan kontrak harga tetap.
Adalah umum untuk memberikan jaminan yang mencakup perbaikan bug untuk periode tertentu setelah proyek berakhir (misalnya 3-6 bulan). Ini mengatakan kepada klien bahwa Anda berdiri di belakang kode Anda, dan terus terang Anda harus memiliki tanggung jawab terhadap masalah yang Anda berikan dengan kode Anda.
Apa yang biasanya kami lakukan dalam proyek kami adalah menawarkan SLA (perjanjian tingkat layanan) yang mendefinisikan apa bug itu dan jadwal untuk memperbaikinya sesuai dengan tingkat keparahannya. Misalnya, masalah kritis pada proyek langsung harus diselesaikan (setidaknya dicoba) dalam waktu 1 jam setelah menerima laporan. Masalah visual dan bug minor harus diselesaikan dalam waktu 48 jam.
Sangat penting untuk memiliki definisi yang jelas tentang apa itu bug - karena klien akan sering mencoba untuk bekerja dalam fitur-fitur baru sebagai laporan bug (kadang-kadang secara tidak sengaja). Definisi-definisi itu selalu agak terbuka untuk interpretasi, jadi Anda perlu menugaskan seorang arbiter (biasanya otoritas dalam bahasa pengembangan / platform) yang dapat menengahi perselisihan.
Kata-kata dalam kontrak harus menyatakan hal-hal yang serupa dengan yang berikut:
Hanya beberapa yang bisa saya pikirkan.