Ведущий программист
Материал из Википедии — свободной энциклопедии
Веду́щий программи́ст — программист, возглавляющий один или несколько проектов по разработке программного обеспечения.
Область ответственности ведущего программиста в различных фирмах может быть разной, но в целом, он обычно несёт ответственность за:
- архитектуру, лежащую в основе разрабатываемой программы
- распределение работы и отслеживание выполнения задач другими участниками команды
- обучение новых или менее опытных разработчиков
Ведущий программист должен быть высококлассным специалистом в области разработки программного обепечения. Он должен иметь опыт разработки различных продуктов, с применением большого спектра технологий. Его главной задачей является координация проектов с первой стадии разработки и до завершающих стадий тестирования и технической поддержки. Естественно, ведущий программист не должен выполнять всю работу сам — у него для этого должны быть специалисты в узких областях для решения ряда задач.
Главными и самыми дорогими качествами хорошего ведущего программиста является умение мыслить системно, в перспективе, видеть все стадии разработки проекта, отслеживать тенденции современного рынка и уметь применять самые перспективные и современные технологии в своих проектах, если это конечно потребуется.
Ведущий программист также решает некоторое число административных вопросов. среди них: управление персоналом, согласование договоров, составление Технических Заданий, улаживание спорных вопросов с заказчиком, когда спор выходит за рамки работы специально-обученного для этих целей сотрудника.
Хотя его обязанности, преимущественно, технические, ведущий программист служит промежуточным звеном между программистами и менеджментом, а также имеет некоторые обязанности менеджера, в том что касается распределения работ и слежения за тем что проекты вписываются в отведённые время и бюджет. Ведущий программист обычно является техническим советником для менеджмента и предоставляет техническую часть при разработке требований. Ведущий программист может руководить командой разработчиков от двух до десяти человек. Команда включающая более десяти программистов становится неуправляемой без дополнительной структуры.