Desbloqueando entregas ágeis
Olá pessoal
De onde vem a necessidade de entender a experiência de desenvolvimento?
Primeiro precisamos de falar sobre
Agilidade e Entrega Contínua
Construção colaborativa, evitando desperdício
Processos para responder rápido a necessidades de negócio
Reduzindo riscos por entregar frequentemente
Ter um processo de entrega confiável e bem definido, onde o produto passa por build, test, deploy
Ter um processo confiável para garantir a qualidade ajuda a reduzir riscos
Se as mudanças são pequenas, você consegue identificar melhor o resultado
Se uma mudança demora 5 minutos
para chegar a produção…
Voltar ao estado anterior demora apenas 5 minutos também
Passando pelo mesmo processo confiável que você construiu no dia a dia
Vamos pensar em um crescimento da equipe
10 pessoas desenvolvendo
A complexidade do negócio ainda é pequena
Manter o contexto inteiro do negócio dentro da equipe é simples
As ferramentas e processos são simples
A complexidade de negócio que esse grupo suporta cresce
As mudanças possuem riscos e impacto maiores
As ferramentas e processos precisam se adaptar ao crescimento da complexidade
Nesta escala estamos nos preocupando bem mais no impacto da experiência do usuário final
Técnicas como Zero Downtime Deploy, Blue-Green, Revisões, Ferramental de Testes surgem para gerar uma boa experiência para os usuários
E se pensarmos nas pessoas que desenvolvem os nossos sistemas como usuários dos nossos processos de entrega?
Quanto tempo de latência desde uma mudança feita até o produção:
Qual o custo de em gerar uma mudança:
Grande latência e grandes custos de mudança afetam o comportamento das equipes
Tendência em acumular e agrupar mudanças dado o alto custo de seguir com ela
Uma mudança que demora 5 dias para chegar em produção carrega muito risco
E isso aumenta o risco ao negócio
Developer Experience é uma otimização para Entrega Contínua
Precisamos reduzir os custos dos processos para incentivar Entrega Contínua
Incentivando mudanças em banco de dados entre 25 equipes
Cenário inicial: uma mudança de banco de dados precisa
Resultado:
Criamos uma equipe de 4 pessoas:
Mudanças foram de 5 dias
de revisão para 1 hora
Em alguns casos, a mudança poderia chegar em 15 minutos a produção
Reduziram 40h/mo de espera de 25 equipes a cada mudança de SQL
Como as mudanças agora tem baixo custo, mais mudanças aconteciam, só que bem menores
Mudanças menores carregam menos riscos
E buscamos reduzir riscos
Se sua Entrega Contínua tem ciclos muito grandes e um custo alto nas mudanças
Talvez seja necessário revisar a experiência do desenvolvimento
E investir nela
E nos dois casos…
Saiba responder o seu Lead Time
para otimizar-lo
Uma boa experiência de desenvolvimento incentiva mudanças menores e mais frequentes, com riscos menores para o seu negócio
Podemos conversar mais sobre esses assuntos pela conferência
Obrigado
Bruno Tavares - @bltavares