jad e levantamento de requisitos
DESCRIPTION
apresentacao sobre os principais conceitos da tecnica JAD e seu udo no levantamento de requisitos.TRANSCRIPT
![Page 1: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/1.jpg)
www.quaddract.com.br
O uso da técnica
JAD – Joint Application Design
para levantamento de requisitos
Eduardo Castro, MSc
![Page 2: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/2.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 2
Agenda
• Introdução
• Eternos Problemas
• Visão do Desenvolvedor x Usuário
• A Pirâmide de Requisitos
• Técnicas de Elicitação
• JAD – Joint Application Design
• Referências Bibliográficas
![Page 3: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/3.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 3
• Uma questão fundamental na Engenharia de Requisitos
é como encontrar as reais necessidades do usuário
para a implementação do software.
• Pesquisas tem comprovado que muitos projetos de
implementação de software têm falhado por problemas
de elicitação dos requisitos do software, ou seja, os
requisitos obtidos muitas vezes são incompletos, mal
entendidos e ambíguos
INTRODUÇÃO
![Page 4: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/4.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 4
• Identificar corretamente os requisitos do software não é
uma tarefa fácil, em parte devido à própria natureza
abstrata do software.
• Para entendermos melhor os problemas enfrentados na
elicitação dos requisitos podemos analisá-los a partir
de dois grandes grupos:
• problemas acidentais e
• problemas essenciais.
INTRODUÇÃO
![Page 5: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/5.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 5
• Os problemas acidentais são aqueles oriundos da falta
de controle sobre aquilo que precisa ser construído,
dentre os quais podemos destacar:
• pouco esforço despendido no levantamento de
informações junto ao usuário,
• documentação pobre sobre o requisitos obtidos,
• pouca revisão dos requisitos obtidos,
• definição e especificações incorretas dos requisitos
e
• tendência em iniciar logo o processo de
desenvolvimento do software
INTRODUÇÃO
![Page 6: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/6.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 6
• Os problemas acidentais podem ser considerados
menos difíceis de serem superados.
• A adoção de um processo sistemático que oriente a
elicitação, análise, especificação, validação e
gerenciamento dos requisitos tende a solucionar, ou
pelo menos minimizar, os problemas dessa categoria
INTRODUÇÃO
![Page 7: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/7.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 7
• Os problemas essenciais são aqueles inerentes à
elicitação dos requisitos, dentre os quais podemos
destacar:
• dificuldade do usuário em saber efetivamente o que
ele quer,
• Dificuldade de comunicação entre usuário e
desenvolvedor e a
• natureza mutante dos requisitos
INTRODUÇÃO
![Page 8: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/8.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 8
• Problemas essenciais são mais difíceis de serem
superados, uma vez que fazem parte da natureza dos
requisitos.
• A problemática que naturalmente existe no processo de
comunicação e compreensão humana, que está no
cerne da elicitação de requisitos, necessitará de uma
abordagem que leve em consideração:
• o contexto em que as pessoas exercem suas
atividades e reconhecem os objetos que lhe são
pertinentes,
• o histórico de evolução dessas atividades e seus
instrumentos de mediação, e
• outros aspectos de relevância social e psicológica
que afetam os usuários do software a ser
desenvolvido
INTRODUÇÃO
![Page 9: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/9.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 9
• Sendo assim, os problemas essenciais da elicitação de
requisitos não poderão ser resolvidos numa abordagem
puramente tecnológica, uma vez que os aspectos
sociais assumem grande importância nessa atividade.
• É preciso aplicar uma metodologia para operacionalizar
a participação e envolvimento do usuário no
desenvolvimento de sistemas.
• O objetivo é facilitar interações entre usuários e
analistas, onde técnicas de dinâmica de grupo são
empregadas para elicitar e refinar idéias
INTRODUÇÃO
![Page 10: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/10.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 10
• Vamos analisar alguns problemas na elicitação
dos requisitos a partir dos problemas
essenciais
• Comunicação:
• Não era isso que eu queria!
• Você tem que diminuir este prazo!
• Os nossos usuários não conseguem ser criativos!
• O usuário não sabe o que quer!
ETERNOS PROBLEMAS
![Page 11: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/11.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 11
Não era isso que eu queria !
• Com essa simples afirmação o usuário acabou de jogar por terra o
trabalho árduo de todo um grupo; que pode significar desde mais
um esperado atraso na entrega do sistema até a "fritura" da
equipe do projeto.
• Não adianta mostrar documentos, especificações ou layouts com a
assinatura do usuário aprovando produtos intermediários do
desenvolvimento, porque se o sistema não servir, êle não será
implantado.
• O que é que provoca essa distância entre a expectativa do usuário
e o produto do analista? Porque o usuário esperava um cavalo e o
analista entregou um camelo?
• Certamente a principal razão é a barreira de comunicação
existente entre êles.
ETERNOS PROBLEMAS
![Page 12: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/12.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 12
Você Tem Que Diminuir o Prazo !
• - Daqui a 18 mêses o mundo já mudou e não precisamos mais
dêsse sistema! Quem sabe se a empresa até lá ainda estará
operando?
• Com êste argumento jogado em cima do seu plano de
desenvolvimento, o analista se prepara para reduzir prazos daqui
e dali, provavelmente aumentando o risco do projeto.
• O tempo de levantamento junto ao usuário, a identificação das
reais necessidades do negócio, suas prioridades, a especificação
do sistema é minimizado
• Infelizmente, não há como transferir o conhecimento do cérebro do
usuário para o do analista de forma mecanizada.
• E não há como suprimir essa fase no desenvolvimento, sob pena
de se construir um sistema que vai ficar engavetado por não
atender as necessiades do seu usuário
ETERNOS PROBLEMAS
![Page 13: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/13.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 13
Os nossos usuários não conseguem ser criativos!
• O pessoal da informática lamenta que os sistemas se limitam a
automatizar as velhas rotinas de trabalho.
• Esta tendência a manter o status quo é uma faceta da nossa
velha conhecida resistência a mudanças.
• É um problema que, obviamente, transcende aos usuários da
informática e passa a ser de toda a empresa.
• A discussão sobe de nível e envolve a área de estratégia de
negócios.
• Não se trata tão somente de se ter um bom sistema de conta
corrente ou de controle de estoques, mas, sim, em como ter tudo
isso melhor que o concorrente seguindo as estratégias de negócio.
• É evidente que êste desafio exige uma nova forma de
relacionamento entre analistas e usuários.
ETERNOS PROBLEMAS
![Page 14: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/14.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 14
O Usuário não sabe o que quer!
• Esta é a contrapartida do analista às queixas dos usuários.
• Na verdade, o usuário sabe o que quer, mas não sabe como pedir.
• Diante de perguntas como "quais são as suas necessidades de
informações?", "que entidades externas se comunicam com o
sistema?", "qual o tempo de resposta requerido pela transação
xyz?", o usuário se inibe por não estar familiarizado com a
linguagem e, portanto, teme falar bobagens.
• A tendência é que êle coloque suas dificuldades atuais, explique
como realiza as tarefas do setor e fique esperando que os
analistas tragam soluções miraculosas.
• Por sua vêz, a sensação que o analista experimenta é a de que o
usuário não sabe o que quer.
ETERNOS PROBLEMAS
![Page 15: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/15.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 15
O Usuário não sabe o que quer!
• Quanto mais usuários o analista ouvir, mais dificuldades terá em
conciliar interêsses e alcançar consenso nas decisões.
• Essas entrevistas fornecem uma falsa sensação de que o analista
entende o sistema atual e conhece seus principais problemas
• Eu já conheço o bastante da aplicação e não posso perder mais
tempo visitando os usuários, porque o prazo está curto.
• O resultado é o chamado "sistema centrado no analista".
• Êle resolve os conflitos de opiniões surgidos no levantamento,
decide sobre questões típicas do negócio (que êle imagina
dominar), estabelece novos procedimentos, etc.
ETERNOS PROBLEMAS
![Page 16: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/16.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 16
O Usuário não sabe o que quer!
• Muito provavelmente, o resultado será satisfatório.
• O analista experiente, com certeza, irá pesquisar sistemas
semelhantes; quem sabe já desenvolveu um parecido em outra
empresa?
• No entanto, a expectativa do usuário estava muito alta. O sistema
entregue não chegou a impressionar.
• A solução miraculosa não apareceu.
• A informática continua devendo, mesmo depois dos milhares de
reais investidos.
ETERNOS PROBLEMAS
![Page 17: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/17.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 17
Síndrome do “Usuário e o Desenvolvedor”
• Derivada do gap de comunicação entre o usuário e o
desenvolvedor.
• Scharer (1981) identificou as razões do problema e
sugeriu algumas soluções.
ETERNOS PROBLEMAS
![Page 18: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/18.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 18
Síndrome do “Usuário e o Desenvolvedor”
•Usuários não sabem o que
querem ou não conseguem
articular o que eles querem
•Usuários pensam que sabem o
que querem até os
desenvolvedores entregarem o que
eles haviam dito que queriam
•Desenvolvedores pensam que
entendem os problemas dos
usuários melhor que eles
Reconhecer os usuários como
especialistas naquele domínio;
tentar outras técnicas de elicitação;
Implementar mais cedo, outras
técnicas de elicitação
Colocar-se no lugar do usuário.
ETERNOS PROBLEMAS
![Page 19: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/19.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 19
Eduard
o C
astr
o
19
Visão do Desenvolvedor x Usuário
![Page 20: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/20.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 20
Eduard
o C
astr
o
20
Necessidades
Características
Requisitos de Software
ou de Sistema
Domínio do
PROBLEMA
Domínio da
SOLUÇÃO
A Pirâmide de Requisitos
“O reflexo de um problema negocial,
pessoal ou operacional (ou uma
oportunidade) que será resolvido
pela aquisição e o uso de um novo
sistema”
“Um serviço que o sistema irá
prover para atender uma ou mais
necessidades do cliente”
![Page 21: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/21.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 21
Eduard
o C
astr
o
21
Necessidades
Características
Requisitos de Software ou de Sistema
Domínio do
PROBLEMA
Domínio da
SOLUÇÃO
Requisitos do
Negócio (Necessidades
do Cliente)
Funcionais Não Funcionais
Recursos,
Capacidade,
Comportamento
(Necessidades do
Sistema)
A Pirâmide de Requisitos
Complementares
Regras de Negócio Qualidade
![Page 22: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/22.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 22
Eduard
o C
astr
o
22
Necessidades
Características
Requisitos de Software
ou de Sistema
Domínio do
PROBLEMA
Domínio da
SOLUÇÃO
Analista Negócio:
“O sistema vai precisar de uma
opção para manter o cadastro de
funcionários sempre atualizado”
Analista de Requisitos:
“O sistema deve ter funções de
INCLUSÃO, ALTERAÇÃO e
EXCLUSÃO dos dados de
funcionário”
Cliente:
“Eu preciso de um cadastro com os
dados de todos os meus
funcionários...”
A Pirâmide de Requisitos
![Page 23: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/23.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 23
Necessidades e Características
• O usuário ou cliente não reconhece essa divisão.
• Ele tentará transmitir as suas necessidades ou as
características desejadas sem essa distinção ou
classificação.
• A iniciativa de desenvolver um bom processo de
elicitação deve ser da equipe de projeto.
A Pirâmide de Requisitos
![Page 24: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/24.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 24
Técnicas mais conhecidas:
Técnicas de Elicitação
• Entrevistas e Questionários
• Brainstorming
• Storyboarding e Demonstrações
• Workshops
![Page 25: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/25.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 25
• Simples, baratas e objetivas
• Nenhuma técnica é perfeita para todos os casos
• A escolha de uma técnica depende:
• Tipo e complexidade da aplicação
• Perfil da equipe de desenvolvimento
• Perfil do cliente
• Criticidade da aplicação e da tecnologia
Técnicas de Elicitação
![Page 26: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/26.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 26
Técnicas de Elicitação
• Entrevistas e Questionários
![Page 27: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/27.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 27
• Simples, direta e pode ser utilizada na quase totalidade
das situações.
• Chave para uma boa entrevista: predisposição do
entrevistador em não interferir na troca de informações,
pois...
• Deficiência natural para “ouvir”
• Modelos mentais
• Experiências anteriores
Entrevistas e Questionários
![Page 28: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/28.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 28
• Preparação é importante:
• Pesquisar os entrevistados
• Preparar um roteiro ou uma lista de
perguntas independentes de qualquer
contexto de solução
• Previsão de tempo
• Reservar local adequado
Entrevistas e Questionários
![Page 29: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/29.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 29
• Durante a Entrevista:
• Apresentar-se...
• Repassar a agenda (objetivos, patrocinador, motivo da
escolha do entrevistado)
• Manter postura de entrevistador: credibilidade, isenção,
discrição; não criar ressentimentos
• Deixar o entrevistado falar (redução da interferência)
• Direcionar a discussão para os objetivos
• Seguir a agenda, o roteiro e o tempo
• Notar sinais de impaciência
• Anotar tudo...
Entrevistas e Questionários
![Page 30: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/30.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 30
• Estilo para entrevistar:
• Relacione a parte da entrevista c/ partes do sistema
• Obtenha pontos de vista alternativos
• Solicite detalhes do item que você estiver
interessado
• Estabeleça a dependência do assunto com outros
• Confirme os dados obtidos
• Não confunda sintomas com o problema
Entrevistas e Questionários
![Page 31: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/31.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 31
• Possíveis problemas:
• “Você está tomando tempo demais”
• “Você está ameaçando meu emprego”
• “Você não conhece a nossa empresa”
• “Você está tentando mudar o modo que as coisas
são feitas aqui”
• “Não queremos esse sistema”
• “Mudei de opinião”
• “Aqui não há consenso de como a coisa deve ser
feita”
Entrevistas e Questionários
![Page 32: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/32.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 32
• Questionários não devem substituir as
entrevistas: nada substitui o contato pessoal e
a interação que a entrevista proporciona.
• Se precisar, agende uma visita e observe as
instalações e a forma de trabalho.
• Entrevistar as pessoas certas, com perguntas
corretas, de forma apropriada, certamente
produzirá uma sólida compreensão das
necessidades e das características do sistema.
Entrevistas e Questionários
![Page 33: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/33.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 33
Técnicas de Elicitação
• Brainstorming
![Page 34: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/34.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 34
• Ideal para a geração de novas idéias ou
soluções criativas.
• Pode complementar os Workshops.
• Benefícios: • Encoraja a participação de todos
• Permite o desenvolvimento das idéias
• Produz-se muito em pouco tempo
• Permite o livre pensamento
Brainstorming
![Page 35: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/35.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 35
• Regras:
• Liberdade para todos expressarem suas opiniões
• Nenhuma crítica prévia deve ser feita
• São válidas as colocações por impulso
• O que vale é a quantidade de idéias
• Relacionadas as idéias, passa-se para a redução das idéias e
a interpretação dos resultados
Brainstorming
![Page 36: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/36.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 36
Técnicas de Elicitação
• StoryBoarding
![Page 37: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/37.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 37
• O propósito da técnica é obter uma reação
antecipada dos usuários com relação aos
conceitos propostos para uma aplicação.
• Amigável, informal e interativa.
• Ótima para validar interfaces do sistema.
• Fácil de criar e fácil de modificar.
Storyboarding
![Page 38: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/38.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 38
• Na prática, não há regras ou restrições para a
aplicação da técnica.
• Entretanto, storyboards podem ser
categorizadas em três tipos, dependendo do
modo de interação com o cliente:
• Passiva
• Ativa
• Interativa
Storyboarding
![Page 39: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/39.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 39
• Storyboard Passiva:
• Conta-se uma história para o cliente
• Sketches, figuras, apresentações PowerPoint, etc.
• O analista de requisitos executa o papel do sistema
e simplesmente “navega” com o cliente pelo
storyboard.
• “Quando você faz assim, acontece isso...”
Storyboarding
![Page 40: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/40.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 40
• Storyboard Ativa:
• Tenta-se fazer com que o cliente veja “um filme que
ainda não foi feito”.
• Animação ou automação.
• Provê uma descrição automatizada do
comportamento do sistema numa utilização típica
ou num cenário operacional.
• Wireframe
Storyboarding
![Page 41: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/41.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 41
• Storyboard Interativa:
• Deixa-se o cliente experimentar o sistema de forma
realística e prática.
• Requer a participação intensiva do usuário.
• “Demonstração” do sistema.
Storyboarding
![Page 42: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/42.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 42
• Nos 3 casos, o storyboarding exercita 3
elementos essenciais em qualquer atividade:
• Quem são os envolvidos (atores)
• O que acontece com os envolvidos
(comportamento)
• Como isto acontece (descrição da interação)
Storyboarding
![Page 43: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/43.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 43
Técnicas de Elicitação
• Workshop
![Page 44: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/44.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 44
• Se tiver que escolher apenas uma técnica de
elicitação...
• ...que pode ser aplicada em qualquer circunstância...
• ...independente do contexto do projeto...
• ...a melhor opção é o workshop de requisitos.
Workshop
![Page 45: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/45.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 45
• A técnica é projetada para encorajar o consenso e a
concordância em um curto espaço de tempo.
• Benefícios: • Todos trabalham visando um único propósito: o sucesso do projeto
• Envolve todos os interessados (stakeholders)
• Consenso sobre o que a aplicação deve fazer
• Expõe e resolve aspectos políticos que podem interferir no projeto
• Avaliação imediata da identificação preliminar das características da
aplicação
Workshop
![Page 46: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/46.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 46
• Preparação:
• Vender o conceito: comunicar os benefícios
• Garantir a participação dos principais envolvidos: identificação prévia
dos stakeholders
• Preparar a logística: organização detalhada
• Prover material preparatório: aumento da produtividade
• Escolher o facilitador: não envolvido, independente
Workshop
![Page 47: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/47.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 47
• Definição da Agenda:
• Horários de início e término
• Local apropriado
• Pausas
• Atividades
• Etc...
Workshop
![Page 48: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/48.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 48
• O Facilitador tem um papel crucial no
processo: • Estabelece o tom profissional e objetivo do encontro
• Começa e termina no tempo pré-definido
• Estabelece e reforça as regras do encontro
• Introduz os objetivos e a agenda do encontro
• Mantém a agenda elaborada
• Facilita o processo de decisão e de geração de consenso, sem se
envolver
• Não exarceba os problemas entre os envolvidos
• Garante a participação de todos
• Controla comportamentos de ruptura ou contraproducentes
Workshop
![Page 49: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/49.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 49
• A saída do processo será uma lista de idéias ou de
sugestões a respeito das características da aplicação.
• Esta lista pode, mais adiante, ser entendida, detalhada
e validada pela equipe de projeto.
Workshop
![Page 50: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/50.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 50
Técnicas de Elicitação
• JAD – Joint Application Design
![Page 51: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/51.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 51
JAD – Joint Application Design
• JAD – Joint Application Design
• Técnica que virou “marca”.
• Origem na IBM.
• Workshop com regras, formalizado, padronizado.
![Page 52: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/52.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 52
• Usuários e desenvolvedores trabalham juntos
em uma reunião com o objetivo de:
– identificar o problema
– propor elementos de solução
– negociar diferentes abordagens
– especificar um conjunto preliminar de
requisitos de solução
JAD – Joint Application Design
![Page 53: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/53.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 53
• Com as reuniões de trabalho, os usuários se
sentem prestigiados e parte integrante do
processo de desenvolvimento.
• Decisão obtida por consenso (não
necessariamente unânime...).
• Facilitador elimina os conflitos e conduz um
processo produtivo.
JAD – Joint Application Design
![Page 54: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/54.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 54
• Cada um tem um papel bem definido na
reunião: • Principais stakeholders
• Equipe de projeto
• Facilitador
• Documentador
• Observadores
• Processo de trabalho é muito estruturado.
JAD – Joint Application Design
![Page 55: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/55.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 55
• Visão geral:
JAD – Joint Application Design
1
Definição do
Projeto JAD
2
Pesquisa
3
Preparação
5
Documento
Final
4
Sessão
![Page 56: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/56.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 56
• Visão geral:
PROJETO
Preparação Sessão Revisão
Agenda Resultados
Dados Resultados
revisados
JAD – Joint Application Design
![Page 57: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/57.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 57
• Estabelecer as condições básicas para garantir
uma sessão de trabalho produtiva. • Escolha dos participantes apropriados
• Agenda
• Participantes de acordo quanto aos objetivos
• Material de apoio
Preparação
JAD – Joint Application Design
![Page 58: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/58.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 58
1. Examinar se é adequada a utilização do JAD Perspectiva de sucesso?
Tamanho do projeto?
Domínio da técnica?
Espírito da equipe e do cliente?
2. Planejar as sessões Quantas?
Finalidade?
Preparação - Etapas
JAD – Joint Application Design
![Page 59: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/59.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 59
3. Elaborar a perspectiva gerencial para
nivelamento e informação sobre as expectativas
da alta administração Objetivos?
Escopo?
Premissas e Restrições?
Preparação - Etapas
JAD – Joint Application Design
![Page 60: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/60.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 60
4. Familiarizar-se com a área de negócio Documentação?
Pesquisa dos envolvidos?
Convocação?
5. Preparar a agenda da sessão Elemento básico !
Regras?
Abordagem?
Preparação - Etapas
JAD – Joint Application Design
![Page 61: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/61.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 61
4. Preparar os participantes Ganhar tempo antes da sessão...
5. Preparar ferramenta de documentação
Preparação - Etapas
JAD – Joint Application Design
![Page 62: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/62.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 62
Realizar a reunião de trabalho com os
participantes selecionados, com o objetivo de
produzir as informações necessárias ao
desenvolvimento do sistema.
Sessão
JAD – Joint Application Design
![Page 63: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/63.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 63
1. Preparar o ambiente físico Arrumação em “U” !
Equipamentos audiovisuais testados?
Check-list do material?
Pastas com agenda, documentação e material para anotação?
Sessão - Etapas
JAD – Joint Application Design
![Page 64: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/64.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 64
Sessão - Exemplo
JAD – Joint Application Design
![Page 65: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/65.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 65
2. Condução da sessão Apresentação de todos
Explicar a agenda e a logística
Revisar a perspectiva gerencial
Eventualmente, explicações dos envolvidos
Revisar as regras de conduta ou código de cooperação
Começar...
Sessão - Etapas
JAD – Joint Application Design
![Page 66: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/66.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 66
3. Documentação Responsabilidade do Documentador, auxiliar do Facilitador !
Observar os passos da Agenda ...
Seguir indicação do Facilitador ...
Confirmar dados ?
Gerar documentação para os participantes ...
Sessão - Etapas
JAD – Joint Application Design
![Page 67: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/67.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 67
4. Encerramento Itens da Agenda atendidos?
Expectativas atingidas?
Resultado satisfatório?
Recursos adequados?
Facilitador?
Sessão - Etapas
JAD – Joint Application Design
![Page 68: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/68.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 68
Rever a documentação produzida na sessão e
examinar possíveis melhorias na sistemática
adotada.
Revisão
JAD – Joint Application Design
![Page 69: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/69.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 69
• Rever a documentação Informações completas?
Falhas entre Facilitador e Documentador?
Encaminhada a documentação aos participantes
• Examinar as avaliações Informações completas?
Revisão - Etapas
JAD – Joint Application Design
![Page 70: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/70.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 70
3. Preparar a pasta do JAD Material valioso para o projeto !
Perspectiva Gerencial...
Plano das Sessões...
Agenda de cada sessão...
Participantes...
Documentação produzida...
Avaliações...
Revisão - Etapas
JAD – Joint Application Design
![Page 71: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/71.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 71
Primeira Fase
Definição
Terceira
Fase
Preparação
Quinta Fase
Documento Final
Segunda Fase
Pesquisa
Quarta Fase
A Sessão JAD
Guia de
Definições
Gerenciais
Agenda
Documento
de Trabalho
Anotações dos
Documentadores
Documento
Final
Aprovado
Documentos
de Apoio
JAD – Joint Application Design
Visão Geral
![Page 72: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/72.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 72 72
Eduardo José Ribeiro de Castro
www.quaddract.com.br
Obrigado!
![Page 73: JAD e levantamento de requisitos](https://reader030.vdocuments.site/reader030/viewer/2022020122/54c2f9784a79590d248b45f0/html5/thumbnails/73.jpg)
Eduard
o C
astr
o
JAD (Joint Application Design) para levantamento de requisitos 73
Eduard
o C
astr
o
73
Referência Bibliografica • COSTA, Osvaldo Wilson, JAD, joint application design. 2ª. Edição. Rio
de Janeiro: Liv. e Edit. Infobook, 1994
• DINSMORE, Paul - Como se tornar um Profissional em Gerenciamento
de Projetos - 2ª Edição;
• HACKETT, D., Martin, C.; Facilitation Skills for Team Leaders, Crisp
Publications, 1993.
• JUSTICE, T., Jamieson, D.; The Facilitator's Fieldbook, HRD Press, 1999
• LEFFINGWELL, Dean Managing Software Requirements, Second
Edition: A Use Case Approach, ed. Pearson , 2003
• PFLEEGER, Shari Lawrence. Engenharia de Software: Teoria e Prática.
2ª edição – 2004
• PRESSMAN, Roger. S. Engenharia de software: um enfoque prático. 3.
ed. São Paulo: Makron Books, 1995.
• SOMMERVILLE, Ian.Engenharia de Software. 6ª ed. São Paulo: Addison
Wesley, 2003
• WOOD, J.; Silver, D.; Joint Application Development, 2a edição, John Wiley & Sons, 1996.