A resposta que você quase sempre faz da maioria dos tipos de gerente é algo como:
"Não vale a pena, funciona agora e vai custar tempo para mudar".
E, em geral, isso é válido. No entanto, esse nem sempre é um argumento válido, porque o principal problema em torno da síndrome "Não foi inventado aqui" não é se as coisas funcionam ou não, mas essa tecnologia está sendo reescrita sem sentido , desperdiçando horas da empresa e prejudicando um valor substancial do produto que está sendo entregue.
Você precisa determinar se Não está inventado aqui realmente está ocorrendo antes de decidir o que fazer. A tecnologia interna pode ter sido escrita por uma razão .
Sinais de que a tecnologia foi reescrita por um motivo:
- A tecnologia que você está vendendo também é o produto . Se você é um fornecedor de banco de dados, usando o código MySQL, não importa quanto tempo economize, é uma ideia perigosa por vários motivos.
- A tecnologia interna é bem mantida e soluciona efetivamente as deficiências da solução pronta para uso, além de fornecer funcionalidade básica comparável.
- A tecnologia melhora a produtividade de toda a equipe de desenvolvimento, e novos desenvolvedores são facilmente vendidos por que estão em uso.
- Existem outros exemplos em que a empresa adotou com sucesso outras tecnologias externas .
- Sua empresa seria imediatamente e seriamente afetada se a solução OTS fosse descontinuada ou interrompida.
- A empresa é tão grande que possui recursos para gravar ferramentas de alta qualidade a baixo custo (por exemplo, o Google pode escrever um banco de dados que custa menos de uma licença MS SQL de US $ 1000 / assento)
Em outras palavras, a equipe entende as desvantagens de resolver problemas já resolvidos, mas criteriosamente fez exceções onde fazia sentido da perspectiva dos negócios.
Sinais de "não inventado aqui":
- Parece que tudo é interno e há desculpas para tudo: "foi muito lento", "é a Microsoft, odiamos a Microsoft", "parece muito difícil de usar" etc.
- Nos casos em que a tecnologia externa está sendo usada, você ouve "sim, bem, fede e planejamos escrever nossa própria eventualmente ".
- Os proprietários desses componentes não têm outros empregos nos quais possam trabalhar.
- Você vê a maioria dos novos desenvolvedores chegando com um conjunto de habilidades amplamente aceito, mas leva um tempo considerável para eles se adaptarem às ferramentas internas
- Após uma análise cuidadosa, torna-se aparente que alternar da solução OTS para uma solução personalizada ou outra solução OTS no "e se for descontinuado!" cenário teria um impacto mínimo nos negócios . Por exemplo, se
String.Join()
fossem removidos do .NET Framework, a reimplementação em um StringJoin()
método personalizado seria trivial.
Em outras palavras, o NIH é o padrão de deixar de ser objetivo e realista nos casos em que a tecnologia externa está sendo usada em vez do próprio código.
Quando a tecnologia é reescrita por um motivo, as preocupações devem ser elogiadas e apreciadas pelos seus superiores. Deveria ter sido uma decisão cuidadosa quando a tecnologia foi implementada, e revisar a decisão ocasionalmente é bom para os negócios. As coisas mudam com o tempo e você pode ter um ponto válido. Se você pode fornecer números sobre o tempo perdido no passado, os custos projetados para alternar e outras informações, você pode (em teoria) defender a mudança.
Entenda que, dada a sua experiência, eles podem não concordar com seus números, mas, independentemente disso, devem pelo menos ouvi-lo. Pode levar tempo para ganhar respeito.
Se a conversa não puder ser iniciada, mesmo se você estiver sendo educado, pode ser apenas "Não inventado aqui". Nesse caso, é mais provável que seja uma questão política ou de personalidade que você provavelmente não consiga resolver facilmente. Trabalhar em um ambiente fortemente atolado pela reinvenção constante é tóxico para os desenvolvedores e os negócios. Corre.
(Observação: na maioria das empresas, sempre há um elemento do NIH, mas é em um nível tolerável, e desde que eles revisem regularmente seu código e práticas. A longo prazo, todos somos culpados até certo ponto, mas isso nunca se torna um problema.)