Introdução a Modelagem

716 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
716
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
1
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Introdução a Modelagem

  1. 1. Rodrigo Branas - @rodrigobranas – http://www.agilecode.com.br Introdução a Modelagem
  2. 2. @rodrigobranas rodrigo.branas@gmail.com http://www.agilecode.com.brFormação AcadêmicaCiências da Computação – UFSCGerenciamento de Projetos - FGVCertificaçõesSCJA, SCJP, SCJD, SCWCD, SCBCD, PMP, MCP e CSM
  3. 3. Rodrigo Branas – rodrigo.branas@gmail.com10 anos de experiência na plataforma Java1000 horas em sala de aulaMais de 50 palestras em eventosLíder da área de desenvolvimento na GenneraAutor da revista Java MagazinePalestranteInstrutor da Academia Java e Agile da GlobalcodeCriador dos treinamentos de Clean Code, Selenium eMaven da Agile CodeTrabalhou com as empresas: EDS, HP, GM, Citibank,OnCast, Globalcode, V.Office, Dígitro, Softplan, Unimed,Suntech, Vale do Rio Doce, Senai, NET.
  4. 4. Compartilhando objetivos eexperiências com a modelagem
  5. 5. As pessoas tem muitas idéias...
  6. 6. Você conhece alguém assim?
  7. 7. No entanto, raramente essas idéiasestão claras o suficiente para serem transmitidas à alguém!
  8. 8. Satisfação = Percepção - Expectativa
  9. 9. Cenário 1: Restaurante
  10. 10. Cenário 2: Relacionamento
  11. 11. Cenário 3: Desenvolvimento de Software
  12. 12. O sucesso parece loteria?
  13. 13. Qual é o objetivo da modelagem?
  14. 14. Dar forma ao conhecimento
  15. 15. Mas, isso não é tão fácil assim!
  16. 16. Geralmente tentamos modelar um conhecimento que é tácito
  17. 17. Está distribuido entre várias pessoas
  18. 18. Essas pessoas tem percepçõesdiferentes sobre esse conhecimento
  19. 19. Logo, esse conhecimento é difícil de ser formalizado, entendido ou explicado
  20. 20. Modelos
  21. 21. Favorecem o amadurecimento de ideias
  22. 22. Consolidam opiniões
  23. 23. Comunicar de forma mais efetiva
  24. 24. Que áreas aplicam o processo de modelagem?
  25. 25. Arquitetura
  26. 26. Artes
  27. 27. Móveis
  28. 28. Moda
  29. 29. Software
  30. 30. Para que mais servem os modelos?
  31. 31. Ponte Salginatobel
  32. 32. Problemas com a abordagem tradicional de modelagem
  33. 33. Modelos ajudam a reduzir custos
  34. 34. Será que modelar tudo no início não ajudaria a reduzir custos?
  35. 35. Custo da mudança
  36. 36. Comparação entre odesenvolvimento de software e a engenharia!
  37. 37. Como se constrói um prédio?
  38. 38. 1 – Um grupo de engenheiros
  39. 39. 2 – Produzem documentos (design)
  40. 40. 3 – Trabalhadores executam a construção com base nos documentos Projetos aeronáuticos
  41. 41. Problemas com a abordagem tradicional de fica pronto! 4 – O prédio modelagem
  42. 42. Como funciona na engenharia de software tradicional?
  43. 43. 1 – Um grupo de engenheiros
  44. 44. Problemas com a abordagem tradicional de modelagem2 – Produzem documentos (design)
  45. 45. 3 – Trabalhadores executam a construção com base nos documentos
  46. 46. 4 – O código-fonte fica pronto!
  47. 47. O problema é que isso não funciona
  48. 48. Como realizar a fase de design de maneira fácil, compreensível ecorreta, sem que os programadoresprecisem alterar o design durante a fase de programação?
  49. 49. 1 - E se trocarmos os engenheiros por desenvolvedores?
  50. 50. 2 – Os desenvolvedores escrevem o código fonte com o auxílio da modelagem
  51. 51. Problemas com a abordagem3 –tradicional de modelagem Os compiladores trabalham!
  52. 52. 4 – O software fica pronto!
  53. 53. Onde está o modelo agora?
  54. 54. No código-fonte!
  55. 55. Quais são os problemas com aengenharia de software tradicional?
  56. 56. BDUF (Big Design Up Front)
  57. 57. Nível de suposições alto
  58. 58. Processo de modelagempesado, incerto e sem feedback
  59. 59. Como fica o retorno do investimento?
  60. 60. Working software is the primary measure of progress!
  61. 61. Já tentou mandar fazer um vestido de noiva?
  62. 62. Desenvolver software requer aprendizado
  63. 63. O maior aprendizado ocorre ao longo do processo!
  64. 64. Somente 20% do software é realmente utilizado
  65. 65. A mudança vai acontecer e ela é muito bem-vinda!
  66. 66. Como evitar todo esse desperdício?

×