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

Prototipagem de Software para Devs

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

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/