ПМ и аналитик
в рубрике Project Management, Другое, Методологии, Управление требованиями
Рекомендации в виде размышлений о методах контроля работы аналитика на ранних этапах выполнения проекта и оценке качества работы аналитика.
Очень часто в работе я сталкиваюсь с ситуациями, когда руководитель проекта (ПМ) пытается исполнять роль аналитика. Также бывают проекты, где есть один аналитик, а ПМ пытается играть роль второго аналитика – участвует в интервью, рецензирует документы и т.п. Люди, несомненно, бывают разными. В этих случаях ПМ полностью владеет ситуацией на проекте на этапе анализа и может достаточно точно, хотя и субъективно сразу оценить работу аналитика. Некоторым ПМам удается такое совмещение ролей, а некоторым не очень (что по моему опыту случается чаще).
Однако давайте рассмотрим проект, где ПМ не пытается играть роль аналитика (ни первого номера, ни второго), а занимается исключительно функциями, свойственными роли руководителя. Каким же образом ПМ может убедиться, что работа на этом этапе проекта идет по плану и дела идут в целом хорошо?
Первое это собственно план. Планировать начальные фазы проекта очень сложно, ввиду высокой неопределенности и недостатка объективной информации. План может содержать некоторое количество интервью, встреч, и других активностей, которые легко контролировать по факту. Сходил аналитик на встречу, зафиксировал результаты в протоколе (или другом документе) закрываем задачу и т.д. Другие задачи в плане, связанные с разработкой документов контролировать сложнее. План помимо задач по разработке документов должен содержать достаточно точек контроля и соответствующих задач по проверке документов и их согласованию. Также необходимо запланировать заранее задачи по исправлению недочетов найденных в процессе проверок и согласований.
Однако это никак не гарантирует того, что собственно сам план хорош, и все необходимые активности в нем были предусмотрены. Состав и структура плана работ для ранних фаз разработки ПО зависит от многих факторов. Единого рецепта тут быть не может, поскольку проекты могут начинаться в условиях очень сильно отличающихся друг от друга.
Второе это собственно контроль хода выполнения длинных задач, например, написание документов, являющихся результатами работы аналитиков. Это такие документы, которые пойдут на согласование к заказчику, в контракт, в разработку, в тестирование и т.п.
ПМы, не желающие вдаваться в подробности содержания документов (требований, спецификаций и т.п.) и доверяющие аналитикам, приходят и спрашивают: «сколько тебе еще осталось писать требования?», «успеешь к пятнице?», «сколько ты уже написал?». Ответы практически всегда бывают положительны и оптимистичны, что, естественно, не гарантирует того, что документ будет полностью завершен к запланированному сроку.
ПМы, которые думают, что они хорошо разбираются в работе аналитика, или не доверяют своим подчиненным, делают полную проверку документа – т.е. читают его от начала и до конца. Это, несомненно, метод, хотя не очень быстрый и не единственный.
На мой взгляд, разработка любого документа из постановочной части проектной документации должна начинаться со структуры. Хорошая структура документа так же важна для проекта, как и хорошая архитектура решения. Если у вас есть структура документа, то вы можете очень быстро контролировать ее наполнение. В отличие от полного чтения, анализ наполнения хорошей структуры дает вам больше шансов для оценки процента выполнения полного объема работ, и выявления пробелов в документе.
Второй объективный фактор контроля хода работы – это анализ покрытия. Этот метод работает только в случае, если:
- 1. на входе в начале проекта вы получили от заказчика требования (или другой подобный документ)
- 2. импортировали исходный документ в систему управления требованиями
- 3. отдельно от исходного документа начали разработку вашей версии детальных требований/спецификации в той же системе
- 4. проставляете связи от требований в вашем документе к требованиям в исходном документе
В этом случае, выполнив анализ покрытия можно увидеть, какие требования из исходного документа еще не раскрыты/уточнены в вашем документе.
Дальше уже можно проверять собственно сам документ целиком. Для приблизительной оценки готовности документа и качества работы аналитика можно считать ошибки и замечания, сделанные в процессе проверки. А можно использовать атрибуты – например, в системе управления требованиями добавить новый атрибут и назвать его «статус проверки». В ходе проверки заполнять этот статус для каждого требования, и после проверки смотреть, какой процент требований в документе не прошел проверку, а какой нет. Такие статусные атрибуты можно также добавить для согласований с заказчиком, разработчиками и тестировщиками.
Если говорить о ретроспективной оценке качества работы аналитиков в проекте, то тут несомненное лидерство за таким показателем, как количество запросов на изменения, поступивших в ходе работы надо проектом и после него. Можно измерять в штуках, а можно и в затратах на доработку связанных с этими запросами на изменения. Конечно, у части из таких запросов может быть причина, лежащая за пределами возможностей предсказания вашей команды (например, мировой финансовый кризис). Но при прочих равных, чем больше запросов на изменения поступает в ходе проекта и после него, тем хуже сработали аналитики.
На мой взгляд, все эти рекомендации могут помочь ПМам в правильной оценки степени состояния работ на проекте и качества работы аналитиков. Начинают они работать, естественно, только с определенного объема. Если у вас проект с 20ю требованиями, то ни связи, ни статусы, ни структура вам как руководителю проекта существенной помощи не окажут. Если требований на порядок больше, то, полагаю, эти рекомендации могут оказаться полезными.
Комментариев: 5 на “ПМ и аналитик”
Прокомментировать
Вы должны быть авторизованы для комментирования.




