“ Ágil” no dicionário Aulete, tem como primeira definição: “Que se move ou age com muita facilidade, destreza e rapidez”. Tenho certeza que você conhece desenvolvedores que se movem e agem com rapidez: é só aparecer o patrocinador do projeto que ele se esconde. Ele também “age com muita facilidade” na hora de arrumar desculpas pros problemas no código ou no projeto. Será que esse desenvolvedor é ágil? Nesta palestra vamos analizar porque tantas empresas parecem estar caminhando para o “rápido” enquanto deveriam estar buscando o “ágil”. Veremos os conceitos errôneos frequentemente associados à agilidade como falta de compromisso, anarquia, falta de planejamento, falta de documentação, baixa qualidade, entre outros, e vamos tentar entender de onde eles vieram.
Quando falamos em velocidade geralmente queremos dizer produtividade. E como buscamos produtividade?
Padronização Vem da engenharia clássica Dimimui a variabilidade do processo Ideal para produção seriada
Comando e controle Hierarquia, típica do militarismo O superior dá a visão e garante que ela vai ser executada controlando o processo
Medições Vem da engenharia clássica Medições intermediárias garantiriam o processo e aumentariam a velocidade Qual o impacto das medições num processo de criação intelectual?
BDUF Planejamento antecipado
Expectativa de previsibilidade Pré-definições de escopo, prazo e custo. Nada muda.
Está funcionando?
Iniciamos achando que vamos rápido, e rápidamente nos colocamos na parede. Nossa produtividade cai. Porque?
Porque potência não é nada sem controle.
Em vez de padronização
Em vez de Comando e controle
Anarquia? Não!
Auto gestão
Auto organização Habilita resolução mais rápida dos problemas
Transparência Ninguém esconde nada Foco maior nos problemas e oportunidades
Habilita que você faça inspeção em vários pontos do processo
Adaptaçao
Em vez de medições...
Métricas motivacionais Bonus Punições
Funcionários mentem com medo de serem punidos Pior que não medir, é medir errado
Hiperfoco mata a produtividade “ Cachorro hiperfocado dentro da jaula não ve a porta aberta”
Métricas informativas, para o time usar Alguém tem interesse em adulterar esta métrica?
Em vez de BDUF... Crise...
Iterativo e incremental
Planeje mais! Iterativamente!
Há uma quarta variável escondida: qualidade Ilusão de previsibilidade
Quality...
Como tornar mais fácil aceitar mudanças?
Código Limpo
Somente a documentação necessária, não como proteção
Boa parte dos nossos problemas está na ilusão de previsibilidade
Vendemos estimativas como previsões de futuro
Desenvolvimento de software é não linear
Apenas arranhamos os conceitos iniciais. Mais estudo é necessário.