Любому, кто платит за разработку заказных приложений, хочется быть уверенным в том, что он нанимает лучших специалистов. Но по статистике большинство исполнителей, как ни крути, относится к среднему уровню. И если корпоративная ИТ-служба желает получить в свое распоряжение объективно лучших поставщиков услуг Web-дизайна и проектирования приложений, которые выполняют все требования, предъявляемые к программным системам, строго соблюдают определенные заказчиком параметры и исключают наличие в коде уязвимых мест, открывающих лазейки для проникновения злоумышленников, — наверное, имеет смысл обратиться к проверенному временем методу — устроить конкурс.
Именно эта идея и положена в основу проекта TopCoder, объединяющего 100 тыс. разработчиков из самых разных стран. Интересующие клиентов системы разбиваются на четко определенные, управляемые компоненты, за успешное завершение каждого компонента присуждается денежная премия. Члены жюри оценивают предложенные варианты и выдают подробное заключение. В результате компонент-победитель объективно является лучшим из того, что вы можете получить за свои деньги.
Программный код оценивается не только из эстетических соображений или исходя из его технического совершенства. В финале проводится получасовое состязание, в ходе которого каждый из разработчиков пытается бросить вызов своим соперникам. Найдя слабые места в их решениях, он зарабатывает дополнительные очки. Если же его попытка завершится неудачей, очки снимаются.
Корпоративным клиентам проводить конкурс в полном объеме, как правило, нет необходимости. Поскольку акцент делается на создании приложений на основе повторно используемых компонентов, каждый завершенный компонент в итоге попадает в библиотеку компании. Клиент, инициирующий «заказную» разработку, может обнаружить, что компоненты уже были созданы на предыдущих конкурсах. А в программу очередного конкурса включаются только компоненты, требующие высококвалифицированной работы.
К услугам TopCoder часто прибегает фармацевтический гигант Lilly Research Laboratories. Эта компания использует ресурсы TopCoder для разработки нужных ей сервисов и в качестве источника кадров. Руководитель ИТ-службы направления токсикологии и применения лекарств Эверетт Ли, отвечающий за интеграцию ИТ-систем в процессе научно-исследовательской работы, считает, что представителям бизнеса вовсе не обязательно передавать TopCoder весь свой крупный проект.
Конечно, речь здесь идет об аутсорсинге разработки, при этом в основу этого аутсорсинга положено качество, а не преимущества географического положения.