...и должен ли РП уметь писать ТЗ?
Этому холивару, по-моему, ровно столько же лет, сколько лет проектному управлению в IT.
Границы управления проектами просты: инициация - планирование – исполнение – завершение. Это знает даже джун. Сделай устав, план, делай статусы каждую неделю, а потом проведи финальный показ функционала – и твой проект ждет успех. Все так, правда?
Неправда, так не получается. Оказывается, надо провести нормальный сбор требований на базе качественной постановки задачи, сделать качественное ТЗ, затем сделать детальные спецификации, которые потом разложить в to do на разработку и так далее, и так далее.
Для этого есть соответствующие люди. Должны быть. Но они есть не всегда. Или они есть, но они не обладают достаточной квалификацией. И вот тут начинается «серая зона» ответственности РП, где его может выручить умение в «бизнес-аналитику». Ну или где РП может гордо сказать, что задач по аналитике нет в его должностной инструкции и пусть все идут нафиг, он не нанимался.
Это очередная статья о том, чего не рассказывают на курсах РП: о навыках, которые потребуются Руководителю проектов с самого первого дня работы. Если вам интересны такие истории, читайте другие мои статьи на Хабре и подписывайтесь на мой ТГ канал "Морковка спереди, морковка сзади".
Я не буду здесь говорить про огромные проекты, где есть проектный офис и должен быть РП-методолог, который нужен исключительно для выстраивания проектных процессов и контроля их исполнения. Таких проектов относительно мало. Большинство проектов ведутся по методологии, которая уже есть в компании (кстати, отсутствие методологии тоже является методологией) и там методологов нет. Зато есть многорукие РП, которых часто грузят аналитикой непонятно зачем.
Дальше я объясню, как так выходит, что теоретически верное распределение ответственности Руководитель проекта – Бизнес-аналитик не выполняется в реальной жизни и как с этим дальше жить.
Заодно, господа менеджеры – почитайте и поглядите, что именно будет вас ждать на вашем новом месте работы, о таком обычно не рассказывают на собеседованиях ?
Для понимания, когда от РП требуется превращаться в аналитика, надо поглядеть, что должно происходить в работе РП в теории, и что реально происходит на практике. Как уже раньше писал, имеет смысл рассматривать три типа РПшников: продуктовые, внутренние и внешние. Поехали)
Продуктовый Руководитель проектов
-
Теоретический:
Продакт ставит ему задачу на разработку, выступая и как аналитик, и как заказчик.
Проджект отвечает за ее доведения до продакшена.
Если задача большая, привлекается аналитик, который на основании общей постановки от продакта делает детальную постановку на разработку.
РП в данном случае – техническая функция по согласованию времени релизов разными командами.
-
Реальный:
Продакта нет или у него не хватает времени детализировать. Аналитика вам не набрали, а пока «надо подхватить работу самому».
А еще надо релизить фичи, затрагивающие несколько внутренних и внешних команд, и надо очень точно понимать очередность выкладки доработок. А для этого надо точно знать: что, для чего и куда добавляется (а этого без понимания техники не сделать).
А еще одна из команд срывает сроки поставки, и весь ваш план релиза идет по бороде, и надо срочно придумывать, как быть, и есть ли вариант частичного релиза под фича флагами и тд. И придумывать придется вам: аналитика нет, своей команды нет, и крайний именно вы. Вот тут понадобится стать на время аналитико-менеджером, поговорить с архитектором, поговорить с лидами команд и, в зависимости от техники, сделать новый план релиза.
Итого: Продуктовый РП должен понимать систему на уровне неплохого аналитика, иначе ему будет сложно принимать быстрые и точные решения, а во многих компаниях чистый администратор вообще не приживется (ибо зачем он, когда столько техники).
Внутренний Руководитель проектов
-
Теоретический:
Бизнес ему отгружает Функциональные требования.
РП передает их во внутреннюю команду или подрядчику.
Те делают из ФТ ТЗ, приносят вам понятную смету, план или КП, РП ее согласует, и проект поехал.
Далее, если есть сложности – их решает ваш внутренний аналитик или сам подрядчик (ну а для чего иначе он нужен вообще?)
-
Реальный:
Аналитика вам не дали – он перегружен на других критичных работах или его вообще нет – иди с подрядчиком договаривайся.
Внутренняя команда освободится только через полгода: «вас много, а я одна» и вообще идите-ка вы все в беклог!
Подрядчик при виде вашего ФТ презрительно морщится и отказывается по такому г… работать, особенно при тех сроках, которые вы озвучили.
Выбранный в итоге подрядчик хочет вас надурить, предоставляя завышенные сметы на работы или пытаясь сдать неработающую систему, да еще постоянно ноет, что все выполнено по ТЗ (которое вы в глаза не видели, понадеявшись на чужой профессионализм).
-
Тут вас тыкают морковками вообще со всех сторон:
Бизнес – за то что вы нифига не можете сделать работу.
Подрядчик – за то что вы нифига не можете сделать с безумным заказчиком.
Ваш Руководитель – за то, что не смогли заранее увидеть проблему между бизнесом и подрядчиком (и ему плевать, что аналитика нет, он то как-то без аналитика справляется!)
Вот тут бы и надо стать на время аналитиком-продуктологом, послушать ваш бизнес, понять, что действительно они хотят и какие метрики важны, самому проверить, что в ФТ это описано, самому проверить (да-да ребятушки, самому), что это есть в ТЗ, а потом вместе с исполнителями проверить, что критичные фичи для бизнеса готовы. И показать вашему бизнесу именно то, чего он ждет.
Итого: Внутреннему РП надо быть немного продактом и немного аналитиком, если он хочет, чтобы его не тыкали морковками в разные неподходящие места).
К сожалению, я вижу очень много внутренних РП, которые устраняются от этой работы, превращаясь просто в администраторов. Ребят, вам же самим потом будет Очень больно, читайте ТЗ и понимайте, о чем там речь.
Внешний Руководитель проектов
-
Теоретический:
Заказчик приходит к нему с понятным ФТ или даже ТЗ, в котором описаны все процессы подлежащие автоматизации, все потоки информации и бла бла бла.
Его аналитик детализирует все в задачи для команды.
Его QA все это тестирует и потом сдает заказчику совместно с аналитиком.
Все хлопают в ладоши, а РП идет в банкомат за премией.
-
Реальный:
К вам приходит сейлз с просьбой помочь заказчику сформулировать проблему. ТЗ нет, ФТ нет, заказчик понятия не имеет, чего хочет, бюджета на аналитику нет, но надо «сделать это по быстрому». Вот тут вам пригодится навык аналитика первый раз: быстро понять, что надо, отрисовать на коленке схемку процесса и согласовать подход с бизнесом заказчика. Это пресейл.
Дальше на основании сделанного «по быстрому» ФТ вам дают аналитика на три дня (инвестбюджет нерезиновый) для написания «простого ТЗ» в помощь заказчику, у которого ресурсов на написание тоже нет. А ваш аналитик говорит, что ему надо 2 недели. Но 2 недели у вас нет, а денег для компании заработать хотелось бы. Вот тут пригодится навык «сесть и написать ТЗ за три дня», которое потом вы вместе с лидом разработки декомпозируете в работу. Да, методологически это неправильно. Зато быстро. А скорость на пресейле решает практически всегда.
Вы пришли в компанию, где нет культуры разработки и люди не знают, что такое ТЗ. Им надо все это объяснить, найти хороший шаблон и научить делать. Да, так тоже бывает. Вот тут понадобится побыть аналитиком: найти шаблон и пояснить новичкам аналитикам, что, где и зачем должно быть написано.
На сдаче-приемке заказчик начинает ругаться, аналитик и QA не могут ответить и надо их поддержать. Тут понадобится то, что вы делали в первом пункте выше: встать и напомнить заказчику, о чем договаривались. А для этого надо самому договариваться по критичным функциям.
Ну и я молчу про кучу технических проблем, возникающих по ходу проекта, когда и аналитики, и разработчики будут разводить руками и звать именно вас для разрешения их спора. И для этого тоже понадобиться вникать в технику.
Итого: внешний РП не умеющий на коленке написать ТЗ — это, максимум, миддл. Этому придется учиться. А РП не умеющий разобраться в технике – просто администратор проектов с соответствующей зарплатой.
А есть еще небольшие проекты, где невыгодно держать фул-тайм аналитика и фултайм менеджера, а выгодно как раз смешать обе роли.
Так надо или нет РП становиться аналитиком?
На 100% становиться им не нужно, но во всех трех возможных ролях РП требуется навык им побыть, чтобы понять
что за фичу он делает (он = его команда);
зачем она бизнесу;
как она работает (необязательно до названия поля в БД, но на уровне обмена параметрами – надо);
решить сопутствующие проблемы.
Вы можете всего этого не знать искать такое место, которое максимально близко к идеальному, но:
А) Таких мест исчезающе мало.
Б) Там тоже все может пойти не по плану: аналитик ушел/занят/надо срочно, заказчик просит лично вас. И все равно придется вникать.
Так что по всему этот навык лучше иметь, чем не иметь.
А дальше уже вопрос соблюдения баланса между работой РП и Аналитика и слежения за тем, чтобы вам не сели на шею. Такое тоже легко может случиться, если вы молча взяли на себя две роли и тащите их на одной зарплате. Такие работники очень выгодны компании, но не надо в такое превращаться, это win-lose, а мы тут топим за win-win.
Поэтому учитесь в бизнес-анализ и ставить границы. И то и то пригодится.
Комментарии (9)
AleksSl
07.11.2024 08:18Это очень интересная статья, но возможно все эти вопросы можно решить грамотным делегированием. Да, понятно, что в матричной структуре это сложно (а тут, судя по описанию, именно матричная), но постараться можно.
Ну и что значит "на коленке написать ТЗ"? А как по нему риски смотреть? Как бюджет считать? Ну положим посчитали так, пришли с этим к лидам, они посмотрели и время в два раза увеличили, а вы уже цену озвучили. Приходить с этим к заказчику теперь и снова озвучивать цену - то такое.
Я не против идеи "быстро набросать", но нужно тогда предупредить заказчика что это драфт, а анализ займет условный месяц (по классике это время оплачивают обе стороны).
И да, неплохо если РП может в ту область, которой он сейчас занимается. Но, по факту, решая не свои задачи он сделает только хуже проекту, но не лучше. Думаю надо донести это до бизнеса и он сам отстанет. В теории )
Как вывод того, что я хотел сказать, в анализ можно и уметь, но для проекта это сделает только хуже. По факту у нас есть проблема, которую мы не решаем, а пытаемся "маскировать". Возможно стоит поработать именно с проблемой и тогда вопрос с анализом просто пропадет сам.
peterzh Автор
07.11.2024 08:18Я люблю отсчитывать от крайностей (конечно смотрим матрицу, РП почти всегда работает в матрице):
крайность 1 - это когда РП чистый администратор, который не лезет в технику, делегируя ее команде. Если команда недостаточно компетентна - это не проблема РП, а проблема тех, кто набрал такую команду (ресурсного менеджера). В этом случае знание предметки вообще не надо и на ИТ проект легко можно взять РП из стройки (и наоборот)
крайность 2 - это когда РП решает технические вопросы вместо команды, закапываясь и пропуская управление рисками, скажем.
И то и то - для меня перебор. РП со стройки не приживется в ИТ команде, даже если у него будут сертификаты PMP, PMI и прочее (а есть такие).
Тезис статьи как раз в том, что мой опыт 20+лет показывает, что умение РП в аналитику делает проект более устойчивым (РП заранее видит риски, больше доверия и понимания в команде) , а опыт собесов на РП (которых я прошел больше сотни или нескольких, я сбился) показывает , что и другие компании ищут тех, кто понимает, что делается на проекте.
AleksSl
07.11.2024 08:1820 лет, сотни собеседований - это конечно хорошо ) Но мой поинт был в другом. Если такая ситуация создалась, то проблема не в том есть ли что-то у РП или нет, а в том что такая ситуация вообще произошла. Не лучше ли найти причину и устранить ее?
Плюс, как бы мы не крутили, но "ТЗ на коленке" не даст точно посчитать бюджет. Чтобы просчитать риски которые может увидеть в первую очередь техлид, это даже не аналитиком нужно быть, а просто реально погруженным в тему ) И это возможно только если заниматься одноплановыми проектами, где все кейсы уже известны, в противном случае ни одна аналитика не поможет...
BuHHTuK
07.11.2024 08:18Жиза... ) Вроде бы есть должностные инструкции, где все прописано, но выход за них уже не исключение, а скорее норма.
З.Ы. Кейс внешнего РП "ТЗ за три дня" как то опасно звучит) на мой взгляд возможно только с очень лояльным заказчикомpeterzh Автор
07.11.2024 08:18Да, это красная зона, тут надо работать аккуратно: понимать, куда заложить риски, какие самые рискованные моменты должны быть описаны, а где можно пренебречь, понимая там примерный максимальный объем.
Искусство оценки хаоса по критическим точкам. Это не поддается никакой методике оценки, чисто опыт.
Скажем так, я умею давать такие оценки и умею этому научить.
wolodik
07.11.2024 08:18Мне значит с этой точки зрения "не везло" - РП, хоть в маленькой компании, хоть в большой, это именно администратор. Причём я не хочу сказать что это плохо - там огромное количество работы, необходимо следить за всеми сроками-ресурсами-согласованиями-... Но с точки зрения что ТЗ (т.е. понимания общей картины продукта, и даже больше - вообще архитектурных решений), что технических особенностей реализации, это не к РП. Для них проект это набор задачек в джире, у которых есть параметры приоритета, сложности, сроков, взаимосвязанности. Но собственной экспертизы за пределами этих цифр они не имеют. Вплоть до того что им на пальцах приходится рассказывать принцип работы создаваемого продукта. И я не вижу в этом ничего плохого - каждый должен заниматься своим делом.
wolodik
07.11.2024 08:18Добавлю, что если РП настолько крут что реализует функции аналитиков, то ему понадобятся "младшие РП", которые занимаются администрированием :). И которых он будет находить на других должностях штатки, как бы они не назывались - от секретарей до техподдержки. В обязанности сотрудника на должности Руководитель Проекта в разных компаниях вкладывают очень разные вещи, и если РП занимается аналитикой - значит он выполняет роль аналитика на штатной должности РП :). Само собой, чем мельче компания тем больше ролей "висит" на одном человеке. Я когда техдиректором был, занимался примерно всем понемножку, закрывая срочные и/или сложные задачи, но это же не означает что это правильно.
AlexFimin
Выдал базу в хорошем смысле. В ИТ вообще имхо только у программистов понятная роль, все остальные вспомогательные и взаимозаменяемые, идея - разгрузить интровертов гениев и по возможности снять с них общение с людьми. Если не-программист этого не понимает и вместо этого надувает щёки и "отстаивает границы", то с точки зрения компании он не приносит пользы
Crash13
Если программист не является обычным кодером ("по ТЗ"), то это утверждение верно, IMHO.