Rápido ou Ágil? (AgileBrazil 2010)

2.848 visualizações

Publicada em

Palestra feita no AgileBrazil 2010 em Porto Alegre, Junho de 2010.
http://www.agilebrazil.com/2010/pt/index.html

Publicada em: Tecnologia
1 comentário
9 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
2.848
No SlideShare
0
A partir de incorporações
0
Número de incorporações
515
Ações
Compartilhamentos
0
Downloads
0
Comentários
1
Gostaram
9
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • “ Á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.
  • Rápido ou Ágil? (AgileBrazil 2010)

    1. 1. Rápido ou ágil? Giovanni Bassi [email_address]
    2. 2. Giovanni Bassi
    3. 3. Online @ <ul><li>Giovanni Bassi Email: [email_address] Blog: unplugged.giggio.net Consultoria: giovannibassi.com Scrum Dev: scrumdev.com.br Podcast: tecnoretorica.com.br Twitter: @giovannibassi </li></ul><ul><li>.Net Architects Grupo: www.dotnetarchitects.net Podcast: podcast.dotnetarchitects.net Online: tinyurl.com/DotNetArch Dojo: dojo.dotnetarchitects.net Twitter: #DotNetArchitects @NetArchitects </li></ul>
    4. 4. Sem planejamento Sem documentação Só escreve o código!
    5. 6. Go Horse Manifesto?!?
    6. 8. Agil == Rápido? Como fazemos para ir mais rápido atualmente Quais as consequências? Podemos melhorar? Agenda
    7. 9. Rápido Ágil ?
    8. 11. &quot;Que se move depressa, com muita velocidade&quot; Rápido Fonte: Dicionário Aulete: http://aulete.uol.com.br
    9. 12. “ Que se move ou age com muita facilidade, destreza e rapidez” Ágil Fonte: Dicionário Aulete: http://aulete.uol.com.br
    10. 13. Rápido Ágil
    11. 16. Velocidade == Produtividade
    12. 21. Prazo Escopo Custo
    13. 22. Está funcionando?
    14. 23. Chaos Report Desafiado: atrasou, custou mais, ou entregou menos Fracasso: cancelado, ou entregue e nunca usado Fonte: Standish Group
    15. 24. Uso de Funcionalidades 64% Nunca ou Raramente Utilizadas 20% do Software é Realmente Útil Fonte: Standish Group, 2002
    16. 25. Ilusão de produtividade
    17. 27. Em vez de ...
    18. 28. Padrões de projeto Padrões arquiteturais Princípios de OO Cenários vs. Padrões corporativos
    19. 29. Em vez de ...
    20. 36. Em vez de ...
    21. 43. Em vez de ...
    22. 48. Prazo Escopo Custo
    23. 50. Prazo Escopo Custo Qualidade
    24. 52. Requisito Código
    25. 54. TDD
    26. 55. Devia ter escrito mais documentos!
    27. 57. Os primeiros 90% da aplicação levam 90% do tempo para ficarem prontos Os 10% finais levam mais 90% do tempo para terminar
    28. 58. Cone da incerteza Fonte: NASA (Cone of uncertainty)
    29. 62.
    30. 64. Online @ <ul><li>Giovanni Bassi Email: [email_address] Blog: unplugged.giggio.net Consultoria: giovannibassi.com Scrum Dev: scrumdev.com.br Podcast: tecnoretorica.com.br Twitter: @giovannibassi </li></ul><ul><li>.Net Architects Grupo: www.dotnetarchitects.net Podcast: podcast.dotnetarchitects.net Online: tinyurl.com/DotNetArch Dojo: dojo.dotnetarchitects.net Twitter: #DotNetArchitects @NetArchitects </li></ul>

    ×