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