Ketika saya sebelumnya bertanya apa yang bertanggung jawab untuk perangkat lunak lambat, beberapa jawaban yang saya terima menyarankan itu adalah masalah sosial dan manajemen:
Ini bukan masalah teknis, ini masalah pemasaran dan manajemen .... Tepatnya, manajer produk bertanggung jawab untuk menulis spesifikasi untuk apa yang seharusnya didapatkan pengguna. Banyak hal yang bisa salah: Manajer produk gagal untuk menempatkan tombol respons di spec ... Orang-orang QA melakukan pekerjaan pengujian yang biasa-biasa saja terhadap spec ... jika manajemen produk dan staf QA semua tertidur di belakang kemudi, kami programmer tidak bisa menebusnya. - Bob Murphy
Orang-orang bekerja di aplikasi berukuran besar. Saat mereka bekerja, masalah kinerja merayap masuk, seperti halnya bug. Perbedaannya adalah - bug "buruk" - mereka berteriak "temukan aku, dan perbaiki aku". Masalah kinerja hanya duduk di sana dan semakin buruk. Pemrogram sering berpikir "Yah, kode saya tidak akan memiliki masalah kinerja. Sebaliknya, manajemen perlu membelikan saya mesin yang lebih baru / lebih besar / lebih cepat." Faktanya adalah, jika pengembang secara berkala hanya mencari masalah kinerja ( yang sebenarnya sangat mudah ) mereka bisa membersihkannya. - Mike Dunlavey
Jadi, jika ini merupakan masalah sosial, mekanisme sosial apa yang dapat dilakukan organisasi untuk menghindari pengiriman perangkat lunak yang lambat kepada pelanggannya?