Como ser um desenvolvedor ágil incrível

Transformar hábitos em cultura

Dan Radigan Dan Radigan
Buscar tópicos

O desenvolvimento ágil não é apenas sobre os desenvolvedores

Ninguém quer lançar software cheio de bugs, problemas de desempenho e baixa satisfação do cliente. A integração contínua e as revisões de códigoajudam a evitar isso... mas quem tem tempo, certo? Bem, as equipes ágeis arranjam tempo.

Os desenvolvedores ágeis têm como foco o desenvolvimento sustentável, e não o heroísmo. A sustentabilidade é definida pela boa estimativa, estratégias de ramificação eficazes para gerenciamento do código, teste automatizado para proteger a qualidade e implementação contínua para obter feedback rápido dos usuários. Adotar práticas de desenvolvimento sustentáveis exige a disciplina que a maioria das pessoas queria ter, mas, em geral, não consegue. Isso acontece porque ninguém consegue adotar o método ágil sem um contexto. A cultura de toda a empresa deve estar coesa. Isso significa fazer com que os líderes de projeto concordem com a noção de que a qualidade é mais importante do que o escopo ou o cronograma, que é, em geral, a parte mais difícil na adoção do método ágil.

Mas vale a pena! Os desenvolvedores têm liberdade e responsabilidade para desenvolver software em um ritmo sustentável, mantendo um ótimo relacionamento com a empresa. E a empresa passa a oferecer um produto de alta qualidade para o mercado, o que reforça ainda mais essa ótima relação com a engenharia. Além disso (e aqui está a melhor parte), os desenvolvedores ágeis quase nunca enfrentam "marchas da morte". Quando o desenvolvimento fica atrasado porque a manutenção de alta qualidade precisa de mais esforço do que o previsto, as pessoas envolvidas e com cargos de mais responsabilidade conseguem ser flexíveis para acomodar essa realidade – e ninguém precisa trabalhar no fim de semana.

Todos os desenvolvedores de software conhecem o "triângulo de ferro" da gestão de projetos: escopo, cronograma e qualidade. E a maioria já trabalhou em projetos nos quais o escopo era inflexível, o cronograma foi destruído e o desenvolvimento foi oprimido pelo débito técnico. Às vezes, para piorar, o produto final nem era o que o mercado queria. Essa é uma situação tão frustrante quanto comum.

Mas não tenha medo: há boas notícias.

Com o desenvolvimento ágil, o escopo se torna a variável dinâmica para que as equipes possam proteger a qualidade, criar uma cultura de desenvolvimento vibrante e manter uma ligação firme com a empresa. Na Atlassian, o método ágil é o centro de todas as equipes de desenvolvimento (bem como de muitas equipes que não são de desenvolvimento!). E por boas razões.

Ele proporciona aos indivíduos práticas que criam uma sólida base técnica sobre os produtos e uma cultura de colaboração na equipe. Desenvolvedores em equipes ágeis são mais engajados, escrevem códigos melhores e se divertem mais.

Conexões fortes significam um produto mais forte

O método ágil tem tudo a ver com trabalho em equipe, o que não é nenhuma surpresa visto que a maior parte do software de hoje é criada por equipes. Os desenvolvedores criam fortes relações com o gerenciamento de produtos, design, garantia de qualidade e operações porque escrever um código sustentável significa ficar conectado a todas as facetas do projeto. A Atlassian tem visto grandes benefícios na satisfação do desenvolvedor e na qualidade do código ao possibilitar que os desenvolvedores façam um trabalho direto com outras áreas da empresa. Código melhor, menos problemas (ou seja, duplicação de esforço e/ou fluxos conflitantes de trabalho) e multidisciplinaridade mais eficaz são apenas alguns dos benefícios.

Desenvolvedor ágil | Coach Agile Atlassian

O aconselhamento também é importante. Equipes ágeis fazem treinamento umas com as outras para garantir que o conhecimento sobre a base de código seja compartilhado com todos. Um modo de fazer isso é por meio de revisões de código, que não apenas protegem a qualidade, mas aumentam a familiaridade com o código por toda a equipe. Não importa como o conhecimento é compartilhado, as equipes ágeis não se tornam desenvolvedores de caminho crítico que não podem sair de férias porque são os únicos que entendem uma parte específica do código. Ninguém quer ser esse desenvolvedor.

-

Os desenvolvedores ágeis também podem trabalhar em toda a pilha de tecnologia do produto com maior facilidade do que as equipes de cascata, pois as equipes ágeis são auto-organizáveis, proporcionando aos membros chances de buscar novas habilidades. É um fato que os desenvolvedores que entregam recursos inteiros – de IU a BD – têm mais propriedade sobre o código. Na Atlassian, os desenvolvedores têm muitas pilhas porque acreditamos no compartilhamento de conhecimento entre a equipe e em toda a empresa.

Codificação, cultura e tornar incrível o desenvolvimento ágil

Adotar o método ágil tem tudo a ver com criar uma ótima cultura de desenvolvimento na empresa. Continue lendo para saber mais sobre estratégias de ramificação eficazes, técnicas de teste automatizado e integração contínua, bem como a criação de relacionamentos efetivos com outras partes da empresa. Os próximos artigos vão ver com mais profundidade as alterações específicas que vários desenvolvedores fizeram durante a transição para o método ágil e, graças a essas alterações, tiveram êxito.

O desenvolvimento ágil é uma jornada. E estamos atrás de você a cada passo.