um processo de inovação contínua de software baseado em prototipagem

33
Um Processo de Inovação Contínua de Software Baseado em Prototipagem Armando Soares Sousa Coordenador de Sistemas – UFPI/NTI

Upload: carlos-carvalho

Post on 19-Jun-2015

111 views

Category:

Software


3 download

DESCRIPTION

Oficina do e-poti

TRANSCRIPT

Page 1: Um processo de inovação contínua de software baseado em prototipagem

Um Processo de Inovação Contínua de Software Baseado em Prototipagem

Armando Soares Sousa

Coordenador de Sistemas – UFPI/NTI

Page 2: Um processo de inovação contínua de software baseado em prototipagem

Inovação e Agentes de Mudança

•  Inovação é a mudança de comportamento de

agentes, no mercado, como produtores e

consumidores. Mudanças em processos,

métodos, dispositivos, produtos ou serviços.

•  Criação ou renovação de algo já existente.

•  “Habilidade de transformar algo já existente em

um recurso que gere riqueza.” – Peter Drucker

Page 3: Um processo de inovação contínua de software baseado em prototipagem

Economia Baseada em Informação

•  Inovação pode vir de produtos ou serviços de TICs que correspondem as expectativas do mercado

•  Fazer mais com menos

•  Reduzir o tempo de resposta

•  Reduzir os custos

•  Monitoramento

•  Melhorar a comunicação

•  Facilitar operações

•  Ganho de visibilidade

Page 4: Um processo de inovação contínua de software baseado em prototipagem

Processo de Inovação

•  Quais os passos que devem ser

seguidos para identificar oportunidades

de renovação e melhoria?

•  Design Thinking

•  Abordar problemas relacionando a

aquisição de informações, análise de

conhecimento e propostas de soluções

Page 5: Um processo de inovação contínua de software baseado em prototipagem

1ª. Parte Processo de Inovação do CESAR.

Exemplo de Modelo de Inovação adotado

pelo CESAR – www.cesar.org.br

Saiba mais em PIC (Clique na seta quando estiver no modo de Apresentação de Slides)

Page 6: Um processo de inovação contínua de software baseado em prototipagem

Processo de Inovação do CESAR

•  As boas práticas devem ser replicadas

•  Processo de Inovação do CESAR

•  Centrado no Usuário

•  Ambiente e Contexto do Usuário

•  Ideação, Prototipação e Avaliação junto ao Usuário

•  Estudos e Pesquisa

•  Ideação

•  Prototipação

•  Avaliação

Page 7: Um processo de inovação contínua de software baseado em prototipagem

Processo de Inovação do CESAR

Page 8: Um processo de inovação contínua de software baseado em prototipagem

Gate 1 •  Entendimento da Demanda - Tematização e Problematização de uma área de processo definido

junto ao cliente e o consultor

•  O consultor junto ao cliente entende as demandas, estratégia de atuação no mercado, avalia as

soluções já existentes ou similares através de estudos de viabilidade

•  Artefatos gerados:

•  Diagnóstico do contexto: estudos e avaliações internas e externas

•  Acompanhamento de tendências: tecnologia, comportamento, design e cultura

analisando os padrões de mudança

•  Definição de uma estratégia inicial: estratégia de ação baseada no diagnóstico e nas

tendências

•  Estudos preliminares de viabilidade

•  Proposta de Trabalho - produzir o software referente a pesquisa, a ideação e prototipação do

mesmo

Page 9: Um processo de inovação contínua de software baseado em prototipagem

Gate 2

•  Documento de Ideação

•  Estudo aprofundado das práticas cotidianas através de observações in

locu, filmagem, entrevistas e análise de artefatos

•  Grupos focais em laboratório: observação controlada do cliente para

levantar requisitos e aspectos de usabilidade

•  Métodos estatísticos aplicados sobre o espaço amostral do usuário

•  Reuniões para definição de conceitos, ambientes tecnológicos e cenários

de uso através de brainstorms junto as pessoas envolvidas na solução

•  Ao final dessa fase é apresentado ao cliente o documento de ideação

Page 10: Um processo de inovação contínua de software baseado em prototipagem

Gate 3

•  Estudos de viabilidade tecnológica, funcional e econômica - relatório de

estudo de viabilidade

•  Modelo de Negócios

•  É feito um aprofundamento do estudo das tecnologias, estudo funcional e

econômica, culminando em um estudo de viabilidade. Nesta etapa, pode

se buscar consultores esternos ou associados especialistas para

colaborar no estudo detalhado das tecnologias e modelo de negócios.

Page 11: Um processo de inovação contínua de software baseado em prototipagem

Gate 4 •  Prototipação de artefatos, serviços ou experiências

•  Esta fase inclui o planejamento com a definição de roadmaps a partir de casos de negócios e o

desenvolvimento de protótipos de vários níveis de fidelidade.

•  Tipos de Protótipos

•  Baixa Fidelidade

•  Média Fidelidade

•  Alta Fidelidade

•  Teste de usabilidade e avaliação

