Autoria do código - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Autoria do código

Quem escreverá o código dentro da organização? A divisão de responsabilidades entre os desenvolvedores da equipe de aplicativos e os desenvolvedores da infraestrutura central desempenha um papel crucial na formação da eficiência e inovação organizacionais. Embora os desenvolvedores de equipes de aplicativos possam ter níveis variados de autonomia e experiência, os desenvolvedores de infraestrutura central geralmente servem como um recurso para habilidades especializadas e práticas padronizadas. Compreender os pontos fortes e os desafios de cada abordagem é essencial para organizações que buscam otimizar suas estratégias de desenvolvimento.

Desenvolvedores da equipe de aplicativos

As equipes de aplicativos escreverão a maior parte ou todo o código? Para alguns aplicativos, eles podem ter um forte conjunto de habilidades de desenvolvimento e querer ser capacitados. Para outras equipes, elas podem contar com uma equipe de desenvolvimento externa à sua equipe e esperar uma quantidade significativa de consultas ou a transferência total de todo o desenvolvimento. A forma como você capacita ou bloqueia os desenvolvedores pode afetar os seguintes problemas:

  • Acelere a comercialização de soluções novas e refatoradas

    • Sua empresa e as soluções nas quais ela confia estão baseadas em tecnologia de ponta ou em padrões bem conhecidos?

  • Natureza competitiva do negócio ou da equipe

    • O sucesso da sua empresa depende muito de chegar cedo ao mercado?

  • A satisfação do desenvolvedor

    • Que tipo de funcionário ficará satisfeito com a solução que você criou?

  • Atrito de funcionários

    • Quanto mais difícil for aprender e usar uma solução, maior a probabilidade de os desenvolvedores irem para outro lugar.

  • Cultura da empresa

    • A solução que você fornece se alinhará à forma como sua empresa está acostumada a operar?

Desenvolvedores de infraestrutura central

Algumas organizações ou equipes dependem de uma infraestrutura central existente ou de uma equipe de mainframe para o desenvolvimento da infraestrutura de aplicativos. Isso é útil para consolidar os conjuntos de habilidades de infraestrutura necessários em uma única equipe, facilitando o processo de desenvolvimento e solução de problemas.

Os desafios que podem surgir com essa abordagem são compromissos de tempo e mudanças de requisitos. Quando as equipes de aplicação dependem de uma equipe central, a precisão dos requisitos deve ser maior e a coleta de requisitos deve seguir um mecanismo mais claro e organizado.

Considere os seguintes pontos:

  • Como sua organização ou equipe evitará a mudança de requisitos?

  • Quais padrões e ferramentas de comunicação existem para facilitar esse processo?

  • Como sua organização ou equipe padroniza os contratos de nível de serviço (SLAs) para mudanças de requisitos?

Ter uma equipe de desenvolvimento central também pode ser benéfico ao usar um repositório central, conforme discutido em Repositórios e contribuições compartilhados.