Сергей Щеглов – Фреймворк управления и анализа проектов DaShe (страница 12)
Основная цель собеседования – привлечь квалифицированного и мотивированного разработчика, способного хорошо интегрироваться в команду. Квалификация и личные особенности в ходе собеседования не меняются, а вот мотивация может быть как создана, так и полностью убита. Собеседование в DaShe – начало совместной работы, а не отсев придурков, набежавших по объявлению. Поэтому независимо от текущих впечатлений от кандидата ПМ должен мотивировать его на будущую работу и на коммуникации с ним самим. ПМ очень важно с первых же минут собеседования показать, что у него всегда есть время на разработчиков, и к нему можно и нужно обращаться по любым, даже личным вопросам. Для этого при проведении собеседований ПМ руководствуется следующими правилами.
1.
2.
3.
4.
Результат. Кандидат, который будет нанят в проект, будет нанят уже мотивированным.
Решение о найме того или иного кандидата принимается только после завершения всех собеседований в текущий день и только после анализа, насколько кандидат может быть втянут в потенциальные конфликты (для чего следует обновить таблицу конфликтов, сопоставив профиль кандидата с профилями всех уже выявленных аффилянтов). Принимать решение в ходе самого собеседования нельзя, поскольку в это время внимание ПМ сфокусировано на задаче мотивации потенциального разработчика, а не на отбраковке.
Хотя наем разработчиков через собеседования может показаться довольно трудоемким, настоящие проблемы возникают у ПМ, когда в проект требуются разработчики с редкими или уникальными компетенциями (те, за которыми, собственно, и охотятся пресловутые хедхантеры). Единственный способ привлечь в проект настоящих профи – это личные контакты. Поэтому частью
Чем сложнее и уникальнее управляемые ПМ проекты, тем больше своего
После закрытия всех вакансий становятся известными личные профили всех аффилянтов проекта и пути доступа ко всем инфраструктурным ресурсам. Это позволяет создать организационно-ресурсную схему проекта, что представляет собой матрицу 3 × 3, в которой остаются незаполненные клетки.
Название «схема» заставляет предположить, что ПМ должен заполнить некий лист на всю стену, где стрелочками размечены тысячи связей между разными субъектами и объектами проекта. Ничего подобного: схемы, на которых присутствует больше семи субъектов и объектов и больше семи связей между ними, вызывают не понимание, а головную боль. Единственный смысл заключается в том, что,
На следующем этапе производится заполнение оставшихся клеток – определение требований и ограничений, налагаемых выявленным составом аффилянтов на структуру работ проекта.
1.3. Определение требований и ограничений
В мечтах создаваемый в ходе проекта продукт может быть любым – создавать деньги из воздуха, читать мысли и проходить сквозь стены. Реальный продукт отличается от иллюзорного ранжированием полезных свойств («сквозь стены пусть проходит, а денег из воздуха не надо, подсудное дело») и ограничениями – тем, чего делать нельзя («стена чтоб осталась целой»).
Требованиями в DaShe называются
Требования и ограничения возникают не только как пожелания стейкхолдеров, но и в силу особенностей всех аффилянтов, а также объективных свойств используемых в проекте ресурсов (офис закрывается в 20:00, но зато он практически бесплатен). Основная цель выявления требований и ограничений остается прежней: это раннее выявление рисков (в данном случае – противоречивых свойств, приводящих к конфликтам) и их минимизация.
Источниками как требований, так и ограничений являются те самые аффилянты проекта, которые были выявлены на предыдущих этапах. Сам ПМ не может и не должен знать все особенности внешней среды: какие свойства продукта важнее, какие технологии с большей вероятностью сработают и т. д. Все эти сведения поступают в проект от аффилянтов (одним из которых, конечно, является и сам ПМ – в сфере своей компетентности).
Ограничения могут возникать и из уже выявленных свойств аффилянтов. Например, под проект может быть выделена отличная команда разработчиков; но что, если тимлид этих разработчиков вдрызг разругался с ПМ несколько лет назад? Ресурс в виде «лучших разработчиков» оказывается ограничен уровнем сотрудничества тимлида. Или если финансовый директор явно продвигает интересы банка ХХХ: его настойчивые требования «пусть клиенты берут кредиты в правильных банках» обязательно войдут в противоречие с другими требованиями к продукту, и появятся ограничения либо на финансирование, либо на свойства продукта.
Любые интересы и ценности аффилянтов могут формировать ограничения. Для удобства их выявления можно выделить несколько групп таких ограничений (своего рода чек-лист, с которым нужно свериться перед началом работы).
Это чаще всего встречающиеся, реже всего ожидаемые и наиболее деструктивные по отношению к проекту ограничения. Составленная на предыдущем этапе таблица конфликтов анализируется следующим образом: если конфликтующие аффилянты находятся в разных клеточках организационно-ресурсной схемы, возникает ограничение типа «запрет контактов», а если в одной и той же клеточке – ограничение типа «запрет повода».
Запрет контактов – наиболее простой и понятный метод, использующийся во многих методологиях (см. хотя бы «Жизнь внутри пузыря» Игоря Ашманова или SCRUM, где все контакты с разработчиками идут только через продактоунера). Однако запретить контакты внутри одной клеточки невозможно: стейкхолдеры, разработчики или поставщики обязательно познакомятся, а познакомившись, обнаружат повод для конфликта. Поэтому каждый такой потенциальный повод нужно заранее вписать в схему проекта.
Начинать анализ следует с возможных политических конфликтов (между стейкхолдерами): если в интересах какого-либо аффилянта – «подсидеть» другого аффилянта, он может сознательно вести проект к краху, чтобы свалить вину на конкурента. Другие варианты конфликта между стейкхолдерами – из-за требований к продукту («мои требования важнее!») или к процессу («пусть мой племянник будет главным дизайнером»; «я должен контролировать расходы»).