Protótipo: um brinquedo valioso Guilherme Siqueira Simões 21/09/2016 2016 FATTO Consultoria e Sistemas www.fattocs.com 1
MISSÃO Apoiar nossos clientes a ter mais visibilidade do desempenho de seus processos de software e a estabelecer modelos de negócios em que eles tenham o controle sobre os mesmos. DIRECIONAMENTO ESTRATÉGICO COM: Estimativas e Medição de Projetos de Software Implantação da Análise de Pontos de Função (IFPUG, NESMA, COSMIC) Auditoria de Medições de Projetos de Software Medidos com APF Benchmarking e Análises de produtividade Avaliação para Melhoria dos Processos de Software Engenharia de Requisitos Planejamento e avaliação do desempenho (Escopo, Esforço, custo, prazo, qualidade) Construção e Monitoramento de Contratos de Software baseados em Resultados Integração do Desenvolvimento Ágil com a Governança Corporativa de TI usando Métricas Funcionais 2016 FATTO Consultoria e Sistemas www.fattocs.com 2
FORMAÇÃO PROFISSIONAL APF: Fundamentos, Benefícios e Implantação 8 horas (EAD e presencial) Preparação para o Exame CFPS 96 horas (EAD e presencial) Preparação para o Exame COSMIC 16 horas (EAD e presencial) Estimativa de Projetos de Software: Fundamentos e Técnicas 16 horas Capacitação em APF: Medição e Estimativa de Software 16 horas (EAD e presencial) Medição e Estimativa de Software com o Método COSMIC 16 horas (Presencial) Engenharia de Requisitos de Software 24 horas Introdução ao Gerenciamento de Projetos 16 horas Workshop APF: Metodologia e Práticas de Medição 16 horas (Presencial) Oficina de Contagem de Pontos de Função Sessões de 8 ~ 40 horas Oficina de Requisitos Sessões de 8 ~ 40 horas Gestão de Riscos em Projetos 16 horas Mais de 14.000 alunos capacitados O livro mais vendido de APF no país foi escrito por nós Formou >25% dos CFPS no Brasil 2016 FATTO Consultoria e Sistemas www.fattocs.com 3
Agenda Definição de prototipação Benefícios do uso de protótipos O ciclo da prototipação Estratégias de prototipação: Alta x baixa fidelidade Descartável x evolutivo Escopo horizontal x vertical Cuidados ao prototipar 2016 FATTO Consultoria e Sistemas www.fattocs.com 4
O que é prototipação? A prototipação é uma ferramenta da engenharia de software que busca simular para o usuário o funcionamento dos seus requisitos antes que o produto final esteja pronto ou em desenvolvimento É um processo iterativo de gerar versões iniciais protótipos (análogo a maquetes da arquitetura) de um sistema futuro com o qual se pode validar se os requisitos são atendidos, descobrir novos requisitos, avaliar a experiência do usuário, avaliar opções de design e iniciar a base para o desenvolvimento do produto final 2016 FATTO Consultoria e Sistemas www.fattocs.com 5
Levantar requisitos parece fácil O que fazer quando o cliente não sabe o que quer? 2016 FATTO Consultoria e Sistemas www.fattocs.com 6
Levantar requisitos parece fácil O que fazer quando o cliente não sabe expressar corretamente sua necessidade? 2016 FATTO Consultoria e Sistemas www.fattocs.com 7
Levantar requisitos parece fácil O que fazer quando o cliente pede mudanças constantes por não estar seguro da sua necessidade? 2016 FATTO Consultoria e Sistemas www.fattocs.com 8
E se o cliente não é o problema? A prototipação é uma ferramenta valiosa no levantameno de requisitos Ainda que o cliente tenha uma visão clara das suas necessidades e consiga expressar-las corretamente o protótipo cumpre outro importante papel: valida de forma eficaz os requisitos. O prototipo é algo mais concreto que uma especificação de requisitos ou um modelo. As pessoas tem mais facilidade de compreender o que é concreto do que é abstrato 9
Benefícios da prototipação Com a realização da prototipação, podemos enxergar os seguintes benefícios: É uma das abordagens mais eficazes de validação de requisitos. Visa reduzir os riscos do projeto, permitindo a descoberta de falhas nos requisitos em etapas iniciais, e que talvez sejam difíceis de detectar com outras técnicas de análise Quanto mais cedo se faz a prototipação, maior o benefício para o projeto 2016 FATTO Consultoria e Sistemas www.fattocs.com 10
Ciclo da prototipação Início Obter os requisitos Preparar quais requisitos precisam de prototipação Planejar o protótipo Escolher as estratégias de prototipação Validar o protótipo Será validado se os protótipos atendem os requisitos e então refiná-los Construir o protótipo Criar o protótipo de acordo com as estratégias e objetivos. O ciclo da prototipação começa na obtenção dos requisitos e termina quando os requisitos estão refinados o suficiente pelas prototipações realizadas 2016 FATTO Consultoria e Sistemas www.fattocs.com 11
Estratégias de prototipação Dependendo do objetivo ao realizar uma prototipação, algumas estratégias podem se encaixar melhor que outras Baixa Fidelidade X Alta Fidelidade Horizontal X Vertical Descartável X Evolutiva 12
Prototipação de Baixa Fidelidade É uma prototipação simples, sem muitos detalhes Sua aparência é pouco fiel ao produto final 2016 FATTO Consultoria e Sistemas www.fattocs.com 13
Prototipação de Baixa Fidelidade Vantagens: Pouco esforço, baixo custo Não é confundido com o produto final Desvantagens: Dificuldade de abstração do protótipo com o produto final 2016 FATTO Consultoria e Sistemas www.fattocs.com 14
Prototipação de Alta Fidelidade Possui um nível rico de detalhes e procura representar da forma mais realista possível como ficará o produto final 2016 FATTO Consultoria e Sistemas www.fattocs.com 15
Prototipação de Alta Fidelidade Vantagens: O usuário enxerga melhor como ficará o software quando pronto Bem utilizado para refinar requisitos de usabilidade e design Desvantagens: Pode levar o usuário a confundir o protótipo com o software pronto Demanda mais tempo 2016 FATTO Consultoria e Sistemas www.fattocs.com 16
Prototipação Horizontal Cobre um conjunto amplo de funcionalidades, porém não se preocupa em detalhar as características individuais de cada uma Por sua falta de profundidade e grande abrangência, a prototipação horizontal é adequada para as etapas iniciais do projeto 2016 FATTO Consultoria e Sistemas www.fattocs.com 17 17
Prototipação Vertical Procura demonstrar os requisitos mais aprofundados de uma ou conjunto pequeno de funcionalidades Esses protótipos são mais adequados em momentos mais adiantados do desenvolvimento do sistema e podem ajudar mais no refinamento dos requisitos do usuário 2016 FATTO Consultoria e Sistemas www.fattocs.com 18
Prototipação Evolutiva O protótipo sofrerá constante evolução até se tornar o produto final Feito com a própria ferramenta de desenvolvimento 2016 FATTO Consultoria e Sistemas www.fattocs.com 19
Prototipação Descartável O protótipo será descartado após cumprir seu objetivo Feita geralmente com ferramentas específicas e mais rápidas para construção de protótipos 2016 FATTO Consultoria e Sistemas www.fattocs.com 20
Cuidados/Riscos da Prototipação Alguns cuidados são necessários ao realizar uma prototipação: É importante que nem os usuários ou os desenvolvedores fiquem presos ao protótipo Em uma prototipação para validar requisitos funcionais, o usuário não pode se ater aos requisitos estéticos e não funcionais Deve-se ter o cuidado para que o usuário não compare o desempenho de um protótipo com o desempenho do produto final Evite a síndrome do protótipo perfeito Pressão do usuário para transformar o protótipo no produto final 21
Ferramentas Algumas sugestões de ferramentas para protótipos descartáveis Pencil: pencil.evolus.vn Axure: www.axure.com Balsamiq: balsamiq.com Wireframe Sketcher: wireframesketcher.com 22
Para saber mais Curso: Engenharia de Requisitos: Software Orientado ao Negócio On-line: http://fattocs.com/pt/ereq-ead Grupo de discussão: Engenharia de Requisitos https://br.groups.yahoo.com/groups/engenharia-requisitos 2016 FATTO Consultoria e Sistemas www.fattocs.com 23
PERGUNTAS? Obrigado pela sua atenção! Guilherme Siqueira Simões guilherme.simoes@fattocs.com www.linkedin.com/in/guilhermesimoes Skype: guilherme.s.simoes Brasília: (61) 4063-7484 São Paulo: (11) 4063-4658 Vitória: (27) 3026-6304 Rio de Janeiro: (21) 4063-5311 2016 FATTO Consultoria e Sistemas www.fattocs.com 24