Então, eu trabalho em uma empresa que faz desenvolvimento de software incorporado, outros grupos se concentram no desenvolvimento principal de software de diferentes produtos e meu departamento (que está em outra localização geográfica), localizado na fábrica, também tem que lidar com o desenvolvimento de software , mas em todos os produtos, para que também possamos corrigir as coisas mais rapidamente quando as linhas caírem devido a problemas de software com o produto.
Em outras palavras, somos generalistas, enquanto outros grupos se especializam em cada produto.
O problema é que é meio difícil se envolver no desenvolvimento central quando você está distribuído geograficamente (bem, eu sei que realmente não é tão difícil, mas pode haver barreiras culturais / políticas não intencionais quando se trata da disciplina de colaborar remotamente )
Então eu percebi que, como atualmente estamos apenas apagando incêndios e sendo um pouco ociosos / subutilizados (mesmo sendo um departamento novo, ou talvez esse seja o motivo), pensei que um bom papel para nós poderia ser detectar áreas oportunidade de refatorar e refazer a arquitetura do código e todas as outras implementações que possam ter relação com a manutenção e a modularidade da administração. Outros grupos não estão focados nisso porque não têm tempo e têm prazos agressivos, que prejudicam a qualidade do código (história eterna de projetos de software)
O fato é que quero que meu grupo / departamento seja reconhecido oficialmente pela gerência e outros grupos com essa função, e estou tendo problemas para encontrar uma boa definição / identidade de nosso grupo para esse assunto.
Então, minha pergunta é: esse papel é algo que já existe? Ou sou o primeiro a inventar algo assim?
Edit : O que quero dizer é um grupo que dirige iniciativas de refatoração, não fazendo todo o trabalho de refatoração. Muito parecido com uma comunidade de código aberto para um produto de código aberto, agora que penso nisso.