Tinjauan dan analisis penelitian yang cukup menyeluruh tentang perbedaan produktivitas disediakan dalam dua artikel yang ditulis oleh Steve McConnell :
Artikel pertama ( Variasi produktivitas ... ) menyatakan:
... Studi asli yang menemukan variasi besar dalam produktivitas pemrograman individu dilakukan pada akhir 1960-an oleh Sackman, Erikson, dan Grant (1968). Mereka mempelajari programmer profesional dengan pengalaman rata-rata 7 tahun dan menemukan bahwa rasio waktu pengkodean awal antara programmer terbaik dan terburuk adalah sekitar 20 banding 1; rasio waktu debug lebih dari 25 banding 1; dari ukuran program 5 hingga 1; dan kecepatan eksekusi program sekitar 10 hingga 1. Mereka tidak menemukan hubungan antara jumlah pengalaman programmer dan kualitas kode atau produktivitas.
Pemeriksaan terperinci dari temuan Sackman, Erickson, dan Grant menunjukkan beberapa kelemahan dalam metodologi mereka ... Namun, bahkan setelah memperhitungkan kekurangannya, data mereka masih menunjukkan perbedaan lebih dari 10 kali lipat antara programmer terbaik dan terburuk.
Pada tahun-tahun sejak penelitian awal, temuan umum bahwa "Ada perbedaan urutan-besarnya antara programmer" telah dikonfirmasi oleh banyak studi lain dari programmer profesional (Curtis 1981, Mills 1983, DeMarco dan Lister 1985, Curtis et al. 1986 , Kartu 1987, Boehm dan Papaccio 1988, Valett dan McGarry 1989, Boehm et al 2000) ...
Artikel ini juga memiliki catatan menarik:
Tingkat variasi ini tidak unik untuk perangkat lunak. Sebuah studi oleh Norm Augustine menemukan bahwa dalam berbagai profesi - penulisan, sepak bola, penemuan, pekerjaan polisi, dan pekerjaan lain - 20 persen orang menghasilkan sekitar 50 persen output, apakah outputnya touchdown, paten , kasus yang diselesaikan, atau perangkat lunak (Augustine 1979).
Artikel kedua ( ... Bagaimana Valid adalah Penelitian yang Mendasari? ) Telah ditulis terutama untuk membahas tinjauan kritis yang pertama oleh Laurent Bossavit :
Dalam artikel kedua, di bagian A Deeper Dive Ke dalam Penelitian yang Mendukung "10x" McConnell memeriksa kembali secara lebih rinci referensi yang digunakan dalam artikel pertama dan menyimpulkan:
... Ketika saya meninjau kembali kutipan-kutipan ini sekali lagi dalam menulis artikel ini, saya menyimpulkan lagi bahwa mereka mendukung temuan umum bahwa terdapat 10x perbedaan produktivitas di antara programmer. Studi telah secara kolektif melibatkan ratusan programmer profesional di seluruh spektrum kegiatan pemrograman.
... badan penelitian yang mendukung klaim 10x sama kuatnya dengan penelitian apa pun yang telah dilakukan dalam rekayasa perangkat lunak. Studi yang mendukung klaim 10x secara tunggal tidak tunduk pada batasan metodologis yang dijelaskan pada Gambar 1, karena mereka mempelajari variabilitas individu itu sendiri (yaitu, hanya sisi kiri gambar). Bossavit tidak mengutip bahkan satu studi - cacat atau sebaliknya - yang bertentangan dengan klaim 10x, dan saya belum melihat studi seperti itu juga. Fakta bahwa tidak ada penelitian yang menghasilkan temuan yang bertentangan dengan klaim 10x bahkan memberikan kepercayaan lebih pada klaim 10x. Ketika saya mempertimbangkan jumlah studi yang telah dilakukan, secara agregat saya menemukan penelitian tidak hanya sugestif, tetapi konklusif - yang jarang terjadi dalam penelitian rekayasa perangkat lunak.
Demi kelengkapan, daftar referensi yang digunakan dalam variasi Produktivitas ... juga dikutip di bawah ini:
Referensi
Augustine, NR 1979. "Hukum Agustinus dan Program Pengembangan Sistem Utama." Tinjauan Manajemen Sistem Pertahanan: 50-76.
Boehm, Barry W., dan Philip N. Papaccio. 1988. "Memahami dan Mengontrol Biaya Perangkat Lunak." Transaksi IEEE pada Rekayasa Perangkat Lunak SE-14, no. 10 (Oktober): 1462-77.
Boehm, Barry, et al, 2000. Estimasi Biaya Perangkat Lunak dengan Cocomo II, Boston, Mass .: Addison Wesley, 2000.
Boehm, Barry W., TE Gray, dan T. Seewaldt. 1984. "Prototyping Versus Specifying: A Multiproject Experiment." Transaksi IEEE pada Rekayasa Perangkat Lunak SE-10, no. 3 (Mei): 290-303. Juga di Jones 1986b.
Card, David N. 1987. "Program Evaluasi Teknologi Perangkat Lunak." Teknologi Informasi dan Perangkat Lunak 29, no. 6 (Juli / Agustus): 291-300.
Curtis, Bill. 1981. "Membuktikan Variabilitas Programmer." Prosiding IEEE 69, no. 7: 846.
Curtis, Bill, dkk. 1986. "Psikologi Perangkat Lunak: Perlunya Program Antar-disiplin." Prosiding IEEE 74, no. 8: 1092-1106.
DeMarco, Tom, dan Timothy Lister. 1985. "Kinerja Programmer dan Efek dari Tempat Kerja." Prosiding Konferensi Internasional ke-8 tentang Rekayasa Perangkat Lunak. Washington, DC: IEEE Computer Society Press, 268-72.
DeMarco, Tom and Timothy Lister, 1999. Peopleware: Proyek dan Tim Produktif, 2d Ed. New York: Dorset House, 1999.
Mills, Harlan D. 1983. Produktivitas Perangkat Lunak. Boston, Mass .: Little, Brown.
Sackman, H., WJ Erikson, dan EE Grant. 1968. "Studi Eksperimental Eksperimental Membandingkan Kinerja Pemrograman Online dan Offline." Komunikasi ACM 11, no. 1 (Januari): 3-11.
Valett, J., dan FE McGarry. 1989. "Ringkasan Pengalaman Pengukuran Perangkat Lunak di Laboratorium Rekayasa Perangkat Lunak." Jurnal Sistem dan Perangkat Lunak 9, no. 2 (Februari): 137-48.
Weinberg, Gerald M., dan Edward L. Schulman. 1974. "Tujuan dan Kinerja dalam Pemrograman Komputer." Faktor Manusia 16, no. 1 (Februari): 70-77.