Saya sudah menghabiskan sebagian besar karier saya di kedua sisi meja ini: menjalankan delivery di dalam agensi, dan kemudian dipanggil untuk menyelamatkan proyek yang ditinggalkan setengah jadi oleh agensi lain. Polanya hampir selalu sama. Klien bertanya soal harga, portofolio, dan timeline, lalu menandatangani kontrak. Tidak ada yang bertanya hal-hal yang justru memprediksi bagaimana kerja sama ini akan berjalan di bulan keempat, saat sesuatu mulai salah arah.

Jadi berikut ini pertanyaan yang perlu diajukan ke agensi development sebelum Anda menandatangani apa pun. Ini bukan jebakan. Agensi yang baik akan menjawab kesepuluhnya dengan santai, bahkan beberapa akan makin menghormati Anda karena bertanya. Agensi yang lemah akan terlihat gelisah di pertanyaan tiga, enam, dan sembilan, dan kegelisahan itu adalah informasi berharga yang Anda dapatkan tanpa biaya sepeser pun.

Untuk setiap pertanyaan, saya akan jelaskan seperti apa jawaban yang baik, karena tahu apa yang harus ditanyakan hanyalah separuh dari keahliannya.

Siapa yang Sebenarnya Mengerjakan

1. Siapa, secara spesifik, yang akan menulis kode saya?

Banyak agensi menjual dengan orang-orang senior mereka tapi mengerjakan dengan junior atau subkontraktor. Keduanya tidak otomatis buruk, junior butuh proyek dan subkontrak itu lumrah, tapi Anda berhak tahu. Minta komposisi tim yang sebenarnya: berapa orang, seberapa senior, dan apakah ada yang eksternal dari agensi tersebut.

Jawaban baik: nama atau setidaknya peran dan level senioritas, disampaikan terus terang, dengan komitmen bahwa perubahan tim akan dikomunikasikan. Jawaban buruk: "tim kami yang akan menangani" tanpa detail, atau terlihat kaget karena Anda bertanya.

2. Berapa banyak bagian ini yang akan disubkontrakkan atau dioutsource?

Pertanyaan lanjutan yang layak dipisahkan sendiri, karena ini mengubah total profil risiko Anda. Jika agensi mensubkontrakkan aplikasi mobile ke pihak ketiga, proyek Anda sekarang bergantung pada perusahaan yang belum pernah Anda temui dan tidak punya kontrak langsung dengan Anda.

Jawaban baik: keterbukaan jujur, plus penjelasan bagaimana mereka menjaga kualitas lintas subkontraktor. Jawaban buruk: penyangkalan yang belakangan terbukti bohong. Ini bisa dicek, minta untuk bertemu tim lewat call sebelum tanda tangan.

3. Bisakah saya bicara dengan klien dari proyek yang bermasalah?

Setiap agensi punya daftar referensi yang sudah dikurasi. Lewati itu. Minta justru klien di mana keadaan sempat sulit, keterlambatan, perselisihan scope, pembengkakan budget. Bagaimana agensi bersikap di bawah tekanan adalah hal yang sebenarnya Anda beli, karena setiap proyek software yang tidak sepele pasti mengalami tekanan.

Jawaban baik: sejenak berpikir, lalu cerita nyata dan kesediaan menghubungkan Anda. Agensi yang hebat justru bangga dengan cara mereka pulih dari masalah. Jawaban buruk: "kami tidak pernah punya proyek bermasalah." Itu berarti agensi yang masih sangat muda, atau yang tidak jujur.

Siapa Pemilik Apa

4. Siapa pemilik kode, dan kapan kepemilikan berpindah?

Ini pertanyaan yang paling sering memicu kejutan mahal. Sebagian agensi mempertahankan kepemilikan IP dan hanya melisensikannya ke Anda. Sebagian lain baru memindahkan kepemilikan setelah pembayaran lunas. Sebagian lagi membangun proyek Anda di atas framework proprietary mereka sendiri, yang berarti Anda tidak akan pernah bisa pindah meski secara teknis Anda "memiliki" kode tersebut.

Jawaban baik: Anda memiliki semua kode custom setelah pembayaran, tercantum di kontrak, dengan komponen berlisensi atau reusable disebutkan secara eksplisit. Minta untuk melihat klausulnya langsung.

5. Di mana kode, server, dan akun akan disimpan, dan atas nama siapa?

Saya pernah menyelamatkan proyek di mana domain, hosting, dan repository kode semuanya terdaftar atas nama akun agensi. Ketika hubungan memburuk, klien terkunci dari sistem bisnis mereka sendiri.

Jawaban baik: semuanya di akun milik Anda, cloud, domain, repository, app store, dengan akses diberikan ke agensi. Jika agensi menolak ini, tinggalkan saja. Tidak ada alasan sah untuk menolaknya.

6. Kalau kita berpisah di tengah proyek, apa yang saya bawa pulang?

Tidak ada yang tanda tangan kontrak sambil membayangkan perpisahan, dan justru karena itulah Anda harus menegosiasikan syarat perpisahan saat semua orang masih dalam suasana baik. Apa yang Anda dapatkan dari uang yang sudah dibayarkan: kode, dokumentasi, kredensial, file desain?

