В бюро роль технического директора в разработке аналогична роли арт‑директора в дизайне и описана в стандарте бюро. Процитирую его часть.
Если ведущий разработчик — это командир отряда спецназовцев, то технический директор — полководец. Ведущий разработчик действует локально в пределах конкретной военной операции, проекта. Техдир находится над этим уровнем, действует в пределах всего театра войны: занимается процессами, делает так, чтобы проектов было больше, а давались они легче.
В бюро технический директор отвечает:
за планирование работы технических команд наперёд: на год, три, пять;
организацию процесса разработки и техподдержки;
стандарты качества и образование разработчиков;
найм разработчиков.
Технический директор не делает проекты своими руками. Решает задачи в голове и делегирует их исполнение команде, потому что это самый эффективный путь.
Технический директор знает миссию и путь, по которому развивается разработка в бюро. Знает, как совместить этот путь, технический долг и разработку новых продуктов.
Технический директор отвечает за скорость и качество разработки. Внедряет, оценивает эффективность и подкручивает процессы и процедуры разработки: от модели ветвления и линтеров до непрерывной поставки и спринтов.
Технический директор — конечный, но не главный контролёр качества. Не смиряется с говном, давит против сроков и по сути — против ведущего разработчика.
Технический директор — идеолог, учитель. Ведёт курсы, растит ведущих разработчиков, открывает новые области знаний и направления развития.
И, конечно, техдир — волшебник. Когда все сдались и не видят решения проблемы, приходит технический директор и помогает с сильным решением в духе «А что, так можно было?».
Ещё по теме
P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.