Your SlideShare is downloading. ×
O Desenvolvedor Completo - por Mariana Bravo
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

O Desenvolvedor Completo - por Mariana Bravo

3,302

Published on

O que é um desenvolvedor completo? …

O que é um desenvolvedor completo?

Desenvolvimento de software é uma disciplina com muitas características únicas. Ao longo do tempo, nossos processos, práticas, ferramentas e papéis evoluem com influência de outras disciplinas e inovações de nossa própria área. A última década, com a popularização de métodos ágeis, tem visto uma demanda por profissionais cada vez mais flexíveis e multi-disciplinares.
Através de alguns exemplos, discutimos nessa palestra o que significa e quais os benefícios de habilidades do cotidiano de um desenvolvedor ágil, desde análise e programação até entrega de software.


Para ver a palestra ao vivo, confira o Hangout Live aqui: http://bit.ly/devcompleto

Published in: Technology
2 Comments
17 Likes
Statistics
Notes
No Downloads
Views
Total Views
3,302
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
44
Comments
2
Likes
17
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 1 O DESENVOLVEDOR COMPLETO Mariana Bravo
  • 2. 2 MARIANA BRAVO - Formada em metodologias ágeis - Programadora poliglota - Desenvolvedora de software há 8 anos - Já trabalhei com software livre, produto e consultoria - Trabalho na ThoughtWorks Chicago há 2 anos
  • 3. 3
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. 7
  • 8. 8 ANÁLISE DE REQUISITOS PROJETO IMPLEMENTA- ÇÃO TESTE E VERIFICAÇÃO IMPLANTA- ÇÃO ANÁLISE MODELO CÓDIGO TESTE ENTREGA
  • 9. 9 ANÁLISE DE REQUISITOS PROJETO IMPLEMENTA- ÇÃO TESTE E VERIFICAÇÃO IMPLANTA- ÇÃO ANÁLISE MODELO CÓDIGO TESTE ENTREGA PLANEJAR MONITORAR OPERAR
  • 10. 10 #. PROGRAMAR
  • 11. 11 LÓGICA
  • 12. 12 LINGUAGEMconceitos e sintaxe
  • 13. 13 FRAMEWORKS,bibliotecas e ferramentas
  • 14. 14 LÓGICA, LINGUAGENS E FRAMEWORKS SÃO NOSSA MATÉRIA-PRIMA
  • 15. 15 #. TESTAR
  • 16. 16 #. TESTAR  Cenários esperados  Cenários alternativos (“e se?”)
  • 17. 17 #. TESTAR  Confiança  Robustez
  • 18. 18 AUTOMATIZAR
  • 19. 19 #. TESTAR  Confiança++  Robustez++  Rapidez  Rede de segurança
  • 20. 20 #. REFATORAR
  • 21. 21 Melhorar a estrutura interna do código sem alterar seu comportamento.
  • 22. 22 #. REFATORAR  Para melhorar legibilidade e entendimento  Para se adaptar melhor a mudanças
  • 23. 23 VERMELHO LIMITADO http://www.infoq.com/presentations/The-Limited-Red-Society
  • 24. 24 #. MODELAR
  • 25. 25 Modelo (ou design) é uma abstração que representa nosso entendimento atual de uma solução.
  • 26. 26 ExportService public CsvFile getExportCsv(int customerId, String country, String orderId, String fromDate, String toDate, String itemIds, boolean weight, boolean inflamableMaterial, boolean material) throws IOException, SQLException { ... } ?
  • 27. 27 Filter ByCountry Filter ByItemIds Filter ByPeriod Filter ByOrderId Filter Export Service public CsvFile getExportCsv(int customerId, List<Filter> filters) throws IOException, SQLException { ... } Filter ByType
  • 28. 28 Filter ByCountry Filter ByItemIds Filter ByPeriod Filter ByOrderId Filter Export Service public CsvFile getExportCsv(int customerId, List<Filter> filters) throws IOException, SQLException { ... } Filter ByType
  • 29. 29 Filter ByCountry Filter ByItemIds Filter ByPeriod Filter ByOrderId Filter Export Service public CsvFile getExportCsv(int customerId, List<Filter> filters) throws IOException, SQLException { ... } Filter ByType Filter ByStatus
  • 30. 30 MODELO REFATORAR
  • 31. 31 #. ARQUITETURA
  • 32. 32
  • 33. 33
  • 34. 34
  • 35. 35
  • 36. 36 #. ANÁLISE
  • 37. 37 Entender separadamente o problema, a hipótese e a solução.
  • 38. 38 Entender separadamente o problema, a hipótese e a solução. Permite encontrar soluções alternativas para um problema.
  • 39. 39 Decompor uma solução em etapas incrementais.
  • 40. 40 Decompor uma solução em etapas incrementais. Permite entregar, obter feedback e validar a hipótese mais cedo.
  • 41. 41 #. RECAPITULANDO #. Programar #. Testar #. Refatorar #. Modelar #. Arquitetura #. Análise
  • 42. 42 #. TEM MAIS #. Entregar #. Operar #. Monitorar #. Planejar #. Processo #. Domínio
  • 43. 43 TÁ DOIDA?
  • 44. 44
  • 45. 45 SAIBA O QUE VOCÊ NÃO SABE Reconheça Aprenda Complemente
  • 46. OBRIGADA! Perguntas? Mariana Bravo mbravo@thoughtworks.com

×