Как стать автором
Обновить

Комментарии 20

Долго получилось, напишу сильно короче – на выходе получится сломанный процесс.

Работа с требованиями это взвешенная аналитика, которая требует глубокого функционального и технического знания проекта от проектировщика, поэтому этот человек должен быть конечным архитектором решения. Поэтому даже писать такой документ человек не занимающийся технической реализации (в статье выше, тимлид) не может по определению.

Итого, если я всё правильно понял из статьи, получается сломанный процесс, когда тимлид "сделал" требования, раскидал по техлидам, а те завернут эти требования и отправят обратно на доработку, и получится несколько циклов согласования. Зачем?

Я предполагаю что "тимлид" и "техлид" пришлось разделить чтобы не перегружать обычный тимлидов. Это решается иначе. Просто дробите команды сильнее, делайте больше тимлидов, и нормируйте нагрузку между ними.

Тимлид проверяет точность и полноту требований в задаче, управляет требованиями системный-аналитик. Тимлид может дополнить описание задачи каким-то требованием или описанием реализации.

Важно, чтобы тимлид «говорил» с системными-аналитиками на одном языке. В нашем курсе для тимлидов есть урок про техническую документацию и системную аналитику. На уроке мы разбираемся с требованиями, артефактами и графическими нотациями описания требований и бизнес-процессов.

Системный аналитик не может описать полноценные требования, он не знает глубоких технических деталей, поэтому все аналитики работают тесно с архитекторами, и только последние могут дать добро на документ, иначе это будет сломанный телефон, требования напишут одни, а на самом деле техническая реализация (или даже бизнес требования) должна быть другая.

Поэтому тимлид будучи не архитектором (по статье выше) нормально проверить точность требований не может, он допустит ошибки, которые потом будет выгребать за него техлиды.

Поэтому это сломанный телефон и лишнее звено в виде тимлида.


>Важно, чтобы тимлид «говорил» с системными-аналитиками на одном языке. В нашем курсе для тимлидов есть урок про техническую документацию и системную аналитику. На уроке мы разбираемся с требованиями, артефактами и графическими нотациями описания требований и бизнес-процессов.

Вот, это и называется попытка натянуть сову на глобус J

Вы взяли нормального лида, распилили на две должности, получили сломанный процесс, проблемы с обработкой требований, и вместо того чтобы задачей требований занимался конечный архитектор, вы пытаетесь научить всех (аналитика, тимлида, техлида) говорить на одном языке, т.е. вы пытаетесь починить этот "сломанный телефон". Браво J

На этапе проработки требований системным аналитиком, чаще всего, тимлид подключается к валидации требований, подключает техлидов и QA-специалистов при необходимости.

Тимлиду важно читать то, что приходит от аналитиков, тимлиду и всей команде – вот это я называю «говорить на одном языке».

Да, тимлид может допустить ошибку, важно минимизировать эти ошибки и у тимлида есть для этого все возможности. Важно понимать, что именно тимлид отвечает за техническое качество проекта и может делегировать команде (техлиду, архитектуру, QA и т.д.) задачи, а не свою ответственность.

Хорошо, если у вас это работает

Тимлид у вас получится каким-то бюрократом, раздающим задания. А техлид - прорабом.

+1 к сломанному процессу. Не надо так.

У нас разные проекты и команды. Есть проекта на которых тимлид успевает заниматься командой, планированием и разработкой, а есть проекты с большими командами на которых тимлид управленец-администратор и делегирует технические аспекты проекта своим техлидам.

Тимлид делегируем задачи, а не ответственность. Если процесс cломается, тимлид пофиксит :)
… операционные и бизнес-процессы.

Не понял эту фразу. Бизнес-процессы по определению «операционные», — как альтернатива проектным процессам – процессам с CAPEX составляющей.
Хороший комментарий :) Да, действительно у бизнес-процессов есть тип процессов «операционные». В данном контексте операционные задачи и бизнес-процессы в широком смысле.
Тимлид, управляющий процессами, коммуникациями и бюджетом.

А руководитель проекта, что должен в этот момент делать?)
Руководитель проекта управляет процессами, коммуникациями и бюджетом :) еще рисками, бэклогом и коммуникациями со стейкхолдерами.

Тимлид и руководитель проекта разделяют зоны ответственнсоти между с собой. У тимлида фокус на процессах и команде разработки, и на техническом качестве проекта.

У нас в команде техлид и тимлид работают в паре.

Тимлид драйвит команду, ведет встречи, общается с заказчиком по вопросам, которые затрагивают будущее развитие проекта, консультирует другие команды, снимает с аналитиков нагрузку в части документирования архитектурных решений (по задачам аналитики веду доку самостоятельно).

Техлид общается с архитектором и другими техлидами (проект большой, команд много) по вопросам техдолга, дефектов и развития системы, готовит шаблоны сервисов, консультирует где и какую информацию и доступы получить. Ну и код пишет, конечно.

В паре получается миникоманда внутри команды, которая разруливает какие-то вопросы, чтобы остальным работалось комфортно и весело.

У вас классная команда :) В наших командах тимлид и техлид работает в паре, точнее в команде.
> включая как всю целиком архитектуру решений

Во многих больших проектах есть ещё и архитестор. И тогда за архитектуру отвечает он.
Да, это правда. Есть проекты, где архитектор – это отдельная роль.

При заказной разработке Enterprise-решений, архитектор есть и со стороны клиента. Часто предложение по архитектуре защищаются на архитектурном комитете.

Как уже только менеджеров не называли.

Менеджер проектов и руководитель группой разработчиков – менеджеры, только руководят на разных уровнях и с разным фокусом внимания.

В наших командах обычно есть ПМ и ТЛ.
Есть разница между техлидом и solution architect?
В команде разработки, техлид может забрать на себя роль архитектора решения (в процессе код-ревью может осуществлять архитектурный надзор), а выделенный архитектор решения обязанности техлида забрать, скорее всего, не сможет, да и команде, скорее всего это не нужно.

Техлид – старший разработчик, готовый брать на себя больше ответственности.

Можно подробнее про вертикальное и горизонтальное масштабирование компетенций, разницу между ними, и почему горизонтальный тип может стать тим лидом, но вряд ли тех лидом. Я конечно интуитивно понимаю, но хотел бы знать точно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий