Ferramentas ou processos         não vão te salvar           Rodolpho Ugolini Neto          Arquiteto de Sistemas de Softw...
#qconsp @rugoliniPanorama da Indústria     Somente 1/3 dos projetos são bem sucedidos (e isso piorou nos      últimos ano...
#qconsp @rugoliniSerá que estamos medindo pela régua certa?
#qconsp @rugoliniCOCOMO II (COnstrutive COst MOdel)                 Modelo de estimativa de custeio desenvolvido conjunta...
#qconsp @rugoliniMétricas e práticas de desenvolvimento de software                       Dados coletados:               ...
#qconsp @rugoliniO que sabemos de fato    Métodos tradicionais não estão preparados para      Alto nível de criatividade...
#qconsp @rugoliniTodo esforço para realizar algo requer no mínimo....                                 +                   ...
#qconsp @rugoliniOooops...  Então, porque empresas (que dependem de software), costumam priorizar  estes fatores assim?  +...
#qconsp @rugoliniEqualizando Conceitos ●     Processo (ou metodologia): é a definicão de     papéis, responsabilidades e a...
#qconsp @rugoliniPare pra pensar....Porque a empresa na qual você trabalha estábuscando, adotando ou implantando (ouch!!!)...
#qconsp @rugoliniPossíveis Justificativas     ●         Estamos adotando <XYZ> porque:         ●             Todo mundo es...
#qconsp @rugoliniProblema 1  Ligue os nove pontos (que estão alinhados 3 a 3 formando um quadrado), usando 4 segmentos de ...
#qconsp @rugoliniSolução 1  Ligue os nove pontos (que estão alinhados 3 a 3 formando um quadrado), usando 4 segmentos de r...
#qconsp @rugoliniLição aprendida  Pense fora da caixa! A solução pode estar “lá fora”!
#qconsp @rugoliniProblema 2   Divida a figura azul abaixo (representando um quadrado  menos um quarto) em 4 partes rigoros...
#qconsp @rugoliniDica do prof. Mandelbrot    Um fractal* é um objeto geométrico que pode ser dividido em partes, cada uma ...
#qconsp @rugoliniProblema 2   Divida a figura azul abaixo (representando um quadrado  menos um quarto) em 4 partes rigoros...
#qconsp @rugoliniSolução 2   Divida a figura azul abaixo (representando um quadrado  menos um quarto) em 4 partes rigorosa...
#qconsp @rugoliniLição aprendida  Estude com os “mestres”, pois pode existir uma  técnica para solucionar o seu problema.
#qconsp @rugoliniProblema 3     Divida a figura azul abaixo (representando um quadrado    completo) em 5 partes rigorosame...
#qconsp @rugoliniSolução 3      Divida a figura azul abaixo (representando um quadrado     completo) em 5 partes rigorosam...
#qconsp @rugoliniLição aprendida 1)Muitas vezes a solução é mais simples do que parece! 2)A mesma solução pode não funcion...
#qconsp @rugoliniPare e pense novamente  Pergunta: porque a empresa na qual você trabalha está buscando,  adotando ou impl...
#qconsp @rugoliniJazz Process: Uma base quase filosófica                       Criado por Adrian Cho:                    ...
#qconsp @rugolini“People First, Ideas Second, Hardware Last.”               Foi o piloto de caça mais bem sucedido da USA...
#qconsp @rugoliniSituações que geram atrito
#qconsp @rugoliniFerramentas devem ser usadas para reduzir atrito     Automatizar e acelerar tarefas repetitivas e tedios...
#qconsp @rugoliniSíndrome da Janela Quebrada  Pequenos problemas    Reduzem a moral da equipe    Contribuem para a sens...
#qconsp @rugoliniJazz Process: Princípios
#qconsp @rugoliniKaizen, não Kaikaku                    Significado:                      Kaikaku: mudança radical/uptur...
#qconsp @rugolini“Momento Merchant” Rational Team Concert: Ferramenta para times ágeis   Controle de Backlog   Agile Ca...
Obrigado!                                                               Gracias                                           ...
Upcoming SlideShare
Loading in …5
×

QCon SP 2011 - "Ferramentas ou processos nao vao te salvar"

2,338 views
2,117 views

Published on

Palestra realizada na QCon São Paulo em 11/09/2011

1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
2,338
On SlideShare
0
From Embeds
0
Number of Embeds
91
Actions
Shares
0
Downloads
31
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

