Conceito

A prototipação é um processo que procura simular o funcionamento de um determinado sistema. O protótipo atua como uma especie de esboço daquilo que se espera conseguir do produto final, dessa forma, o usuário consegue entender como suas exigências estão sendo trabalhadas e, se necessário, melhora-las com antecedência, agindo não apenas como um redutor de riscos, mas também facilitando todo o desenvolvimento por meio de uma melhor visão do conceito. Apesar de essencial, é importante que nem os usuários ou os desenvolvedores fiquem presos ao protótipo durante o desenvolvimento do projeto, afinal, trata-se de um modelo muito primitivo, não processando nem mesmo metade dos dados necessários no estágio final. Logo, é seguro dizer que durante o desenvolvimento, determinados aspectos do projeto sairão diferentes do esperado no protótipo, cabendo ao desenvolvedor a função de lidar com tais adversidades. Por meio da realização de protótipos, o desenvolvimento se torna muito mais simples e, consequentemente, os riscos são drasticamente reduzidos. Para o cliente, é vantajoso ter um modelo concreto daquilo que se espera, uma vez que as especificações técnicas podem ser pouco claras para leigos.

Metodologia

Para realizar um protótipo, primeiro é necessário obter os requisitos, descobrir o que precisa ser validado ou melhorado por parte do desenvolvedor ou usuário. Em seguida, é preciso definir um tipo de prototipação. Existem diferentes estratégias para planejar um protótipo, sendo esse o momento de definir qual a mais adequada para o caso. Definido todos esses fatores, é hora de criar o protótipo a partir dos conceitos e ideias previamente colhidas. Por fim, o protótipo precisa ser apresentado ao usuário e validado em relação ao atendimento dos quesitos. Caso seja necessário, o ciclo se inicia novamente. Dentre as formas de planejamento, há a estrategia de baixa e alta fidelidade, que define a proximidade do protótipo com o que se espera do produto final. A prototipação em baixa fidelidade é um modelo simples, com poucos detalhes e muito distante daquilo que será apresentado no resultado final. No entanto, seu custo é baixo e a realização é rápida. O protótipo de alta fidelidade, por outro lado, é rico em detalhes e se aproxima bastante daquilo que será entregue, porém, como todo protótipo, não é um software finalizado, logo não deve ser confundido com o resultado final. Há também a prototipação vertical e horizontal, que definem uma série de funcionalidades que serão esquematizadas, se diferenciando pela profundidade na abordagem de cada uma. A horizontal menciona uma grande quantidade de funções, porém, não entra em detalhes sobre cada uma delas, sendo mais útil nos estágios iniciais de desenvolvimento. A vertical apresenta justamente a ideia oposta, focando em algumas funcionalidades apenas, porém de forma bastante aprofundada. O protótipo também pode se diferenciar por ser descartável ou evolutivo, sendo o primeiro feito normalmente de forma mais rápida e descartado após cumprir seu objetivo, implementados em cada etapa do projeto, enquanto o segundo, é evoluído e refinado constantemente até o produto final.

Software

Dentre as principais ferramentas de prototipação, é importante mencionar o Axure, que é bastante popular. Assim como o Balsamiq, para o caso de protótipos mais rápidos, e o InvisionApp, que é destacado por conseguir uma maior fidelidade nos projetos. No entanto, existem diversas opções para qualquer tipo de conceito, como Fluid, Atomic.Io, Marvel, Framer e muitos outros, sendo a escolha dependente da necessidade do desenvolvedor.

Diagrama de Blocos


Etapas básicas para a realização de um protótipo

Processo de prototipação descartável

Processo de prototipação evolucionária

Interações com as tecnologias

No Source Innovation é possível encontrar uma página sobre a Axure, empresa responsável por uma das principais ferramentas de prototipagem atualmente. Na página existem dados sobre a empresa, a ferramenta e informações básicas sobre seus recursos. Há no Usability uma página pertinente ao Wireframing. Trata-se de um conceito próximo da prototipagem, no entanto, assim como o mockup, não devem ser confundidas entre si. Ainda no Source Innovation, a página da ferramenta Balsamiq Mockups é útil para entender o paralelo entre mockups e protótipos, além da possibilidade de se aprofundar ainda mais no funcionamento dessas ferramentas. É interessante mencionar o Projeto em Espiral, já que trabalha próximo da prototipagem visando também a diminuição de riscos.


Informações adicionais


O protótipo é parte extremamente importante do desenvolvimento. Deve ser realizado com antecedência e com envolvimento de toda a equipe, sem esquecer das necessidades do usuário final e do foco nas propostas do conceito inicial. Caso seja realizado corretamente, uma boa prototipação garante não apenas uma facilidade extra durante o desenvolvimento, mas uma maior certeza do sucesso do projeto.

Referências bibliográficas

PROTOTIPAÇÃO DE SOFTWARE. Disponível em: <http://disciplinas.lia.ufc.br/es062/arquivos/Captulo_8-Prototipacao.pdf>. Acesso em: 11 out. 2017.

PROTOTYPING TOOLS. Disponível em: <https://www.cooper.com/prototyping-tools?>. Acesso em: 11 out. 2017.

VAZQUEZ, C. E.; SIMÕES, G. S. Engenharia de Requisitos: Software Orientado ao Negócio. 1 ed. Rio de Janeiro: Editora Brasport, 2016.

HERRAMIENTAS PARA CREACIÓN DE PROTOTIPOS Y WIREFRAMES. Disponível em: <https://wwwhatsnew.com/2010/03/04/herramientas-para-creacion-de-prototipos-y-wireframes/>. Acesso em: 11 out. 2017.

CIPHER VCM. Disponível em: <http://www.maxandriani.art.br/projeto/cipher-vcm/>. Acesso em: 11 out. 2017.