Статьи

ПМ и аналитик

в рубрике Project Management, Другое, Методологии, Управление требованиями

Рекомендации в виде размышлений о методах контроля работы аналитика на ранних этапах выполнения проекта и оценке качества работы аналитика.

Очень часто в работе я сталкиваюсь с ситуациями, когда руководитель проекта (ПМ) пытается исполнять роль аналитика. Также бывают проекты, где есть один аналитик, а ПМ пытается играть роль второго аналитика – участвует в интервью, рецензирует документы и т.п. Люди, несомненно, бывают разными. В этих случаях ПМ полностью владеет ситуацией на проекте на этапе анализа и может достаточно точно, хотя и субъективно сразу оценить работу аналитика. Некоторым ПМам удается такое совмещение ролей, а некоторым не очень (что по моему опыту случается чаще).

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

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

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

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

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

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

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

Второй объективный фактор контроля хода работы – это анализ покрытия. Этот метод работает только в случае, если:

    1. на входе в начале проекта вы получили от заказчика требования (или другой подобный документ)
    2. импортировали исходный документ в систему управления требованиями
    3. отдельно от исходного документа начали разработку вашей версии детальных требований/спецификации в той же системе
    4. проставляете связи от требований в вашем документе к требованиям в исходном документе

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

Дальше уже можно проверять собственно сам документ целиком. Для приблизительной оценки готовности документа и качества работы аналитика можно считать ошибки и замечания, сделанные в процессе проверки. А можно использовать атрибуты – например, в системе управления требованиями добавить новый атрибут и назвать его «статус проверки». В ходе проверки заполнять этот статус для каждого требования, и после проверки смотреть, какой процент требований в документе не прошел проверку, а какой нет. Такие статусные атрибуты можно также добавить для согласований с заказчиком, разработчиками и тестировщиками.

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

На мой взгляд, все эти рекомендации могут помочь ПМам в правильной оценки степени состояния работ на проекте и качества работы аналитиков. Начинают они работать, естественно, только с определенного объема. Если у вас проект с 20ю требованиями, то ни связи, ни статусы, ни структура вам как руководителю проекта существенной помощи не окажут. Если требований на порядок больше, то, полагаю, эти рекомендации могут оказаться полезными.

Комментариев: 5 на “ПМ и аналитик”

  1. Хм… я не уверен, что количество запросов на изменение могут характеризовать работу аналитика. Скорее они характеризуют степень неопределенности проекта.
    А уж тем более завязывать на это какие-то оценки не стоит.

    Есть хорошая фраза: “Продукт должен удовлетворять требованиям пользователя сложившимся к завершению проекта”. Попытка минимизировать запросы на изменения ведет лишь к выполнению установки “Продукт удовлетворяет требованиям пользователя возникшим в начале проекта”. Я за свои более чем 10 лет управления проектами не видел ни одного проекта, в котором бы пользователь не поменял хоть что-то в ходе внедрения…

    “Но при прочих равных, чем больше запросов на изменения поступает в ходе проекта и после него, тем хуже сработали аналитики.” - К сожалению вы не сможете никогда воспроизвести один и тот же проект “при прочих равных” - всегда будет разница… Поэтому все-таки этот показатель смысла не имеет.

  2. Ну и на предмет ПМ которые не погружаются в спецификацию. Я всегда вспоминаю пример про Билла Гейтса, который приводит Джоэл Спольски. Когда Джоэл предоставил спецификацию на прочтение Биллу Гейтсу, последний прочел ее всю и сделал пометки чуть ли не на каждой странице, а не просто ознакомился с объемом выполнения.

    Вы можете сказать, что Билл Гейтс - заинтересованное лицо в конечном результате - именно поэтому он читал ее так дотошно.
    Я в ответ спрошу: “А разве ПМ - не заинтересованное лицо”.

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

    Если же ПМ настолько перегружен числом одновременных проектов, что ему просто некогда смотреть в требования, то вопрос уже конечно к руководству о том, почему ПМ используется так неэффективно…

  3. Василий, большое спасибо за отзыв!
    Я это все писал не с позиции ПМа, а с позиции того кто на них смотрит :). Я проекты заказываю.
    Количество запросов на изменение еще как характеризует работу аналитика. Особенно это хорошо заметно, когда заказываешь сразу несколько проектов одновременно – на одном запросы на изменения появляются относительно редко, а на другом идут сплошным потоком.
    на счет бессмысленности это Вы сильно погорячились.

    По поводу погружения ПМа – я же написал, что кому-то это удается прекрасно, а кому то нет.
    Я чаще встречаю второе. Хотя, несомненно, сам всегда пытаюсь погружаться. Только вот потом приходиться за это расплачиваться тем, что находятся косяки в договоре или еще где-нибудь, где бы я мог уделить больше времени и сделать что-то лучше. Это всегда компромисс между тем, на что ты можешь потратить время. Ведь собственное время это все, что есть у человека, который заказывает проекты.

  4. Илья, а вы сравниваете по количеству запросов на изменение по абсолютно идентичным проектам? Я вот соглашусь с Василием. Например, есть два проекта, оба custom разработка, на одном вам надо разработать систему ведения справочной информации, а на другом автоматизировать специфический процесс бюджетирования на предприятии. И как вы думаете, где запросов на изменение будет больше?
    Если уж и оценивать работу аналитиков по количеству запросов на изменение, то предварительно нужно “взвесить” эту оценку исходя из сложности и масштаба проекта.

    По поводу погружения ПМ в аналитику, хотелось бы добавить. Если ПМ берется выверять требования, значит он просто берет на себя роль ведущего аналитика. С таким же успехом ПМ может взять на себя роль ведущего разработчика и начать ревьюить код. Все зависит от масштаба проекта опять же. Бывают варианты, когда один и тот же человек делает все: планирует проект, делает аналитику, пишет код. На больших проектах выделяется ведущий аналитик, которому ПМ доверяет функцию контроля качества требований. Я считаю, что нет ничего плохого в том, что ПМ не погружается в аналитику, это вполне естественно для крупных проектов.
    Интересная идея про атрибуты качества требований.

  5. Анна, здравствуйте,
    Безусловно, интерпретацию количества и качества запросов на изменения я не раскрыл. Каюсь.
    Однако и аналитического перфекционизма никто не отменял :) (в хорошем смысле этого слова). В целом Вы совершенно правы, надо смотреть, конечно же, на то, что это за проект и т.д. и т.п. Но думаю, в целом, эта идея не такая бесполезная, как о ней отозвался Василий. Совокупность запросов на изменения это объективный фактор, который можно измерить в денежном выражении, вместо того чтобы просто говорить, что аналитик «хорошо» или «плохо» работает, или «нравиться» или «не нравиться» ПМу или заказчику.

Прокомментировать

Вы должны быть авторизованы для комментирования.

Партнеры

Microsoft ITONLINE Group ScrimTrek IT Trainings


© Careerlab, ITONLINE GROUP 2010 Команда Software People

+7 (495) 775-15-43

team@softwarepeople.ru