Gestor de projeto
Um gerente de projeto é responsável por um projeto. Seu objetivo é que a equipe do projeto trabalhe de maneira eficaz e eficiente em conjunto e forneça os resultados esperados do projeto.
Mas essa definição de alto nível pode abranger realidades muito diferentes, dependendo da cultura corporativa, metodologia e particularidades de projetos individuais. Por exemplo:
- de acordo com o PMI , o PM geralmente é alguém da organização executora (ou seja, TI ou subcontratado) e tem um papel de liderança muito forte.
- de acordo com PRINCE2 , o gerente geral deve ser do "negócio" (por exemplo, cliente) e gerenciar o projeto em estreita cooperação com os líderes da equipe (e especialmente o líder da equipe das organizações executoras, como TI ou subcontratado).
- entre essas configurações, existem muitas variantes, entendendo-se que, em projetos menores, o PM muitas vezes cumula várias funções (por exemplo, PM e arquiteto, ou PM e desenvolvedor líder).
Gerenciador de programa
Um programa é algo muito maior e muito mais longo que um projeto. Os programas geralmente são executados para atingir alguns objetivos estratégicos de longo prazo ou para lançar uma nova família de produtos.
A definição formal depende novamente da metodologia:
- O PMI vê um programa como um conjunto de "projetos conduzidos sob a égide de um programa permitiriam vantagens que não poderiam ser alcançadas executando-os independentemente". Exemplo típico é porque os projetos são altamente interdependentes e precisam de coordenação cruzada de projetos por um gerente de programa.
- O MSP (o equivalente do Prince2 para programas, também iniciado pelo governo do Reino Unido) afirma que um programa é definido pela necessidade de atingir alguns objetivos de longo prazo.
Ambos concordam que um programa é composto por vários projetos e também pode incluir algumas atividades não relacionadas ao projeto.
Os gerentes de projeto se reportam ao gerente do programa. Mas os deveres detalhados de um gerente de programa dependem novamente do contexto. Pode ou não implicar a propriedade do produto. Ele costuma dirigir os gerentes de projeto; mas há configurações em que um gerente de programa tem apenas uma função de coordenação.
Gerente de desenvolvimento
Dos três termos, este é certamente o menos formalizado.
Entendo esse termo como o gerente encarregado do processo de desenvolvimento e os desenvolvedores internos e da organização, além de todos os projetos nos quais seus desenvolvedores podem estar envolvidos.
Mas para programas grandes, poderia ser um papel horizontal, gerenciando os recursos de desenvolvimento de um programa grande.
Eu poderia imaginar que, em algum contexto, este termo designasse um líder de equipe / desenvolvedor chefe / engenheiro de software sênior encarregado das entregas de desenvolvimento de software de um projeto, a fim de reconhecer sua importância. Mas, pessoalmente, nunca encontrei o termo nesse contexto.