вторник, 8 июля 2008 г.

Военные маневры разработчиков: наблюдаемые факторы производительности С 1977 года мы ежегодно прово

Военные маневры разработчиков: наблюдаемые факторы производительности С 1977 года мы ежегодно проводили открытое исследование производительности. К настоящему моменту в исследованиях приняли участие более трехсот организаций со всего мира. Начиная с 1984 года это ежегодное исследование проводилось в виде открытого конкурса, команды-участницы которого состояли из программистов различных организаций. Команды писали код заданного приложения и тестировали этот код на время. Мы назвали эти соревнования военными маневрами разработчиков (Coding War Games). Проходят они следующим образом: Боевую единицу составляют два разработчика из одной организации. Участники пары работают не совместно, но друг против друга, а также против всех других пар. Оба участника пары выполняют совершенно одинаковую работу: проектируют, создают и тестируют среднего размера программу по нашей спецификации. Выполняя упражнения, участники записывают потраченное время в специальный журнал. Когда все участники завершают тестирование, результаты проходят наши стандартные процедуры приемки. Участники работают на своих привычных рабочих местах, используют те же языки, инструменты, терминалы и компьютеры, что и для всех своих проектов. Все результаты сохраняются в тайне. За период с 1984 по 1986 годы более 600 разработчиков из 92 компаний приняли участие в маневрах.1 Интерес отдельного участника состоит в том, чтобы оценить свое положение относительно других. Интерес компании в том, чтобы оценить свою эффективность относительно других компаний, участвующих в состязаниях. А наш интерес в том, чтобы как можно больше узнать о факторах, влияющих на производительность. Эти факты мы и обсудим ниже в данной главе. Индивидуальные различия Одним из первых результатов военных маневров стало доказательство огромной разницы между участниками соревнований. Разумеется, на этот Выкладки данных открытых исследований производительности с 1977 по 1981 годы представлены в работе DeMarco, 1982 [20]. Военные маневры разработчиков описаны подробно в работе DeMarco и Lister, 1985 [22].

Комментариев нет: