Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Design Thinking aplicado à Engenharia de Software

Weldys Santos
November 28, 2017

Design Thinking aplicado à Engenharia de Software

Como aplicar conceitos de Design Thinking ao processo de desenvolvimento de software

Weldys Santos

November 28, 2017
Tweet

More Decks by Weldys Santos

Other Decks in Technology

Transcript

  1. Aplicando Project Thinking na Engenharia de Software Weldys Santos Mestrando

    em Engenharia da Computação - UEMA Líder de Projetos - Creative Pack Consultor em Tecnologia - Conectiva Consultoria
  2. Agenda • Engenharia de Software • Modelos de Engenharia de

    Software • Metodologia Waterfall • Metodologias ágeis • Design Thinking • Design Thinking + Software = Project Thinking • Conclusão
  3. Problemas com o desenvolvimento de software • O Software é

    intangível • Cada projeto é diferente • Métricas não são necessariamente as mesmas • O cliente não sabe o que vai receber • O time de desenvolvimento tem problemas de sociabilidade
  4. Modelo Waterfall • Milhões de especificações que acabam não refletindo

    a realidade • Tudo leva muito tempo • Grande quantidade de “departamentalização”. Designers, programadores, clientes, gerentes: Todos separados • No fim, nada era bem aquilo que foi especificado
  5. Modelo Waterfall • Grande tempo de pesquisa • Grande tempo

    para desenho, prototipação e projeto • Planejamento de arquitetura é feito de forma organizada
  6. Agile • Arquitetura e código podem não ter a melhor

    qualidade • Tempo sempre muito curto entre iterações • Documentação normalmente pobre • Planejamento curto, preferindo as iterações e entregas rápidas
  7. Agile • Comunicação com o cliente é mais fluida •

    Entregas rápidas fazem o cliente entender o que ele realmente quer • Fail-fast permite que o time de desenvolvimento corrija falhas rapidamente • Protótipos (mas em produção)
  8. Design Thinking • Termo cunhado por Tim Brown, CEO da

    empresa de design Ideo • Processo de pensamento que permite organizar informações e tomar decisões • Processo centrado no ser humano para entender o mundo ao redor • Baseia-se em: • EMPATIA • COLABORAÇÃO • EXPERIMENTAÇÃO
  9. –Tim Brown, CEO Ideo “Design Thinking é uma abordagem que

    utiliza a amplitude de pensamento de designer e métodos para resolução de problemas para atender às necessidades das pessoas de um modo tecnologicamente viável e comercialmente viável. Em outras palavras, o pensamento centrado no ser humano é a inovação”
  10. 1 Descoberta Como abordar o desafio? 2 Interpretação Como entender

    o desafio? 3 Ideação Como criar? 4 Experimentação Como concretizar? 5 Evolução Como aprimorar?
  11. O que é viável e praticável? 2 Ideação 1 Empatia

    O que pensam os usuários? 3 Elaboração Elaborar em iterações curtas o novo protótipo 4 Implementação Tarefas definidas, hora de desenvolver 5 Evolução Com as lições aprendidas, hora de pensar na próxima iteração
  12. Analisar com o cliente (e validar) tudo que deveria ser

    julgado como desejável, pensando nas pessoas que usarão aquele produto, sem restrições 1 Empatia
  13. Resignificar todo o processo do projeto com o cliente, dentro

    do que é viável e praticável e encontrar soluções que podem realmente ser desenvolvidas 2 Ideação
  14. Por mais que o escopo não esteja totalmente completo, desenvolver

    através de iterações curtas e começar a desenvolver o protótipo para as primeiras validações 3 Elaboração
  15. Identificar todas as tarefas definidas na etapa anterior e iniciar

    o processo de desenvolvimento da solução. Aqui será respondida a seguinte pergunta: “Como fazer”? 4 Implementação
  16. Lições aprendidas para a próxima iteração. Melhorias, correções e todas

    as mudanças no projeto. Mudanças devem ser sempre bem- vindas 5 Evolução
  17. Métricas • As métricas de Waterfall e Scrum são aplicáveis.

    • É possível usar o Planning Poker como técnica de priorização • Por se tratar de centralização no usuário, o sucesso do software depende de métricas de mercado, como KPI (Key Performance Indicator) • Conversão de uso do software (ou taxa de adoção) • Engajamento de software / Feedback do usuário
  18. Conclusão • Metodologia relativamente nova • Uma terceira via para

    humanização do processo de software • O Design Thinking melhora a comunicação interna e externa do time • A participação do cliente é menos importante que a do usuário do software • Métricas ainda são muito subjetivas, o que (por enquanto) pode inviabilizar em algumas organizações
  19. Referências 1. Brown, T. (September 2008). Definitions of Design Thinking.

    Acessado de: https://designthinking.ideo.com/?p=49 em 12 de novembro de 2017; 2. Amabile, Teresa M. Creativity in context: Update to the social psychology of creativity. Westview press, 1996; 3. Schmiedgen, J. et al (2016). Measuring the Impact of Design Thinking In H. Plattner et al (Ed.), Design Thinking Research: Making Design Thinking Foundational (pp. 157-170). Switzerland: Springer International Publishing; 4. Raja Gumienny, Lutz Gericke, Markus Dreseler, Sebastian Meyer, Christoph Meinel. User-centered Development of Social Collaboration Software. Proc. of the 2011Collaborative Communities for Social Computing Workshop (CCSocialComp 2011), in conjunction with the 7th International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom 2011), Workshop Paper, IEEE Press, Orlando, Florida, USA, pp. 451-457, 10, 2011.