У нас есть относительно небольшая команда разработчиков, в которой работает менее 5 человек, и менеджер проекта. Как вы думаете, какой типичный набор обязанностей должен иметь руководитель проекта в такой команде? Я смотрю на это больше с точки зрения разработчика и хочу знать, что я должен ожидать от менеджера, и что мне нужно для себя (например, качество кода, координация и т.д.).
В настоящее время наш менеджер проектов в основном просто периодически спрашивает ребят: "Каков прогресс в вашей задаче?" и служит прокси-сервером между деловыми парнями и разработчиками, которые несут ответственность за доставку и просто переносят давление на Разработчики. Он никогда не читает код, поэтому, если разработчики не расскажут о нем, он даже не знает о проблемах (задача считается выполненной, когда ответственный за нее разработчик говорит, что это сделано, и нет очевидных проблем с ним).
Кроме того, хорошая стратегия - иметь менеджера проекта в такой команде вообще или лучше иметь только технического руководителя, который также будет охватывать некоторые задачи управления?
ОБНОВЛЕНИЕ: у меня нет глубоких знаний об гибких методологиях, но я думаю, что опасность в том, что они не являются технически квалифицированными (для PM, мастера SCRUM и т.д.) заключается в том, что вы не можете отличить качества членов команды, когда единственный, что у вас есть, это то, что они говорят вам. Это сводится к тому, насколько хороши они в общении и убеждении других, но не понимают ли они реальные долгосрочные проблемы в проекте (например, ремонтопригодность, устаревший код, архитектурные проблемы и т.д.).