Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

TDC2018 - Adriano Tavares - Design Thinking para arquitetos de software

594 views

Published on

Nessa talk apresento os princípios e práticas de Design Thinking aplicados à arquiteturas de software, como alternativas aos métodos tradicionais. Os assuntos abordados vão dos princípios fundamentais do Design Thinking a um conjunto de ferramentas de facilitação para arquitetos de software.

Published in: Software

TDC2018 - Adriano Tavares - Design Thinking para arquitetos de software

  1. 1. Globalcode – Open4education Design thinking para arquitetos de software Adriano Tavares Software Architect & Disciplined Agilist http://adrianotavares.org http://pangeanet.org TDC2018 SP
  2. 2. Globalcode – Open4education Fundamentos do Design Thinking
  3. 3. Globalcode – Open4education Design Thinking Process Fonte: http://dschool.stanford.edu/ "We believe everyone has the capacity to be creative."
  4. 4. Globalcode – Open4education Fundamentos do Design Thinking 1. Ser humano • Design centrado no ser humano. Todo o design é de natureza social. 2. Ambiguidade • Preserve as opções. 3. Redesign • Todo o design é um redesign. Você nunca começa do zero. 4. Tangibilidade • Tangibilize as idéias para facilitar a comunicação. Fonte: https://pragprog.com/book/mkdsa/design-it
  5. 5. Globalcode – Open4education Assuma o mindset de iniciante Fonte: http://dschool.stanford.edu/ • Não Julgue. • Questione tudo. • Seja verdadeiramente curioso. • Procure padrões. • Escute. De verdade.
  6. 6. Globalcode – Open4education Empatia • A empatia é a base do design centrado no ser humano. • Os problemas que você vem tentando resolver raramente são seus, eles são de usuários específicos. • Construa a empatia com seus usuários entendendo o que tem valor para eles.
  7. 7. Globalcode – Open4education Como criar empatia? Observação • Veja os usuários e seu comportamento no contexto das suas vidas. Engajamento • Interagir e entrevistar usuários tanto através de agendas quanto encontros curtos de surpresa. Imersão • Use os sapatos dos seus usuários. Experimente o que eles experimentam por um quilômetro ou dois.
  8. 8. Globalcode – Open4education Como incorporar o Design Thinking no seu dia-a-dia?
  9. 9. Globalcode – Open4education Design Thinking para arquitetos Entender Avaliar Explorar Fazer Fonte: https://pragprog.com/book/mkdsa/design-it
  10. 10. Globalcode – Open4education Use os mindsets em qualquer ordem Fonte: https://pragprog.com/book/mkdsa/design-it Entender Avaliar Explorar Fazer Protótipos, modelos Riscos, testes Padrões, Tecnologias, Soluções Metas de negócio, Atributos de qualidade, cenários
  11. 11. Globalcode – Open4education A caixa de ferramentas de Design Thinking do arquiteto Fonte: https://pragprog.com/book/mkdsa/design-it
  12. 12. Globalcode – Open4education A caixa de ferramentas do arquiteto 38 atividades Use essas atividades para iniciar a sua própria caixa de ferramentas. Fonte: https://pragprog.com/book/mkdsa/design-it Entender Avaliar Explorar Fazer
  13. 13. Globalcode – Open4education Activity 1 Choose One Thing Activity 2 Empathy Map Activity 3 Goal-Question-Map Activity 4 Interview Stakeholders Activity 5 List Assumptions Activity 6 Quality Atributes Web Activity 7 Mini Quality Atributes Workshop Activity 8 Point-of-View Mad Lib Activity 9 Response Measure Straw Man Activity 10 Stakeholder Map Entender Atividades para entender o problema Fonte: https://pragprog.com/book/mkdsa/design-it
  14. 14. Globalcode – Open4education Activity 11. Personify the Architecture Activity 12. Architecture Flipbook Activity 13. Component Responsibility Collaborator Cards Activity 14. Concept Map Activity 15. Divide and Conquer Activity 16. Event Storming Activity 17. Group Posters Activity 18. Round-Robin Design Activity 19. Whiteboard Jam Explorar Atividades para explorar soluções potenciais Fonte: https://pragprog.com/book/mkdsa/design-it
  15. 15. Globalcode – Open4education Activity 20. Architecture Decision Records Activity 21. Architecture Haiku Activity 22. Context Diagram Activity 23. Greatest Hits Reading List Activity 24. Inception Deck Activity 25. Modular Decomposition Diagram Activity 26. Paths Not Taken Activity 27. Prototype to Learn or Decide Activity 28. Sequence Diagram Activity 29. System Metaphor Fazer Atividades para tornar o design tangível Fonte: https://pragprog.com/book/mkdsa/design-it
  16. 16. Globalcode – Open4education Activity 30. Architecture Briefing Activity 31. Code Review Activity 32. Decision Matrix Activity 33. Observe Behavior Activity 34. Question–Comment–Concern Activity 35. Risk Storming Activity 36. Sanity Check Activity 37. Scenario Walkthrough Activity 38. Sketch and Compare Avaliar Atividades para avaliar opções de design Fonte: https://pragprog.com/book/mkdsa/design-it
  17. 17. Globalcode – Open4education Plano de trabalho de design • Plano que define uma estratégia geral de como a equipe vai usar o seu tempo nas atividades de design • Um bom plano explica os detalhes das atividades aos envolvidos • Ajuda a reservar as agendas da equipe e dos envolvidos Fonte: https://pragprog.com/book/mkdsa/design-it
  18. 18. Globalcode – Open4education Faça um brainstorming e registre os pensamentos, sentimentos, dores e ganhos de um envolvido (Persona). Beneficios • Ajuda a equipe a criar a empatia com os envolvidos. • Descobrir necessidades do seu público antes de desenvolver uma descrição da arquitetura • Ajudar a decidir quais informações incluir ou excluir • Definir as metas para avaliar a eficácia da arquitetura Duração • 10--30 minutos Participantes • Arquiteto, equipe, envolvidos Entender Empathy Map Fonte: https://pragprog.com/book/mkdsa/design-it
  19. 19. Globalcode – Open4education Faça um brainstorming e visualize as preocupações com relação aos cenários de atributos de qualidade. Beneficios • Ajuda os envolvidos a pensar em atributos de qualidade e a priorizar os cenários de atributos de qualidade antes de refiná-los. • Fornece uma visualização que mostra como um sistema é diferente do outro. Duração • 30--45 minutos Participantes • Arquiteto, equipe e envolvidos Entender Quality Attribute Web Fonte: https://pragprog.com/book/mkdsa/design-it
  20. 20. Globalcode – Open4education Explorar Whiteboard Jam Fonte: https://pragprog.com/book/mkdsa/design-it Crie de forma colaborativa uma série de diagramas que melhor capturam as ideias da equipe. Reúna alguns colegas de equipe ao redor de um quadro branco, coloque um pincel na mão de cada um e comece a desenhar. Beneficios • Ajuda as equipes a compartilhar suas ideias. • Levanta rapidamente alternativas de design. • Cria uma experiência compartilhada sobre opções de design que o time conhece. Duração • Depende da equipe e o que se quer explorar. Participantes • 3--5 participantes.
  21. 21. Globalcode – Open4education Responda de forma colaborativa as TOP 10 questões importantes sobre a arquitetura para evitar falhas comuns no início de projetos. Coloque em um deck de slides, compartilhe com todos as envolvidos e alinhe com os envolvidos. Beneficios • Assegurar que todos os envolvidos tenham um entendimento comum das TOP 10 questões importantes do sistema. • Discutir informações importantes que devem ser abordadas no início de um novo projeto. Duração • 20--60 minutes Participantes • Arquiteto, equipe e envolvidos sob demanda. Fazer Inception Deck Fonte: https://pragprog.com/book/mkdsa/design-it
  22. 22. Globalcode – Open4education Uma técnica colaborativa visual para identificar riscos arquiteturais. Desenhe um aspecto importante da arquitetura, levante e classifique os riscos relacionados. Benefícios • Identificar rapidamente os riscos arquitetura. • Visualizar o sistema considerando o nível de risco. • Uma forma de todos os membros da equipe formalizarem suas preocupações. Duração • 60--90 minutos Participantes • Pequenos grupos de 3-7 desenvolvedores. Os participantes devem ter perfil mais técnico. Avaliar Risk Storming Fonte: https://pragprog.com/book/mkdsa/design-it
  23. 23. Globalcode – Open4education Empodere e desenvolva você e sua equipe de arquitetura ● Promova o pensamento arquitetônico através das práticas de Design thinking ● Facilite a tomada de decisões e fomente o crescimento de habilidades em arquitetura ● Crie oportunidades para prática segura ● Delegue as atividades ● Projete a arquitetura junto com o time Fonte: https://pragprog.com/book/mkdsa/design-it
  24. 24. Obrigado!

×