Diferença entre essas três funções de gerente [fechada]

9

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

AJC
fonte
Se você listar todas as responsabilidades que você acha que são parte desses papéis ...
Oded
Feito isso, de diferentes fontes. Como eu disse, eles se sobrepõem. Estou curioso para saber quando você os une, qual deve ser o que fazer, para não sobrepor responsabilidades ... Ou algumas diferenças claras.
AJC
Gerente de programa ou programação? Na minha organização, esses são papéis muito diferentes. Por exemplo, podemos ter gerentes de programação (desenvolvedores sênior / líderes de projeto), mas também temos gerente de programa de ITSM junto com outros gerentes de "programa" não relacionados à programação.
Chris
Depende da organização. Em algumas organizações, são três desculpas separadas para transportar os amigos inúteis do pôquer dos gerentes superiores, como peso morto com salários inchados, enquanto os líderes técnicos fazem todo o gerenciamento de programas, gerenciamento de projetos e especialistas em domínio.
maple_shaft
O Developer Manager, também chamado "Technical Project Manager", é algumas empresas.
umlcat

Respostas:

13

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 :

Gerenciamento de programas ou gerenciamento de programas é o processo de gerenciar vários projetos relacionados, geralmente com a intenção de melhorar o desempenho de uma organização. Na prática e em seus objetivos, muitas vezes está intimamente relacionado à engenharia de sistemas e engenharia industrial.

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'.

Kris C
fonte
Além da parte do gerente de desenvolvimento, eu realmente não concordo com esta resposta, mas admitirei que empresas diferentes podem usar o termo de maneira diferente. Um gerente de projeto normalmente lida principalmente com cronogramas, prazos e alocações de recursos, e a visão e o conjunto de recursos do produto real vêm de um gerente de produto. Um 'gerente de programa' pode ser algum tipo de gerente sênior de produto que mantém vários produtos alinhados. Um gerente de desenvolvimento (ou, às vezes, diretor de tecnologia) se concentra na tecnologia por trás do produto, quando o gerente de produto lida com a funcionalidade no nível do usuário final.
Joost Schuur
Adicionei alguns extras aos gerentes de programas e projetos para expandir minha resposta. Essas definições são muito parecidas com as do currículo da 'amplitude de conhecimento' da Sociedade Britânica de Computação ( bcs.org/upload/pdf/citp-bok-syllabus.pdf )
Kris C
Além disso, como você diz, gerente de produto é outra disciplina inteiramente, centrando-se nas necessidades dos clientes, roadmap para novos recursos, comercialização etc
Kris C
1

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.

Christophe
fonte
0

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.

Tom Au
fonte