Funções:
- Gerente de desenvolvimento
- Gerenciador de programa
- Gestor de projeto
Eu li um pouco e de forma independente eu os entendo bem o suficiente. No entanto, quando você as combina, parece-me que algumas responsabilidades se sobrepõem e fica incerto quem é responsável por quê.
Alguém tem uma maneira clara de definir como cada função se diferencia da outra? Ou principalmente quais tarefas são exclusivas para cada uma? Eu quero evitar a sobreposição de responsabilidades.
Eu sei que existem outras perguntas semelhantes sobre o assunto, mas nenhuma exatamente a mesma coisa ...
obrigado
EDITAR:
Essas 2 perguntas ajudam um pouco, mas ainda não conseguem colocar cada função quando juntas:
Qual é a diferença entre um gerente de programa e um gerente de projeto?
Os papéis escritos do gerente de desenvolvimento de software
fonte
Respostas:
Um gerente de programa gerencia vários projetos (ou portfólio), cada um executado por gerentes de projeto, que ajudam a alcançar um objetivo comum. Da wikipedia :
Um gerente de projeto gerencia um projeto individual, que pode estar dentro de um programa mais amplo. Seu objetivo é entregar o projeto ao qual foram encarregados, com a qualidade, o orçamento e o prazo exigidos.
O gerente do projeto está focado em entregar seu projeto individual, onde o gerente do programa entende as interdependências entre os projetos e pode precisar tomar decisões e atribuir prioridades entre os projetos quando entrarem em concorrência ou competirem por um recurso escasso.
Um gerente de desenvolvimento geralmente fica do lado disso, gerenciando um conjunto de desenvolvedores do ponto de vista da progressão na carreira. Eles atribuem desenvolvedores a projetos individuais em resposta a solicitações dos Gerentes de Projeto. O gerente de desenvolvimento normalmente é responsável por coisas como treinamento (exceto quando necessário para uma necessidade específica do projeto), avaliações etc. Você pode ter o mesmo gerente de desenvolvimento por vários anos, durante os quais é atribuído a vários projetos (potencialmente em vários programas) com diferentes gerentes de projeto / programa.
Como alternativa, em um grande projeto, pode haver um gerente de projeto geral e, em seguida, separar os gerentes de projeto com foco em diferentes fluxos de trabalho, por exemplo, gerente de desenvolvimento, gerente de teste etc. Eles gerenciam sua área de foco no projeto mais amplo.
É assim que funciona na 'TI corporativa'.
fonte
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:
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:
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.
fonte
Em uma organização em que eu costumava trabalhar (há mais de uma década), o gerente de desenvolvimento estava encarregado de desenvolver toda a função de TI (hardware e software). O gerente de programação era responsável por todas as funções de programação (somente software). Um gerente de projeto era responsável por projetos individuais, geralmente relacionados à programação, ocasionalmente ao hardware.
fonte