пятница, 13 января 2012 г.

[prog.tales] На тему 10-кратной разницы в производительности разработчиков

Разыскивая в истории переписки с коллегой какую-то совершенно левую ссылку обнаружил два интересных URL-а:

Productivity Variations Among Software Developers and Teams: The Origin of "10x"

Chief Programmer Team Update

Небольшая цитата из первой ссылки:

There is also lots of anecdotal support for the large variation between programmers. During the time I was at Boeing in the mid 1980s, there was a project that had about 80 programmers working on it that was at risk of missing a critical deadline. The project was critical to Boeing, and so they moved most of the 80 people off that project and brought in one guy who finished all the coding and delivered the software on time. I didn't work on that project, and I didn't know the guy, so I'm not 100% sure the story is even true. But I heard the story from someone I trusted, and it seemed true at the time.

Т.е. была такая байка о проекте в Боинге – когда 80 человек пытались сделать очень важный для Боинга проект, то большинство из них уволили, а взяли на их место всего одного программиста, который все и сделал. Правдивость этой байки, однако, сложно проверить.

Однако, данная байка согласуется с моим собственным наблюдением – в условиях ограниченных ресурсов лучше поручить работу 1-2 талантливым людям, которые все сами сделают… Что, на мой взгляд, имеет вполне разумное объяснение – ведь чем больше людей работают над общей проблемой, тем больше элементарные накладные расходы на коммуникации между ними. Не говоря уже о том, чтобы привести их всех к “общему знаменателю”, т.е. нивелировать их собственные желания и устремления, предпочтения и взгляды на “правильные” направления, устранить споры по поводу способов реализации и пр. огранизационно-политическо-педагогическую лабуду.

А проблема, собственно, в том, чтобы заиметь в своей конторе этих 1-2 талантливых людей… Для каждого из проектов.

1 комментарий:

bsivko комментирует...

Байка это всего лишь единичный случай.

Там кстати, ниже в статье рассказывается о подобных эффектах при сравнении работы групп программистов. Т.е. эффект тот же при наличии проблем коммуникаций и организации.

Сама статья кстати есть в книге "Идеальная разработка ПО". А о русскоязычном варианте гугл не знает.