Saya tidak memiliki akses ke data atau fakta, jadi saya hanya bisa menawarkan pengamatan anekdotal yang diperoleh dari 20 tahun terakhir saya di TI.
Saya percaya ada perbedaan besar antara cara sebagian besar pengembang membuat perangkat lunak saat ini dibandingkan dengan 20 tahun yang lalu. Dengan gerakan Agile yang telah mendapatkan banyak momentum, khususnya dalam 5-6 tahun terakhir, saya telah melihat perubahan sikap yang nyata di tempat kerja. Sedemikian rupa sehingga kualitas apa yang kita lakukan tampaknya tumbuh dengan pesat setiap tahun, dan dengan setiap proyek saat kita menerapkan pelajaran yang telah kita pelajari dari proyek ke proyek. Proses lean dikombinasikan dengan fokus pada pengembangan uji-pertama telah berkembang dari yang sangat kontroversial menjadi hal biasa. Sedemikian rupa sehingga berjalan ke banyak perusahaan hari ini, jika Anda tidak nyaman dengan Agile Anda akan beruntung jika mereka tidak menunjukkan pintu.
Jadi apa dampaknya ini. Pertama-tama, saya perhatikan bahwa masalah sering diidentifikasi lebih awal. Seringkali itu adalah kasus bahwa jika masalahnya tidak terlihat terlalu besar, kadang-kadang dapat ditahan tanpa batas waktu. Dalam beberapa kasus yang jarang terjadi, saya telah melihat bug yang dianggap sepele menjadi masalah serius ketika ditangani kemudian, karena beberapa masalah mendasar menjadi jelas yang tidak dipertimbangkan pada saat itu. Kadang-kadang ini dapat menyebabkan siklus perbaikan berlarut-larut, dan itu bisa mahal sampai taraf tertentu, tetapi biaya itu sering diukur lebih sedikit dalam hal sumber daya, dan lebih sering dalam hal dampak pada hubungan antara pelanggan dan pengembang. Pelanggan semakin terbiasa dengan cara berpikir Agile ini, yang mengembalikan hasilnya kepada mereka jauh lebih cepat daripada sebelumnya, dengan sprint pengembangan yang sangat iteratif dan perputaran cepat antara permintaan dan implementasi, sehingga mereka mengharapkan banyak dari kita. Dan sejauh menyangkut bug yang sebenarnya, waktu untuk memperbaiki bug lebih sering sangat berkurang sebagai akibat dari memiliki serangkaian pengujian yang solid untuk mendukung perubahan, dan kemampuan untuk membuat tes baru yang darinya memberikan wawasan dan solusi untuk masalah yang dilaporkan.
Jadi secara keseluruhan, tampak bahwa upaya keseluruhan untuk memperbaiki bug dalam banyak kasus berkurang jika ada serangkaian pengujian yang kuat di tempat, dan prosedur untuk memastikan bahwa pengujian tetap menjadi fokus dari apa yang dilakukan pengembang, tetapi biaya yang sebenarnya dalam beberapa hal sebagian telah bergeser setidaknya dari implementasi, ke area bisnis lainnya, karena dalam beberapa hal, fokusnya juga telah bergeser dari pasokan murni dan permintaan ke manajemen hubungan.
Hal lain yang menjadi jelas adalah naluri kami beberapa tahun yang lalu yang menyatakan bahwa menjadi Agile akan mengurangi siklus pemeliharaan kami telah terbukti pada tingkat yang benar dan yang salah. Tepat dalam arti bahwa pengujian solid telah membuatnya lebih mudah untuk debug dan memperbaiki kode kami ke tingkat yang besar, dan untuk mengurangi jumlah bug yang dirilis ke kode produksi secara keseluruhan, dan salah dalam arti bahwa kami sekarang bekerja lebih keras untuk menghindari keharusan untuk mempertahankan kode lama, dengan terus-menerus memperbaiki kode dan meningkatkan arsitektur sehingga semakin jarang kita perlu mengembangkan produk baru sepenuhnya dari awal.
Jadi pada akhirnya, apa artinya ini sehubungan dengan pertanyaan OP? Ya, itu artinya jawabannya benar-benar tidak seburuk yang pernah kita pikirkan. 15 tahun yang lalu, saya mungkin akan menjawab pertanyaan sebagai Ya, tapi sekarang saya merasa lebih realistis untuk mengatakan bahwa itu terlalu sulit untuk diukur secara empiris, karena sifat dari apa yang kita lakukan untuk mengembangkan perangkat lunak telah banyak berubah sejak pertama kali kita mulai bertanya pada diri sendiri pertanyaan OP saat itu. Dalam beberapa hal, semakin kita memajukan teknik dan keterampilan kita sebagai sebuah industri, semakin jauh pertanyaan itu berkembang dari ya pasti, ke titik di mana saya menduga bahwa dalam beberapa tahun singkat kita akan mengatakan bahwa itu tidak masalah ketika kami memperbaiki bug, karena pengujian dan proses kami akan jauh lebih kuat, sehingga waktu perbaikan bug akan lebih sedikit didorong oleh upaya untuk menghemat anggaran kami, dan lebih banyak lagi oleh prioritas untuk memenuhi kebutuhan pelanggan kami, dan biaya relatif akan menjadi hampir tidak ada artinya secara kontekstual.
Tapi seperti yang saya katakan, ini bukan bukti data yang didukung, hanya pengamatan saya selama beberapa tahun terakhir, dan usus saya mengatakan kepada saya bahwa akan ada lebih banyak kebijaksanaan mengejutkan yang akan datang yang akan meningkatkan cara kita melakukan sesuatu.