Steve McConnell tarafından yazılan iki makalede, verimlilik farklarıyla ilgili araştırmalara genel bir bakış ve analiz sunulmaktadır :
İlk makale ( Verimlilik varyasyonları ... )
... Bireysel programlama verimliliğinde büyük farklılıklar tespit eden orijinal çalışma 1960'ların sonunda Sackman, Erikson ve Grant (1968) tarafından yapılmıştır. Ortalama 7 yıllık deneyime sahip profesyonel programcılar üzerinde çalıştılar ve ilk kodlama süresinin en iyi ve en kötü programlayıcılar arasındaki oranının yaklaşık 20 ile 1 arasında olduğunu; 25 ila 1 üzerindeki hata ayıklama sürelerinin oranı; program büyüklüğü 5 ila 1; ve program yürütme hızı 10 ila 1 arasındadır. Bir programcının deneyim miktarı ile kod kalitesi ya da üretkenliği arasında bir ilişki bulamadılar.
Sackman, Erickson ve Grant'in bulgularının detaylı incelemesi metodolojisindeki bazı kusurları göstermektedir ... Ancak, kusurları hesaba kattıktan sonra bile, verileri hala en iyi programcılar ve en kötü programlar arasında 10 kattan fazla bir fark göstermektedir.
Orijinal çalışmadan bu yana geçen yıllar içerisinde, “Programcılar arasında büyüklük sırası farklılıkları var” genel bulgusu, profesyonel programcıların diğer birçok çalışması ile doğrulanmıştır (Curtis 1981, Mills 1983, DeMarco ve Lister 1985, Curtis ve diğ. 1986). , Kart 1987, Boehm ve Papaccio 1988, Valett ve McGarry 1989, Boehm ve diğerleri 2000) ...
Bu makalede ayrıca ilginç bir not var:
Bu değişim derecesi, yazılıma özgü değildir. Norm Augustine tarafından yapılan bir araştırma, yazarlık, futbol, icat, polis çalışmaları ve diğer meslekler gibi çeşitli mesleklerde, halkın ilk yüzde 20'sinin çıktının dokunuşlar ve patentler olup olmadığının çıktısının yüzde 50'sini ürettiğini buldu. , çözülmüş davalar veya yazılım (Ağustos 1979).
İkinci makale ( ... Altındaki Araştırma Ne Kadar Geçerli? ) Esas olarak Laurent Bossavit’in birincisinin eleştirel incelemesini ele almak için yazılmıştır :
İkinci makalede, “10x” Destekleyen Araştırmaya Daha Derin Bir Dalış bölümünde, McConnell, ilk makalede kullanılan referansları daha ayrıntılı olarak gözden geçirmekte ve sonuçlandırmaktadır:
... Bu alıntıyı bir kez daha yazarken, bu alıntıları bir kez daha incelerken, programcılar arasında 10 kat verimlilik farkı olduğunu bulmayı genel olarak desteklediklerini belirttim. Çalışmalar toplu olarak bir dizi programlama etkinliği boyunca yüzlerce profesyonel programcının katılımını sağlamıştır.
... 10x iddiasını destekleyen bir araştırma topluluğu, yazılım mühendisliğinde yapılan herhangi bir araştırma kadar sağlam. 10x iddiasını destekleyen çalışmalar, Şekil 1'de açıklanan metodolojik sınırlamaya tabi değildir, çünkü bireysel değişkenliği kendisi araştırmaktadır (örneğin, şeklin yalnızca sol tarafı). Bossavit, 10x iddiasını geçersiz kılan bir kusurlu ya da başka bir çalışmayı bile belirtmiyor ve ben de böyle bir çalışma görmedim. Hiçbir çalışmanın 10x iddiasına aykırı bulgular üretmemiş olması, 10x iddiasına daha fazla güven vermektedir. Yapılmış olan çalışmaların sayısını düşündüğümde, toplamda araştırmanın yalnızca düşündürücü değil, aynı zamanda sonuçlandırılmış olduğunu düşünüyorum - ki bu da yazılım mühendisliği araştırmalarında nadirdir.
Tamlık adına, Verimlilik varyasyonlarında kullanılan referansların listesi ... ayrıca aşağıda verilmiştir:
Referanslar
Augustine, NR 1979. "Augustine Yasaları ve Başlıca Sistem Geliştirme Programları." Savunma Sistemleri Yönetimi Dergisi: 50-76.
Boehm, Barry W. ve Philip N. Papaccio. 1988. "Yazılım Maliyetlerini Anlamak ve Kontrol Etmek." Yazılım Mühendisliğinde IEEE İşlemleri SE-14, no. 10 (Ekim): 1462-77.
Boehm, Barry ve diğerleri, 2000. Cocomo II, Boston, Mass ile Yazılım Maliyet Tahmini: Addison Wesley, 2000.
Boehm, Barry W., TE Gray ve T. Seewaldt. 1984. "Prototipleme ve Belirleme: Bir Çok Amaçlı Deney." Yazılım Mühendisliğinde IEEE İşlemleri SE-10, no. 3 (Mayıs): 290-303. Ayrıca Jones 1986b'de.
Kart, David N. 1987. "Bir Yazılım Teknoloji Değerlendirme Programı." Bilgi ve Yazılım Teknolojisi 29, no. 6 (Temmuz / Ağustos): 291-300.
Curtis, Bill. 1981. "Önemli Programcı Değişkenliği." IEEE 69'un bildirileri, no. 7: 846.
Curtis, Bill ve diğ. 1986. "Yazılım Psikolojisi: Disiplinlerarası Bir Program Gerekliliği." IEEE 74'ün bildirileri, no. 8: 1092-1106.
DeMarco, Tom ve Timothy Lister. 1985. "Programcı Performansı ve İşyerinin Etkileri." 8. Uluslararası Yazılım Mühendisliği Konferansı Bildirileri. Washington, DC: IEEE Bilgisayar Topluluğu Basını, 268-72.
DeMarco, Tom ve Timothy Lister, 1999. Peopleware: Üretken Projeler ve Ekipler, 2d Ed. New York: Dorset Evi, 1999.
Mills, Harlan D. 1983. Yazılım Verimliliği. Boston, Kütle: Küçük, Kahverengi.
Sackman, H., WJ Erikson ve EE Grant. 1968. "Çevrimiçi ve Çevrimdışı Programlama Performansını Karşılaştıran Keşifsel Deneysel Çalışmalar." ACM'nin iletişimi 11, no. 1 (Ocak): 3-11
Valett, J. ve FE McGarry. 1989. "Yazılım Mühendisliği Laboratuvarı'ndaki Yazılım Ölçüm Deneyimlerinin Özeti." Sistem ve Yazılım Dergisi 9, no. 2 (Şubat): 137-48.
Weinberg, Gerald M. ve Edward L. Schulman. 1974. "Bilgisayar Programcılığının Amaçları ve Performansı." İnsan Faktörleri 16, no. 1 (Şubat): 70-77.