Jawaban baik: klausul exit yang jelas, deliverable diserahkan secara proporsional, prosedur handover yang terdefinisi. Jawaban buruk: kesamaran, atau syarat yang membuat keluar dari kontrak jadi sangat mahal sehingga praktis menyandera Anda.

Apa yang Terjadi Setelah Launching

7. Apa sebenarnya arti "maintenance", dan berapa biayanya?

Software bukan bangunan, ia menurun kualitasnya tanpa perhatian: patch keamanan, update dependency, perubahan OS dan browser, perbaikan bug. Agensi sangat bervariasi di titik ini, mulai dari kemitraan berkelanjutan yang sungguhan sampai garansi yang habis dalam 30 hari lalu sunyi senyap.

Jawaban baik: penawaran maintenance yang konkret, apa saja yang termasuk, waktu respons untuk isu kritis, dan harga bulanan yang jujur, biasanya sebagian berarti dari biaya pembangunan per tahun. Curigai "maintenance gratis selamanya" (tidak berkelanjutan) dan tidak adanya penawaran maintenance sama sekali (mereka berencana menghilang).

8. Kalau agensi Anda menghilang besok, bisakah developer lain melanjutkan dari hasil kerja mereka?

Ini menguji dokumentasi dan kerapian teknis. Ukuran jujur dari kualitas kode bukan keindahannya, melainkan apakah orang asing yang kompeten bisa langsung memahaminya.

Jawaban baik: ya, dan ini yang kami serahkan: akses repository, dokumentasi deployment, catatan arsitektur, inventaris kredensial. Minta untuk melihat contoh dokumen handover dari proyek sebelumnya. Dokumentasi yang tipis dari sebuah agensi memprediksi persis jebakan yang saya jelaskan di Dokumentasi: Aset Tidak Keren yang Menyelamatkan Bisnis Anda, hanya saja kali ini Anda yang membayar untuk membuatnya.

Bagaimana Mereka Berkomunikasi, Terutama Kabar Buruk

9. Ceritakan proyek yang molor. Kapan kliennya mengetahuinya?

Estimasi software rutin meleset, itu memang sifat dari pekerjaan ini. Yang membedakan agensi bukan soal apakah keterlambatan terjadi, melainkan kapan Anda mengetahuinya. Pola terburuk di industri ini adalah laporan status hijau yang tetap hijau sampai dua minggu sebelum deadline yang sebenarnya sudah pasti gagal sejak dua bulan sebelumnya.

Jawaban baik: cerita spesifik di mana mereka memberi sinyal keterlambatan sejak dini, merencanakan ulang secara terbuka, dan memberi klien pilihan nyata antara scope dan timeline. Anda ingin agensi yang instingnya saat menghadapi kabar buruk adalah mengangkat telepon, bukan memoles laporan status.

10. Bagaimana saya tahu, minggu demi minggu, apa yang sebenarnya sudah selesai?

"Progress: 70 persen" tidak berarti apa-apa. Software yang berjalan berarti segalanya. Anda ingin ritme di mana Anda secara rutin melihat produk yang sebenarnya, bisa diklik, bisa diuji, meski masih kasar, bukan slide deck tentang produk.

Jawaban baik: ritme tetap, demo mingguan atau dua mingguan atas software yang berjalan di staging environment yang bisa Anda akses sendiri, plus task board bersama yang bisa Anda baca. Jika demo pertama baru dijadwalkan di bulan ketiga, risiko Anda terkonsentrasi persis di tempat yang tidak bisa Anda lihat.

Kesimpulan

Perhatikan kesamaan dari kesepuluh pertanyaan ini: tidak satu pun soal harga, dan hanya satu yang menyentuh portofolio. Harga dan portofolio adalah hal yang sudah disiapkan agensi untuk dinilai. Pertanyaan-pertanyaan ini justru menguji apa yang tidak bisa mereka latih sebelumnya: insentif, kepemilikan, dan sikap saat gagal.

Cara praktisnya: kirim daftar ini sebelum pertemuan, lalu diskusikan jawabannya secara langsung dan perhatikan keraguannya. Pastikan pertanyaan empat, lima, enam, dan tujuh tercermin di kontrak yang sebenarnya, karena jaminan lisan menguap persis saat Anda membutuhkannya. Dan perlakukan satu saja jawaban yang diskualifikasi, akun atas nama agensi, tanpa klausul exit, "kami tidak pernah bermasalah", sebagai hadiah: peringatan murah sebelum pelajaran yang mahal.

Inti yang lebih dalam adalah bahwa kerja sama terbaik pada akhirnya tidak lagi terasa seperti procurement. Ketika kepemilikan bersih, komunikasi jujur, dan hubungan pasca-launching itu nyata, Anda punya sesuatu yang lebih dekat dengan yang saya jelaskan di Berhenti Menyewa Vendor. Mulai Memilih Tech Partner. Itulah standar yang layak Anda cari saat wawancara agensi.