Kami Membina Produk yang Salah Selama 6 Minggu
Kami membina sesuatu yang salah selama enam minggu. Pelanggan tidak pernah mengadu. Itulah masalahnya.
Ini bukan tentang alatan atau tip produktiviti. Ini adalah tentang satu kebenaran yang pahit.
Seorang pelanggan dalam sektor penjagaan kesihatan meminta kami membina sistem tempahan pesakit. Kami bertanya soalan. Kami mengangguk. Kami mula membina.
Pada minggu keenam, kami menunjukkan demo kepada mereka. Pelanggan menjadi diam.
Mereka berkata: "Ini bagus. Tetapi jururawat tidak membuat tempahan janji temu. Penyelaras insurans yang melakukannya. Aliran kerja mereka berbeza."
Tiada sesiapa yang berbohong. Tiada salah faham komunikasi. Kami hanya gagal bertanya siapa yang akan menggunakan perisian tersebut setiap hari.
Kod yang paling mahal adalah kod yang menyelesaikan masalah yang salah. Kod yang paling teruk bukanlah kod yang mengalami kegagalan (crash). Ia adalah kod yang berfungsi dengan sempurna tetapi tidak menyelesaikan apa-apa.
Berikut adalah kesilapan terbesar kami:
- Mengabaikan persona pengguna. Kami membina untuk pembuat keputusan dan bukannya untuk pengguna.
- Terkeliru antara kelulusan dengan ketepatan. Pelanggan berkata "ya" tidak bermakna produk itu betul.
- Menggunakan kelulusan sebagai pembelaan. Jika anda tidak akan menunjukkan hasil kerja anda kepada seseorang yang anda hormati, jangan gunakan kelulusan pelanggan sebagai perisai.
- Menganggap pelancaran (deployment) sebagai garisan penamat. Kejayaan berlaku selepas pelancaran.
Cara untuk memperbaikinya:
Berterus-terang apabila anda tidak bersetuju. Beritahu pelanggan: "Kami akan membina ini kerana anda memintanya. Tetapi kami percaya X akan menyebabkan Y. Mari kita catatkan perkara ini secara bertulis."
Ayat ini mengelakkan sikap menyalahkan pihak lain kemudian hari.
Berhenti menganggap pelancaran (deployment) sebagai pengakhiran. Anda memerlukan penjejakan ralat (error tracking), amaran masa aktif (uptime alerts), dan satu papan pemuka (dashboard) tunggal untuk kadar ralat dan kependaman (latency). Anda juga memerlukan dokumentasi untuk kegunaan anda pada masa hadapan.
Apakah kesilapan yang sering dilakukan oleh pasukan anda?