Kualitas yang Tak Terlihat Justru Paling Menentukan Saat memilih jasa IT, banyak perusahaan terpaku pada hasil yang terlihat di permukaan. Tampilan aplikasi yang menarik, fitur yang lengkap, dan sistem yang dapat digunakan memang penting, tetapi semuanya belum cukup untuk menunjukkan kualitas sebuah solusi teknologi. Di balik setiap aplikasi terdapat kode dan arsitektur yang menentukan bagaimana […]
Kualitas yang Tak Terlihat Justru Paling Menentukan Saat memilih jasa IT, banyak perusahaan terpaku pada hasil yang terlihat di permukaan. Tampilan aplikasi yang menarik, fitur yang lengkap, dan sistem yang dapat digunakan memang penting, tetapi semuanya belum cukup untuk menunjukkan kualitas sebuah solusi teknologi. Di balik setiap aplikasi terdapat kode dan arsitektur yang menentukan bagaimana […]
Biaya yang Naik Tanpa Ada yang Memutuskan Tagihan infrastruktur jarang membengkak karena satu keputusan besar. Yang lebih sering terjadi adalah akumulasi dari banyak hal kecil, masing-masing masuk akal saat diambil, tetapi tidak pernah ditinjau kembali setelahnya. Kapasitas dinaikkan saat menghadapi kampanye besar lalu tidak diturunkan kembali. Lingkungan pengujian dibuat untuk satu keperluan lalu terus berjalan […]
Efisiensi yang Menuntut Kehati-hatian Melayani banyak organisasi melalui satu sistem yang sama jauh lebih efisien daripada menyiapkan sistem terpisah untuk masing-masing. Pemeliharaan dilakukan sekali, pembaruan berlaku untuk semua, dan sumber daya bisa dipakai bersama. Efisiensi itu datang dengan tanggung jawab yang tidak kecil. Ketika data milik banyak organisasi berada di infrastruktur yang sama, satu kesalahan […]
Cepat Saja Bukan Tujuan Kemampuan memindahkan perubahan dari tahap penulisan ke lingkungan produksi dalam waktu singkat sering dipandang sebagai pencapaian tersendiri. Padahal kecepatan tanpa pemeriksaan yang memadai justru mempercepat masuknya kesalahan ke produksi. Yang membuat kecepatan bernilai adalah kombinasinya dengan gerbang pemeriksaan yang tidak bisa dilewati. Ketika setiap perubahan pasti melalui rangkaian pemeriksaan yang sama, […]
Masalah yang Bukan Berasal dari Teknologi Pada proyek berskala besar, hambatan terbesar biasanya bukan keterbatasan teknologi. Hambatan yang paling sering menimbulkan kekacauan adalah istilah yang sama dipahami berbeda oleh bagian yang berbeda. Contohnya mudah ditemukan. Kata nasabah di bagian tabungan mungkin berarti seseorang yang memiliki rekening aktif, sementara di bagian kredit berarti seseorang yang pernah […]
Kebiasaan Memperbaiki Sebelum Mengukur Ketika sebuah aplikasi terasa lambat, reaksi yang paling umum adalah langsung menduga penyebabnya. Biasanya dugaan itu jatuh pada bagian yang terakhir diubah, atau pada bagian yang secara intuitif terasa berat. Masalahnya, dugaan seperti ini sering meleset. Waktu habis untuk mengoptimalkan bagian yang sebenarnya hanya menyumbang sedikit dari total keterlambatan, sementara penyebab […]
Pertanyaan yang Menentukan Bentuk Seluruh Alurnya Memindahkan data dari sistem operasional ke wadah analisis terlihat sebagai pekerjaan teknis yang sederhana. Namun ada satu keputusan di dalamnya yang menentukan bentuk seluruh alur dan sulit diubah kemudian, yaitu apakah data diubah sebelum atau sesudah dimuat. Perbedaannya bukan sekadar urutan langkah. Mengubah sebelum memuat berarti hanya data yang […]
Reaksi yang Terlihat Wajar Tapi Berbahaya Ketika sebuah pemanggilan ke layanan lain gagal, reaksi paling alami adalah mencobanya lagi. Pada kegagalan yang bersifat sementara, cara ini memang menyelesaikan masalah. Persoalannya muncul ketika kegagalan itu terjadi karena layanan tujuan sedang kewalahan. Dalam kondisi itu, mengulang permintaan berarti menambah beban pada sistem yang sudah kesulitan. Bila semua […]
Keberhasilan yang Berbalik Menjadi Masalah Ada pola yang berulang pada layanan publik berbasis digital. Sebuah program diumumkan, masyarakat menyambut dengan antusias, lalu pada jam pembukaan sistem tidak bisa diakses. Yang terjadi bukan kegagalan program, melainkan kegagalan menyiapkan kapasitas untuk menampung keberhasilannya. Antusiasme yang seharusnya menjadi kabar baik berubah menjadi keluhan, dan yang tercatat di ingatan […]
Perubahan Kecil yang Menjatuhkan Banyak Pihak Mengganti nama sebuah atribut pada antarmuka sistem terlihat sebagai perubahan sepele. Di sisi tim pengembang, itu hanya beberapa baris. Di sisi pihak yang mengonsumsinya, itu bisa berarti aplikasi berhenti berfungsi. Persoalannya menjadi lebih berat karena sebagian pengguna tidak bisa segera menyesuaikan diri. Aplikasi seluler yang sudah terpasang di perangkat […]
Keputusan yang Sering Diambil karena Alasan yang Salah Dalam banyak diskusi perancangan sistem, pemisahan menjadi banyak layanan kecil sering dipilih karena dianggap sebagai penanda kematangan teknis. Struktur tunggal dianggap ketinggalan zaman, dan mempertahankannya terasa seperti tidak mengikuti perkembangan. Cara pandang ini menyesatkan karena mengabaikan bahwa pemisahan membawa biaya yang nyata. Setiap layanan tambahan berarti tambahan […]
Pekerjaan yang Diulang Tanpa Perlu Pada sebagian besar sistem, data yang sama diambil dari basis data berkali-kali dalam hitungan detik. Katalog produk, konfigurasi sistem, profil pengguna, dan daftar wilayah adalah contoh data yang jarang berubah tetapi sangat sering diminta. Setiap pengambilan berulang itu menghabiskan kapasitas basis data yang seharusnya bisa dipakai untuk pekerjaan yang benar-benar […]
Permukaan Risiko yang Bertambah Sistem yang melibatkan model kecerdasan buatan memiliki titik risiko yang tidak ada pada sistem konvensional, dan sebagian di antaranya sering terlewat karena tidak familiar. Pada sistem biasa, yang dilindungi adalah data yang tersimpan dan jalur yang dilaluinya. Pada sistem berbasis model, ada tambahan yang perlu dijaga, yaitu data yang dipakai untuk […]
Ketika Rilis Menjadi Peristiwa yang Ditakuti Di banyak organisasi, menerapkan pembaruan ke sistem produksi adalah kegiatan yang dijadwalkan pada dini hari, melibatkan banyak orang, dan disertai kesiapan untuk membatalkan bila terjadi masalah. Prosedur seperti ini terasa hati-hati, tetapi konsekuensinya justru berbahaya. Karena rilis mahal dan menegangkan, tim cenderung menundanya dan menumpuk banyak perubahan dalam satu […]