Коновалов Василий:
Хм… я не уверен, что количество запросов на изменение могут характеризовать работу аналитика. Скорее они характеризуют степень неопределенности проекта.
А уж тем более завязывать на это какие-то оценки не стоит.
Есть хорошая фраза: “Продукт должен удовлетворять требованиям пользователя сложившимся к завершению проекта”. Попытка минимизировать запросы на изменения ведет лишь к выполнению установки “Продукт удовлетворяет требованиям пользователя возникшим в начале проекта”. Я за свои более чем 10 лет управления проектами не видел ни одного проекта, в котором бы пользователь не поменял хоть что-то в ходе внедрения…
“Но при прочих равных, чем больше запросов на изменения поступает в ходе проекта и после него, тем хуже сработали аналитики.” - К сожалению вы не сможете никогда воспроизвести один и тот же проект “при прочих равных” - всегда будет разница… Поэтому все-таки этот показатель смысла не имеет.
9 апреля, 2010 в 9:07
Коновалов Василий:
Ну и на предмет ПМ которые не погружаются в спецификацию. Я всегда вспоминаю пример про Билла Гейтса, который приводит Джоэл Спольски. Когда Джоэл предоставил спецификацию на прочтение Биллу Гейтсу, последний прочел ее всю и сделал пометки чуть ли не на каждой странице, а не просто ознакомился с объемом выполнения.
Вы можете сказать, что Билл Гейтс - заинтересованное лицо в конечном результате - именно поэтому он читал ее так дотошно.
Я в ответ спрошу: “А разве ПМ - не заинтересованное лицо”.
Я уверен в том, что можно сделать хороший продукт, если ПМ не сильно вникает в требования. Но еще больше я уверен что нельзя сделать отличный продукт, если ПМ не сильно вникает требования.
Если же ПМ настолько перегружен числом одновременных проектов, что ему просто некогда смотреть в требования, то вопрос уже конечно к руководству о том, почему ПМ используется так неэффективно…
9 апреля, 2010 в 9:10
Корнипаев Илья:
Василий, большое спасибо за отзыв!
Я это все писал не с позиции ПМа, а с позиции того кто на них смотрит :). Я проекты заказываю.
Количество запросов на изменение еще как характеризует работу аналитика. Особенно это хорошо заметно, когда заказываешь сразу несколько проектов одновременно – на одном запросы на изменения появляются относительно редко, а на другом идут сплошным потоком.
на счет бессмысленности это Вы сильно погорячились.
По поводу погружения ПМа – я же написал, что кому-то это удается прекрасно, а кому то нет.
Я чаще встречаю второе. Хотя, несомненно, сам всегда пытаюсь погружаться. Только вот потом приходиться за это расплачиваться тем, что находятся косяки в договоре или еще где-нибудь, где бы я мог уделить больше времени и сделать что-то лучше. Это всегда компромисс между тем, на что ты можешь потратить время. Ведь собственное время это все, что есть у человека, который заказывает проекты.
9 апреля, 2010 в 9:29
A. Anna:
Илья, а вы сравниваете по количеству запросов на изменение по абсолютно идентичным проектам? Я вот соглашусь с Василием. Например, есть два проекта, оба custom разработка, на одном вам надо разработать систему ведения справочной информации, а на другом автоматизировать специфический процесс бюджетирования на предприятии. И как вы думаете, где запросов на изменение будет больше?
Если уж и оценивать работу аналитиков по количеству запросов на изменение, то предварительно нужно “взвесить” эту оценку исходя из сложности и масштаба проекта.
По поводу погружения ПМ в аналитику, хотелось бы добавить. Если ПМ берется выверять требования, значит он просто берет на себя роль ведущего аналитика. С таким же успехом ПМ может взять на себя роль ведущего разработчика и начать ревьюить код. Все зависит от масштаба проекта опять же. Бывают варианты, когда один и тот же человек делает все: планирует проект, делает аналитику, пишет код. На больших проектах выделяется ведущий аналитик, которому ПМ доверяет функцию контроля качества требований. Я считаю, что нет ничего плохого в том, что ПМ не погружается в аналитику, это вполне естественно для крупных проектов.
Интересная идея про атрибуты качества требований.
22 апреля, 2010 в 22:53
Корнипаев Илья:
Анна, здравствуйте,
(в хорошем смысле этого слова). В целом Вы совершенно правы, надо смотреть, конечно же, на то, что это за проект и т.д. и т.п. Но думаю, в целом, эта идея не такая бесполезная, как о ней отозвался Василий. Совокупность запросов на изменения это объективный фактор, который можно измерить в денежном выражении, вместо того чтобы просто говорить, что аналитик «хорошо» или «плохо» работает, или «нравиться» или «не нравиться» ПМу или заказчику.
Безусловно, интерпретацию количества и качества запросов на изменения я не раскрыл. Каюсь.
Однако и аналитического перфекционизма никто не отменял
23 апреля, 2010 в 7:57