спасибо за чудесное разьяснение. Попробую вставить кратко свои 5 коп.
Управленческие:
Роли деляться на организационные (О) и технические (Т).
Program Manager (O). Осуществляет управление совокупностью связанных проектов — программой.
Project Manager (O). Человек, обеспечивающий выполнение проекта силами команд(ы).
Team Lead (T). Управление одной командой.
Сопутствующие:
Product Manager. Определяет направление развития продукта в продуктовой компании. Как совершенно точно отметили, является представителем закзчика.
Business Analyst. Нужен для определения бизнес-требований заказчика и их детализации для других специалистов компании.
Requirements Analyst. Переводчик с бизнес-требований в функциональные требования.
Как это все связанно:
Client (Product Manager) — Business Analyst — Requirements Analyst + Tech Experts -> Software specification
Feedbacks, Plans, Reports, etc <- Program Manager — Project Managers, Architect — Team Leads — Developers -> Builds