Досить ретельний огляд та аналіз досліджень різниці в продуктивності наведено у двох статтях, написаних Стівом МакКоннелом :
У першій статті ( Варіації продуктивності ... ) зазначено:
... Оригінальне дослідження, яке виявило величезні відмінності в продуктивності індивідуального програмування, було проведено наприкінці 1960-х Сакманом, Еріксоном та Грантом (1968). Вони вивчали професійних програмістів із середнім досвідом роботи 7 років і виявили, що співвідношення початкового часу кодування між найкращими та найгіршими програмістами було приблизно від 20 до 1; відношення разів налагодження понад 25 до 1; розміром програми від 5 до 1; та швидкість виконання програми приблизно від 10 до 1. Вони не знайшли зв'язку між кількістю досвіду програміста та якістю коду чи продуктивністю.
Детальне вивчення висновків Сакмана, Еріксона та Гранта показує деякі недоліки в їх методології ... Однак навіть після обліку недоліків їхні дані все ще показують більш ніж 10-кратну різницю між найкращими програмістами та найгіршими.
За роки, що минули з часу первинного дослідження, загальне висновок про те, що "Існують різниці між порядками програмістів" було підтверджено багатьма іншими дослідженнями професійних програмістів (Curtis 1981, Mills 1983, DeMarco та Lister 1985, Curtis et al. 1986 , Card 1987, Boehm and Papaccio 1988, Valett and McGarry 1989, Boehm et al 2000) ...
Ця стаття також має цікаву сторону:
Цей ступінь варіації не характерний для програмного забезпечення. Дослідження Норма Августина виявило, що за різними професіями - писемністю, футболом, винаходом, поліцейською роботою та іншими професіями - топ-20 відсотків людей виробляли близько 50 відсотків продукції, незалежно від того, чи є це виправлення, патенти. , вирішені справи або програмне забезпечення (Августин 1979).
Друга стаття ( ... Наскільки достовірними є основні дослідження? ) Написана головним чином для критичного огляду першого Лорана Боссавіта :
У другій статті, в розділі «Більш глибоке занурення в дослідження, що підтримують« 10 разів », МакКоннелл переглядає більш детально посилання, використані в першій статті, і робить висновок:
... Переглянувши ці цитати в черговий раз, пишучи цю статтю, я знову зробив висновок, що вони підтримують загальний висновок про існування 10-кратної різниці в продуктивності програмістів. У дослідженнях спільно брали участь сотні професійних програмістів у широкому спектрі програмних заходів.
... комплекс досліджень, що підтримують 10-кратну заяву, настільки ж міцний, як і будь-яке дослідження, проведене в інженерії програмного забезпечення. Дослідження, що підтримують заяву 10x, поодиноко не підлягають методологічному обмеженню, описаному на рисунку 1, оскільки вони вивчають саму індивідуальну мінливість (тобто лише ліву частину фігури). Боссавіт не наводить жодного дослідження - хибного чи іншого -, яке протидіє 10-кратній заяві, і я не бачив таких досліджень. Той факт, що жодне дослідження не дало висновків, що суперечать 10-кратній заявці, надає ще більшої впевненості в заяві 10-кратної. Коли я розглядаю кількість проведених досліджень, то в сукупності я вважаю, що дослідження є не лише сугестивними, але й переконливими, що є рідкісним у дослідженні інженерних програм.
Для повноти перелік посилань, які використовуються у варіаціях продуктивності ... , також цитується нижче:
Список літератури
Августин, Н.Р. 1979. "Закони Августина та основні програми розвитку системи". Огляд управління оборонними системами: 50-76.
Бум, Баррі В. і Філіпп Н. Папаччо. 1988. "Розуміння та контроль витрат на програмне забезпечення". Операції IEEE з інженерії програмного забезпечення SE-14, вип. 10 (жовтень): 1462-77.
Boehm, Barry et al., 2000. Оцінка витрат на програмне забезпечення з Cocomo II, Бостон, Массачусетс: Аддісон Веслі, 2000.
Boehm, Barry W., TE Grey, T. Seewaldt. 1984. "Прототипізація посилань: багатопроектний експеримент." Операції IEEE з інженерії програмного забезпечення SE-10, вип. 3 (травень): 290-303. Також у Jones 1986b.
Карт, Девід Н. 1987. "Програма оцінювання програмних технологій". Інформаційно-програмні технології 29, вип. 6 (липень / серпень): 291-300.
Кертіс, Білл. 1981. "Обґрунтування змінної програміста". Праці IEEE 69, вип. 7: 846.
Кертіс, Білл та ін. 1986. "Психологія програмного забезпечення: необхідність міждисциплінарної програми". Праці IEEE 74, вип. 8: 1092-1106.
ДеМарко, Том і Тімоті Лістер. 1985. "Продуктивність програміста та ефекти робочого місця". Матеріали 8-ї міжнародної конференції з інженерії програмного забезпечення. Вашингтон, округ Колумбія: IEEE Computer Society Press, 268-72.
DeMarco, Tom and Timothy Lister, 1999. Народні засоби: продуктивні проекти та команди, 2-е вид. Нью-Йорк: Дорсет Хаус, 1999.
Міллз, Харлан Д. 1983. Продуктивність програмного забезпечення. Бостон, Массачусетс: Маленький, Браун.
Sackman, H., WJ Erikson та EE Grant. 1968. "Дослідницькі експериментальні дослідження, що порівнюють ефективність програмування в Інтернеті та офлайн". Зв'язок ОСБ 11, вип. 1 (січень): 3-11.
Валетт, Дж. Та Ф.Е. Макґаррі. 1989. "Підсумок досвіду вимірювання програмного забезпечення в лабораторії інженерії програмного забезпечення". Журнал систем та програмного забезпечення 9, вип. 2 (лютий): 137-48.
Вайнберг, Джеральд М. та Едвард Л. Шульман. 1974. «Цілі та ефективність у комп’ютерному програмуванні». Людські фактори 16, вип. 1 (лютий): 70-77.