QCon SP 2011 - "Ferramentas ou processos nao vao te salvar"

  1. 1. Ferramentas ou processos não vão te salvar Rodolpho Ugolini Neto Arquiteto de Sistemas de Software IBM Rational Twitter: @rugolini © 2006 IBM Corporation
  2. 2. #qconsp @rugoliniPanorama da Indústria  Somente 1/3 dos projetos são bem sucedidos (e isso piorou nos últimos anos...)  Onde estamos errando?
  3. 3. #qconsp @rugoliniSerá que estamos medindo pela régua certa?
  4. 4. #qconsp @rugoliniCOCOMO II (COnstrutive COst MOdel)  Modelo de estimativa de custeio desenvolvido conjuntamenteFonte: pela University of Southern California com apoio de diversos afiliados da indústria  Os objetivos foram:  Desenvolver um modelo de estimativa para a era pós- 2000  Desenvolver ferramentas e banco de dados que permitam aferir e evoluir o modelo  Prover um modelo analitico quantitativo para avaliar as tecnologias de software e seu impacto econômico  Resultado: permite prever custos com 30% de precisão, 74% das vezes (Processo) Esforço = (Time) x (Ferramentas) x (Complexidade) Importância
  5. 5. #qconsp @rugoliniMétricas e práticas de desenvolvimento de software  Dados coletados:  +16.000 projetos  +600 empresas  +20 anos de observação  200 “práticas” avaliadas, comparadas e classificadas  Ressalva muito interessantes:  A introdução cada prática possui um risco intrínsseco  A introdução de várias práticas simultâneamente pode fazer o risco de adoção ser superior ao benefício esperado
  6. 6. #qconsp @rugoliniO que sabemos de fato  Métodos tradicionais não estão preparados para  Alto nível de criatividade dos projetos de software  Alto grau de incerteza dos elementos básicos do projeto:  O problema: o que o usuário realmente quer (ou precisa)  A solução: “mix” de tecnologias apropriadas e arquitetura  O planejamento: tempo e custo incertos
  7. 7. #qconsp @rugoliniTodo esforço para realizar algo requer no mínimo.... + (plano ou método) (pessoas ou time motivado) Mas pode precisar de .... (ferramentas)
  8. 8. #qconsp @rugoliniOooops... Então, porque empresas (que dependem de software), costumam priorizar estes fatores assim? +Importante (Ferramentas) (Processo ou Plano) (“recursos”)
  9. 9. #qconsp @rugoliniEqualizando Conceitos ● Processo (ou metodologia): é a definicão de papéis, responsabilidades e atividades, interdependentes, de como opera uma determinada organizacão. ● Método (ou técnica):abordagem repetível para solucionar um determinado problema e depende do contexto.
  10. 10. #qconsp @rugoliniPare pra pensar....Porque a empresa na qual você trabalha estábuscando, adotando ou implantando (ouch!!!)<insira-aqui-sua-metodologia/processo-preferida>?
  11. 11. #qconsp @rugoliniPossíveis Justificativas ● Estamos adotando <XYZ> porque: ● Todo mundo está adotando ● É direção estratégica da empresa ● É diferente/novo/legal ● Me certifiquei, então tenho de usar ● Aumentar as chances de sucesso dos nossos projetos ● Melhorar a qualidade dos nossos produtos
  12. 12. #qconsp @rugoliniProblema 1 Ligue os nove pontos (que estão alinhados 3 a 3 formando um quadrado), usando 4 segmentos de reta consecutivos e sem tirar a caneta do papel.
  13. 13. #qconsp @rugoliniSolução 1 Ligue os nove pontos (que estão alinhados 3 a 3 formando um quadrado), usando 4 segmentos de reta consecutivos e sem tirar a caneta do papel.
  14. 14. #qconsp @rugoliniLição aprendida Pense fora da caixa! A solução pode estar “lá fora”!
  15. 15. #qconsp @rugoliniProblema 2 Divida a figura azul abaixo (representando um quadrado menos um quarto) em 4 partes rigorosamente iguais (tanto em perímetro quanto em área)
  16. 16. #qconsp @rugoliniDica do prof. Mandelbrot Um fractal* é um objeto geométrico que pode ser dividido em partes, cada uma das quais semelhante ao objeto original. Os fractais têm infinitos detalhes auto- similares e independente de escala, podendo ser gerado por um padrão repetido, tipicamente um processo recorrente ou iterativo. *Termo desenvolvido por Benoit Mandelbrot, pesquisador da IBM, em 1975
  17. 17. #qconsp @rugoliniProblema 2 Divida a figura azul abaixo (representando um quadrado menos um quarto) em 4 partes rigorosamente iguais (tanto em perímetro quanto em área)
  18. 18. #qconsp @rugoliniSolução 2 Divida a figura azul abaixo (representando um quadrado menos um quarto) em 4 partes rigorosamente iguais (tanto em perímetro quanto em área)
  19. 19. #qconsp @rugoliniLição aprendida Estude com os “mestres”, pois pode existir uma técnica para solucionar o seu problema.
  20. 20. #qconsp @rugoliniProblema 3 Divida a figura azul abaixo (representando um quadrado completo) em 5 partes rigorosamente iguais (tanto em perímetro quanto em área)
  21. 21. #qconsp @rugoliniSolução 3 Divida a figura azul abaixo (representando um quadrado completo) em 5 partes rigorosamente iguais (tanto em perímetro quanto em área)
  22. 22. #qconsp @rugoliniLição aprendida 1)Muitas vezes a solução é mais simples do que parece! 2)A mesma solução pode não funcionar para um mesmo problema em contextos diferentes 3)Tudo parece um prego aos olhos de quem só tem um martelo ●
  23. 23. #qconsp @rugoliniPare e pense novamente Pergunta: porque a empresa na qual você trabalha está buscando, adotando ou implantando (ouch!!!) <insira-aqui-sua-metodologia/processo- preferida>? Resposta CERTA: porque é a que melhor se adequa para o problema neste contexto em específico
  24. 24. #qconsp @rugoliniJazz Process: Uma base quase filosófica  Criado por Adrian Cho:  Gerente de Desenvolvimento para “Colaborative Software Development” da Brand Rational  (também é fundador e diretor artístico da “Otawa Jazz Orchestra”)  Une teorias da sociologia, psicologia, física, biologia e pensamento sistêmico  Não sugere um ritual ou “hard practices”  Seus valores são usados nos projetos baseados na tecnologia Jazz  Ditribuído globalmente  Ambiente complexo (“thats IBM!”)  Transparência total  
  25. 25. #qconsp @rugolini“People First, Ideas Second, Hardware Last.”  Foi o piloto de caça mais bem sucedido da USAF  Conhecido como “40 Seconds Boyd”  Principal contribuidor (stakeholder) para o projeto do caça F-16 (depois de salvar o F-15)  Criador do “Ciclo OODA”
  26. 26. #qconsp @rugoliniSituações que geram atrito
  27. 27. #qconsp @rugoliniFerramentas devem ser usadas para reduzir atrito  Automatizar e acelerar tarefas repetitivas e tediosas  Melhorar ou atenuar “gaps” de comunicação  Proporcionar melhor visualização do fluxo de trabalho  Distribuir trabalho, reduzindo filas (desperdício)  Exemplos de ferramentas:
  28. 28. #qconsp @rugoliniSíndrome da Janela Quebrada  Pequenos problemas  Reduzem a moral da equipe  Contribuem para a sensação de “fora de controle”  Como evitar  Quebrou? Conserte imediatamente  Ou sinalize adequadamente que ali existe um problema a ser corrigido
  29. 29. #qconsp @rugoliniJazz Process: Princípios
  30. 30. #qconsp @rugoliniKaizen, não Kaikaku  Significado:  Kaikaku: mudança radical/uptura  Kaizen: pequenas melhorias constantes  Organização nova/statup: Kaikaku  Cultura já estabelecida: Kaizen   Mapeie seu processo atual e parta dele  Introduza mudanças gradativamente, de “dentro para fora” e “de baixo para cima” (empowerment)  Meça o efeito das mudanças e caminhe por pequenos sucessos Lei de Goodhart: “Quando uma métrica se torna uma meta, deixa de ser uma boa métrica”
  31. 31. #qconsp @rugolini“Momento Merchant” Rational Team Concert: Ferramenta para times ágeis  Controle de Backlog  Agile Cardwall (“kanban”)  Versionamento  Build  Colaboração  Planejamento Ágil  Gratuíta até 10 usuários https://jazz.net/
  32. 32. Obrigado! Gracias SpanishTwitter: @rugolini Danke German Traditional Chinese Thank English Hindi You Russian Grazie Italian Arabic Korean Merci French Thai Tamil © 2006 IBM Corporation Simplified Chinese Japanese

×