•  Criar perfis de usuários; levantar recursos de hardware, software ou de qualquer outra natureza

que viabilizem a execução dos testes;

•  Documento de Cenários e Documento de Requisitos

Page 12: Um processo de inovação contínua de software baseado em prototipagem

2ª. Parte Prototipação e Design Thinking

Baseado no Livro “Design Thiking” que

apresenta etapas, técnicas e ferramentas

que auxiliam no processo de inovação.

Saiba mais em Design Thinking (Clique na seta quando estiver no modo de Apresentação de Slides)

Page 13: Um processo de inovação contínua de software baseado em prototipagem

Prototipação e Design Thinking

•  Um processo que tem como objetivo auxiliar na validação das ideias geradas

•  O protótipo é a tangibilização de uma ideia

•  A passagem do abstrato para o físico de forma a representar a realidade e o significado e permitir validações

Page 14: Um processo de inovação contínua de software baseado em prototipagem

Prototipação e Design Thinking - Aprendizado

Instrumento de Aprendizado sob dois

aspectos:

1) Da ótica da Equipe do Projeto e do

Negócio do Cliente

•  precisa elabora-la e avalia-la para

aumentar a fidelidade do protótipo ao

longo do processo

Page 15: Um processo de inovação contínua de software baseado em prototipagem

Prototipação e Design Thinking - Interação

Instrumento de interação

2) Do ponto de vista do usuário que ao interagir com o modelo criado em diferentes níveis de

contextualidade pode avalia-lo para sua evolução e aperfeiçoamento

Page 16: Um processo de inovação contínua de software baseado em prototipagem

Prototipação e Design Thinking – Quando usar?

•  Os protótipos são utilizados para reduzir as incertezas do projeto, pois são uma forma ágil de abandonar alternativas que não são bem recebidas

•  Auxiliam na identificação de uma opção final mais acertiva

•  Geralmente logo após a fase de ideação, como forma de testar as ideias mais promissoras

Page 17: Um processo de inovação contínua de software baseado em prototipagem

Prototipação e Design Thinking – Como aplicar ?

•  O processo inicia com a formulação de questões que precisam ser respondias a respeito das soluções

idealizadas.

•  Criação de modelos em níveis de Fidelidade e Contextualização

Page 18: Um processo de inovação contínua de software baseado em prototipagem

Prototipação e Design Thinking – Fidelidade

•  Tipos de Fidelidade

•  Baixa Fidelidade

•  Média Fidelidade

•  Alta Fidelidade

Page 19: Um processo de inovação contínua de software baseado em prototipagem

Prototipação e Design Thinking – Contextualização

•  Os testes podem ser feito no ambiente de

desenvolvimento e no ambiente do

usuário

•  O processo é repetido várias vezes até

que se chegue a uma ideia final em

consonância com a empresa cliente

•  Por tanto, quanto mais testes e mais

validações da solução junto ao cliente a

ser utilizada maior a chance de sucesso

da solução final.

Page 20: Um processo de inovação contínua de software baseado em prototipagem

3ª parte

Aplicando o processo de inovação no

desenvolvimento de software.

Prototipação baseada no modelo iterativo

e evolutivo

Definição do EasyProcess

Page 21: Um processo de inovação contínua de software baseado em prototipagem

Prototipação Iterativa e Evolutiva

Objetivo: Preparar material humano de alta performance para a criação de produtos/serviços de software baseado nas boas práticas de Engenharia de Software utilizando o processo de prototipação

iterativa e evolutiva

Mo#vação:  Fornecer  um  modelo  de  criação  de  produtos/serviços  de  so8ware  em  ideias  

inovadoras  

Page 22: Um processo de inovação contínua de software baseado em prototipagem

q  Para produzir software de qualidade em um ambiente aplicado

Integração  de  Áreas  

Plenejamento e

Pesquisa

Solução de Problemas

Reais

Engenharia de Software,

Ferramentas e Tecnologias

Page 23: Um processo de inovação contínua de software baseado em prototipagem

q  Baseado no Processo de Inovação do CESAR –  O Easy Tranning usará uma abordagem mais enxuta e aplicada

Processo  Cíclico  e  Itera#vo  

- Domínio - Escopo - Área de Negócios - Funcionalidades

- Casos de Uso - Diagramas - Modelagem - Arquitetura

- Planejamento - Pacotes de Trabalho - Tecnologias - Ferramentas - Gerência de Projetos - Source Control - Testes - Builds/Releases

- Apresentação de Artefatos Gerados - Avaliação dos Protótipos - Avaliação das Builds/Releases - Revisões

Page 24: Um processo de inovação contínua de software baseado em prototipagem

Sugestão  de  Ambiente  de  Trabalho  Necessário  

Resolução  de  Problemas  Reais    q  Seriam  apresentados  vários  problemas  reais  para  o  #me  q  Uma  vez  definido  o  #me,  o  mesmo  deve  escolher  o  problema  que  será  

