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

Prototipagem de Software para Devs

Prototipagem de Software para Devs

Apresentação realizada em Outubro de 2018, em evento interno da IXCSoft, Chapecó - SC, Brasil.

Avatar for Marcos Marcolin

Marcos Marcolin

October 27, 2018
Tweet

More Decks by Marcos Marcolin

Other Decks in Programming

Transcript

  1. Definições • “A prototipagem é a tangibilização de uma ideia,

    a passagem do abstrato para o físico ou virtual de forma a representar a realidade mesmo que simplificada e propiciar validações.” • “É a atividade de desenvolvimento de uma versão inicial do sistema baseada no atendimento dos requisitos ainda pouco definidos, permitindo a descoberta de falhas difíceis de serem encontradas na comunicação verbal.” • “O protótipo é a forma mais rápida e econômica de se definir e experimentar um projeto.”
  2. Objetivos • O principal objetivo é validar requisitos dos usuários;

    • refinar requisitos funcionais, técnicos e estéticos do usuário & • mostrar um versão prévia do funcionamento do sistema sem que haja desenvolvimento.
  3. Protótipo de baixa fidelidade • Geralmente utilizados durante a concepção

    do sistema, definindo superficialmente sua interação com o usuário, não se preocupando ainda com elementos de layout, cores, disposições, etc.
  4. Protótipo de baixa fidelidade • Possui baixo grau de detalhamento;

    • apresenta visualmente a funcionalidade; • não possui recursos de interação; • não exibe necessariamente o mesmo design da versão final & • podem ser realizados no papel.
  5. Protótipo de alta fidelidade • Assemelham-se mais do produto final.

    A aparência visual, as formas de navegação e interatividade são concebidas e aplicadas neste modelo.
  6. Protótipo de alta fidelidade • Possibilita a interação do usuário,

    como se fosse o produto final; • geralmente representa fielmente o produto final em termos de design e funcionalidade & • é apresentado no formato final (software, app, etc.).
  7. Benefícios • Melhorar a comunicação entre os desenvolvedores e o

    usuário final; • identificar de forma ágil os requisitos que não foram aplicados; • analisar a experiência do usuário no software & • reduzir as refações no desenvolvimento do projeto.
  8. E o que isso tem a ver como o mundo

    ágil? Lembra dos pilares do SCRUM?
  9. E o que isso tem a ver como o mundo

    ágil? Alguns benefícios: • Aumento de produtividade; • redução do desperdício; • maior qualidade do produto & • trabalho em equipe.
  10. E como isso funciona? • “Durante o backlog grooming ou

    sprint planning, aproveito para reunir com o time para pensarmos, coletivamente, como a funcionalidade deve ser. Ficamos todos em frente ao quadro branco criando wireframes e pensando nos casos de uso que o projeto comporta (ex. E se o usuário fizer isso? E se ele fizer aquilo, como a funcionalidade vai se comportar? Quando o usuário cadastrar algo aqui, com qual módulo ele deve se comunicar?)”
  11. E como isso funciona? • “Após esse processo, tenho como

    resultado um esboço de protótipo de baixa fidelidade desenhado no quadro branco. Então, a partir dele, crio um protótipo de alta fidelidade e procuro validar com o usuário, aplicando um “teste de usabilidade” (de baixíssimo custo) criando cenários e pedindo para o usuário realizar alguma ação referente a funcionalidade em si.” • http://agile.pub/agile-ux/prototipacao-em-times-ageis/