Tema do dia:
Engenharia
para agilidade
A gente fala muito de
processos, pessoas, cultura
Mas o que
desenvolvedores
precisam saber?
Responder a mudanças
mais que seguir um plano
E em código, como faz?
O básico
não é novidade
mas é o + importante
2. Separação de responsabilidades
Modularização
4. Entrega contínua
Automação de build e deploy
Promoção de código em ambientes
(com dados cada vez mais reais)
5. Entendimento de arquiteturas
Micro-serviços
Camadas
7. Monitoramento realtime
E... outras práticas bem técnicas
Mas não é só!
Por desenvolvedor...
você entende quem?
Engenheiros
e QAs
e BAs
e UXers
etc...
Colaboração contínua
Pareamento entre != papéis
3 amigos onde?
Inceptions
Critérios de aceite
HDD
Hypothesis
Driven
Development
Métricas!
automatizadas
de preferência...
Analytics
Dashboard próprio
E, com métricas...
Testes A/B
Testes com usuários
Em resumo
"Qualquer prática que ajuda a
reduzir o custo de mudança de
direção ou experimentação"
Hugo Corbucci