resolvido  durante  as  fases  do  treinamento  q  Um  #me  deve  resolver  um  problema  usando  uma  abordagem  mobile  ou    

usando  uma  abordagem  Web  q  Reuniões  semanais  junto  aos  clientes  dos  problemas  para  atualizar  o  #me  

do  que  foi  feito  e  artefatos  gerados  para  es#mular  o  ambiente  colabora#vo  

q  Abordagem  próxima  do  SCRUM  e  adaptação  do  PRÁXIS  (Pádua,  2010)  

Page 25: Um processo de inovação contínua de software baseado em prototipagem

       1a.  Fase  –  Estudos  e  Pesquisas  

   

 

   

Imersão  no  ambiente  do  Cliente  q  Estudos  e  Pesquisas  sobre  os  Domínios  de  Problemas  sugeridos  

q Funcionalidades  e  Protó#pos  de  Baixa  Fidelidade  e  Média  Fidelidade  q Ferramentas:  Pencil,  FluidUI,  POP  (android)  

q  Modelagem  do  Problema  q Modelo  inicial  baseado  em  Orientação  a  Objetos  

q  Gestão  de  Projeto  de  So8ware  –  Apresentação  de  Ferramentas  de  Controle  e  Registro  de  A#vidades  –  Redmine,  Trelo,  Jira,  Trac...  

q  Projeto  de  Arquitetura  de  So8ware  –  Sugestão  de  Arquiteturas  de  So8ware  mais  convencionais  –  Baseado  no  Modelo  de  Camadas  

q  Organização  das  Ideias  e  Produção  de  Documentos  Guias  q  Apresentação  ao  Cliente  do  que  foi  realizado  durante  a  fase  

Page 26: Um processo de inovação contínua de software baseado em prototipagem

       1a.  Fase  –  Estudos  e  Pesquisas  

   

 

   

Imersão  no  ambiente  do  Cliente  q  Estudos  e  Pesquisas  sobre  os  Domínios  de  Problemas  sugeridos  

q Funcionalidades  e  Protó#pos  de  Baixa  Fidelidade  e  Média  Fidelidade  q Ferramentas:  Pencil,  FluidUI,  POP  (android)  

q  Modelagem  do  Problema  q Modelo  inicial  baseado  em  Orientação  a  Objetos  

q  Gestão  de  Projeto  de  So8ware  –  Apresentação  de  Ferramentas  de  Controle  e  Registro  de  A#vidades  –  Redmine,  Trelo,  Jira,  Trac...  

q  Projeto  de  Arquitetura  de  So8ware  –  Sugestão  de  Arquiteturas  de  So8ware  mais  convencionais  –  Baseado  no  Modelo  de  Camadas  

q  Organização  das  Ideias  e  Produção  de  Documentos  Guias  q  Apresentação  ao  Cliente  do  que  foi  realizado  durante  a  fase  

Page 27: Um processo de inovação contínua de software baseado em prototipagem

       Story  Boards  

Série  de  Telas  para  progredir  em  uma  tarefa  

Page 28: Um processo de inovação contínua de software baseado em prototipagem

       Baixa  e  Média  Fidelidade    

Baixa  Fidelidade   Média  Fidelidade  

Page 29: Um processo de inovação contínua de software baseado em prototipagem

       Ferramentas  de  WireFrames  

Pop  (Android)   FluidUI   Pencil  

Page 30: Um processo de inovação contínua de software baseado em prototipagem

       2a.  Fase  –  Modelagem  e  Preparação  de  Ambiente  

   

 

   

Produção  do  artefatos  guias  q  Modelagem  e  Diagramas  da  Solução  

q Uso  de  Orientação  a  Objetos  q UML  

q  Definição  das  Tecnologias  q Ambiente  Cliente  (Desktop  e/ou  Mobile)  q Ambiente  Servidor  (Internet,  Cloud,  ...)  

q  Estudos  das  Tecnologias  e  Elaboração  de  Tutoriais    q  Integração  das  Tecnologias  na  IDE  escolhida  

–  How  to  Setup  Environment  –  Desenvolvimento  baseado  na  arquitetura  da  fase  anterior  –  Gerência  de  Configuração  e  Source  Control  

-­‐  Apresentação  dos  Artefatos  Gerados  e  A#vidades  Desenvolvidas  

Page 31: Um processo de inovação contínua de software baseado em prototipagem

     3a.  Fase  –  Proto#pação  

   

 

   

Pro#pação  da  Solução  Inicial    q  Planejamento  da  Iteração  q  Escolha  das  Funcionalidades  da  1a.  Iteração  q  Implementação  de  um  protó#po  funcional  q  Geração  de  Build/Release  com  notas  de  release  com  registro  de  projeto  de  

testes  q  Apresentação  do  Protó#po  Funcional,  artefatos  gerados  e  a#vidades  

realizadas  

Page 32: Um processo de inovação contínua de software baseado em prototipagem

4ª parte Estudo de Caso: Aplicação de

Reconhecimento e Síntese de Voz

Page 33: Um processo de inovação contínua de software baseado em prototipagem