Artesanato de Software - Fatec Sorocaba

Artesanato de Software - Fatec Sorocaba

O Manifesto for Software Craftsmanship não é tão popular hoje em dia quanto o Agile Manifesto. Entretanto, acredito que os princípios defendidos pelo Craftsmanship são tão importantes quanto os do Agile. Visando apresentar o "Artesanato de Software", bem como alguns princípios para os graduandos em Análise e Desenvolvimento de Sistemas da FATEC De Sorocaba, no dia 08/10/2014 apresentei a palestra "Artesanato de Software" que compartilho aqui agora.

F6d5a605df582ab9ea419ebef9f400b7?s=128

Caio Carrara

October 08, 2014
Tweet

Transcript

  1. ARTESANATO DE SOFTWARE Caio Carrara www.caiocarrara.com.br

  2. Caio Carrara www.caiocarrara.com.br • Desenvolvedor de software • Formado pela

    FATEC de Sorocaba • Já trabalhou utilizando Delhpi, PHP, Asp, C#, ActionScript • Atualmente trabalha na Tegra utilizando Java, Python, Javascript, HTML, CSS, arquitetura, modelagem, integração contínua e agile
  3. ARTESANATO DE SOFTWARE

  4. ARTESANATO?

  5. ARTESANATO CRAFTSMANSHIP

  6. CRAFT SMANSHIP 1.an art or occupation requiring special skill, especially

    manual skill ! 2.skill; dexterity fonte: http://dictionary.reference.com
  7. CRAFT SOFTWARE DESENVOLVER SOFTWARE COM HABILIDADE E ESPECIAL ATENÇÃO AOS

    DETALHES
  8. SOFTWARE CRAFTSMANSHIP ou ! DESENVOLVER SOFTWARE COM PAIXÃO

  9. DESENVOLVER SOFTWARE É…

  10. DESENVOLVER SOFTWARE É UM DESAFIO

  11. DESENVOLVER SOFTWARE É COMPLEXO

  12. DESENVOLVER SOFTWARE É PENSAR

  13. DESENVOLVER SOFTWARE É AGIR

  14. DESENVOLVER SOFTWARE É PROGRAMAR

  15. DESENVOLVER SOFTWARE É SABER OUVIR

  16. DESENVOLVER SOFTWARE É CONVERSAR

  17. DESENVOLVER SOFTWARE É CRIAR

  18. DESENVOLVER SOFTWARE É DECIDIR

  19. TOMAR DECISÕES CONSTANTEMENTE

  20. DECISÃO ÉTICA

  21. É.TI.CA: Busca fundamentar ações morais (certo ou errado) exclusivamente pelo

    uso da razão. 1. O entendimento ou inteligência humana. 2. A faculdade de compreender as relações das coisas e de distinguir o verdadeiro do falso, o bem do mal; raciocínio, pensamento; opinião, julgamento, juízo. RA.ZÃO:
  22. SOFTWARE CRAFTSMANSHIP ou ! DESENVOLVIMENTO ÉTICO DE SOFTWARE

  23. A RAZÃO EVOLUI COM O CONHECIMENTO

  24. MANIFESTO AGILE 2001

  25. None
  26. MANIFESTO FOR SOFTWARE CRAFTSMANSHIP 2009

  27. None
  28. THE SOFTWARE CRAFTSMAN PATH

  29. CODIFICAR #1

  30. LER MUITO CÓDIGO #2

  31. PAIR PROGRAMMING #3

  32. APRENDER SEMPRE #4

  33. ORIENTAÇÃO A OBJETOS DE VERDADE! #5

  34. SELF TESTING #6 http://www.martinfowler.com/bliki/SelfTestingCode.html

  35. REFACTORING #7 http://www.refactoring.com/

  36. DESIGN PATTERNS #8 http://sourcemaking.com/design_patterns

  37. RESPONSABILIDADE E COMPROMETIMENTO #9

  38. COMUNICAÇÃO #10

  39. COMPARTILHAR CONHECIMENTO #11

  40. O DESENVOLVIMENTO DE SOFTWARE EVOLUI A CADA DIA

  41. E VOCÊ?

  42. OBRIGADO…

  43. PERGUNTAS? A TEGRA ESTÁ CONTRATANDO! rh@tegra.me www.tegra.me