Saya menganggap penyebab utama cacat perangkat lunak adalah programmer.
Tidak mengatakan itu hanya untuk menjadi lucu, tetapi karena salah satu masalah besar yang saya amati di pekerjaan saya adalah pengumpulan persyaratan yang buruk, ditambah dengan pemahaman yang buruk tentang domain masalah, menyebabkan masalah utama pada masalah cacat dan kegunaan.
Sebagian dari itu berasal dari tidak mau belajar / memahami terminologi pengguna akhir, menyebabkan kesalahpahaman.
Sebagian dari itu berasal dari berbicara teknologi terlalu dini dalam proses untuk orang-orang yang tidak tahu apa yang Anda bicarakan atau mengapa itu penting.
Contoh terbaik dari itu adalah ketika saya mendengar salah satu programmer mencoba untuk mencari tahu berapa lama pertanyaan / jawaban dalam karakter ... Saya tahu dia sedang mencoba mencari tahu ukuran bidang apa yang akan digunakan dalam database, tetapi departemen yang meminta ini bukan alasan mengapa hal itu penting - atau ruang yang diperhitungkan. Bagi kami itu tampak jelas, tetapi bagi mereka itu adalah wahyu yang nyata.