levantamento Ágil de requisitos

108
Disciplina Levantamento Ágil de Requisitos Prof. Msc. Paulo Furtado [email protected] @paulofurtadoti 2013

Upload: paulo-furtado

Post on 29-Jun-2015

1.624 views

Category:

Education


0 download

DESCRIPTION

Materia disponibilizado no treinamento de Levantamento Ágil de Requisitos de Software

TRANSCRIPT

Page 1: Levantamento Ágil de Requisitos

Disciplina

Levantamento Ágil de Requisitos

Prof. Msc. Paulo [email protected]

@paulofurtadoti

2013

Page 2: Levantamento Ágil de Requisitos

Levantamento Ágil de Requisitos

Apresentações

Professor Turma Disciplina

2

Page 3: Levantamento Ágil de Requisitos

A Turma

1. Quem é você?

2. Onde trabalha?

3. Por que está fazendo este curso?

Page 4: Levantamento Ágil de Requisitos

A DisciplinaO que é? O que não é?

Não é uma disciplina que vai te ensinar uma receita de bolo para fazer levantamento de requisitos;

Não é uma disciplina que vai dar um conjunto de modelo de artefatos para você usar como referência para fazer levantamento de requisitos

É uma disciplina que vai dar questionar a forma como hoje fazemos identificação de requisitos

É uma disciplina que trata a priorização como conceito-chave para o bom andamento do desenvolvimento

Page 5: Levantamento Ágil de Requisitos

Bibliografia

Page 6: Levantamento Ágil de Requisitos

Dúvidas?

? ?? ?

? ?? ?

?

? ? ?

Page 7: Levantamento Ágil de Requisitos

Aula 01Conceitos Iniciais

Palavras-chave O que são Requisitos? O que é Agilidade Ruídos em

Levantamento de Requisitos

Gráfico de Funcionalidades

Processo Incremental e Iterativo

Page 8: Levantamento Ágil de Requisitos

Levantamento

Ágil

Requisitos

Palavras-Chave

Page 9: Levantamento Ágil de Requisitos

LevantamentoPalavras-Chave

1. Acto de levantar ou de levantar-se.2. Revolta; rebelião.3. Acto de levantar um cerco.4. Elevação.5. Aumento; acréscimo.6. [Topografia]  Desenho da planta de um terreno, da carta de uma região, etc., depois de feitas as necessárias medições.7. Listagem ou recolha de informações.

Page 10: Levantamento Ágil de Requisitos

Palavras-Chave

1. Que se move com facilidade e presteza.2. [Figurado]  Vivo.

Atentem para as seguintes palavras:- Simplicidade;- Objetividade;- Priorização;- Adaptabilidade;

Ágil

Page 11: Levantamento Ágil de Requisitos

Palavras-Chave

1. Coisa necessária e indispensável.2. Condição indispensável; exigência.3. Requerido; requisitado.

Requisitos

vs

Page 12: Levantamento Ágil de Requisitos

Na minha visão, um software bem desenvolvido é...

+ =

Page 13: Levantamento Ágil de Requisitos

Funcionalidades

7% 13%

16%

19%

45%

Média de uso de funcionalidades de sistemas

SempreFre-quente-menteÀs vezesRaramenteNunca

Standish Group, 2002

Page 14: Levantamento Ágil de Requisitos

PROBLEMA:

“Nós temos a tendência de NÃO tratar o cliente de

software como um cliente que gasta dinheiro.”

Page 15: Levantamento Ágil de Requisitos

R$ 500.000,00Quinhentos mil reais

vs

R$ 500.000,00R$ 500.000,00

O Cliente é responsável, mas como dizer isso a ele?

Page 16: Levantamento Ágil de Requisitos

Nível de Ruídos em Projetos

Simples

Complicado

Anarquia

Complexo

Perto da certeza

Longe da certeza

Tecnologia

Perto deAcordo

Longe deacordoR

eq

ueri

men

tos

Fonte: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

Page 17: Levantamento Ágil de Requisitos

“Software Requirements is

a Communication

problem.”Mike CohnUser Stories Applied

“Those who want the new software must communicate with those who will build the

new software.”

Page 18: Levantamento Ágil de Requisitos

O valor dos requisitos é RELATIVO

Contexto é importante

Page 19: Levantamento Ágil de Requisitos

Escolha um cenário...

+

+

=

=

?

?

Page 20: Levantamento Ágil de Requisitos

O Cliente é tratado como Cliente!

Page 21: Levantamento Ágil de Requisitos

Desenvolvimento Incremental e IterativoPensando um pouco...

PLANEJAMENTOPOR FASE

Requisitos

POR QUE NÃO...ITERAÇÕES?

Iteração 1 Iteração 2 Iteração N

...

Especific.Desenvol

vTestes Produção

Isso não é do jeito que eu

queria !!!

ENTREGA 1 ENTREGA 2

Page 22: Levantamento Ágil de Requisitos

Mas... por quê mesmo precisamos investir em processos?

Ter mais produtividade?Aumentar a probabilidade

de sucesso nos projetos?Padronização de tarefas

frequentes?“Garantir” a qualidade do

software?

Page 23: Levantamento Ágil de Requisitos

Jim HighsmithAgile Consultant

“Quality is personal”

Café Fracovs

Café Forte

Page 24: Levantamento Ágil de Requisitos

Martin Fowler

"Para muitas pessoas, o surgimento das metodologias ágeis é uma

reação às metodologias de engenharia burocráticas. Entretanto, estas "novas"

metodologias visam ser uma forma útil entre ter nenhum processo e

muito processo, fornecendo processo suficiente para obter um

retorno satisfatório."

Page 25: Levantamento Ágil de Requisitos

Conceitos Iniciais

Visão de Produto Evolução Processo Cognitivo

de aprendizado

Page 26: Levantamento Ágil de Requisitos

Visão de ProdutoDefine as fronteiras do projeto deixando bem

claro o objetivo macro do produto a ser desenvolvido;

Tem o objetivo de estabelecer um acordo

inicial entre os participantes do projeto sobre as funcionalidades que devem ser implementadas;

Ela ajuda a guiar as mudanças que vão ocorrer no projeto para identificar se existem grandes distorções em relação ao que foi acordado inicialmente;

Page 27: Levantamento Ágil de Requisitos
Page 28: Levantamento Ágil de Requisitos
Page 29: Levantamento Ágil de Requisitos

Business Model CanvasUsado para realizar planejamento estratégico e

melhorar modelos de negócio (novos ou não);Mapa que contém 9 (nove) blocos para um modelo

de negócioCriado por Alexander Osterwalder

Um Business Model é um mapa dos principais itens que constituem uma empresa. O Mapa é um resumo dos

pontos chave de um plano de negócio.

Page 30: Levantamento Ágil de Requisitos

Alianças de negócios que contemplam os outros aspectos do modelo de negócio

Principais Parceiros

Atividades necessárias para

executar o Modelo de Negócio

Principais Atividades

Recursos necessários para criar valor para o

cliente

Principais Recursos

Proposições a serem atendidas.

Que necessidades, do público-alvo a que

se destina meu negócio, precisam

ser atendidas?

Proposição de Valor Ligação entre a empresa e seus

clientes

Relac. com Cliente

Meio pelo qual uma empresa fornece

produtos e serviços

Canais

O Público-alvo para os produtos e serviços de

uma empresa

Segmentos de Clientes

A forma como a empresa ganha dinheiro através de uma variedade de fluxos de receita.

Fluxos de Receita

Consequência monetária dos meios utilizados no modelo de

negócio. (Despesas)

Estrutura de Custos

12

3

4

5

6

78

9

Page 31: Levantamento Ágil de Requisitos

Desenhe um modelo de Negócio para um produto de Software utilizando o Business Model Canvas

(30 min)

Page 32: Levantamento Ágil de Requisitos

O Que é isso?

Page 33: Levantamento Ágil de Requisitos

A visão no ajuda a seguir um caminho

Page 34: Levantamento Ágil de Requisitos

E se fosse assim?

Page 35: Levantamento Ágil de Requisitos

O que você entende por...Evolução?

Nova fase em que entra uma ideia, um sistema, uma ciência, etc.

Desenvolvimento ou transformação gradual e progressiva (operada nas ideias, etc.).

Aprender com o Tempo

Processo Cognitivo?Capacidade de aprender e evoluir levando em

consideração a atenção, percepção, memória, raciocínio, imaginação, pensamento, discurso...

Page 36: Levantamento Ágil de Requisitos

A comunicação é um dos maiores facilitadores no

processo de aprendizagem e evolução.

Page 37: Levantamento Ágil de Requisitos

“Software Requirements is

a Communication

problem.”Mike CohnUser Stories Applied

“Those who want the new software must communicate with those who will build the

new software.”

Page 38: Levantamento Ágil de Requisitos

Como facilitar a comunicação?Que tal aplicando/privilegiando o

uso de atividades cognitivas, ou seja, fazer com que as pessoas aprendam através da observação, percepção e comunicação?

No que se refere ao desenvolvimento de software, a criação/definição de papéis antes da identificação das funcionalidades é uma grande ajuda;

Page 39: Levantamento Ágil de Requisitos

ExemploCompra de Tickets para a Copa 2014

Defina uma visão para um sistema de compra de Tickets para a copa de 2014. Obs: Lembre-se que a visão é uma frase que

sinalize o objetivo macro a que o sistema pretende alcançar. Qual o problema? O que pretende-se fazer? Quem Será beneficiado?

Que papéis você consegue identificar?Que requisitos poderiam ser identificados

para tal sistema?

15 min

Page 40: Levantamento Ágil de Requisitos

Como descrever uma VisãoPara (cliente alvo)

Que (declaração da necessidade ou oportunidade)

O [nome do produto] é um [estratégia do produto]

Que (benefícios, boa razão para comprar)

Diferentemente (outras opções de produto)

Nosso produto (diferenças-chave)

Page 41: Levantamento Ágil de Requisitos

User Stories O que é uma User

Story Estrutura de uma

User Story Escrevento User

Stories Estórias devem ser

INVEST Personas Epicos, Temas Release Planning

Mike CohnAuthorized

Hi Paulo--I'm glad you've enjoyed those books. Many others teach classes based on those materials and doing so is perfectly fine. Please note that I do own the copyright on the titles of those courses so you'll need to call your classes something slightly different. Thank you for including references to my work.

Good luck with your classes.

Regards,Mike

Page 42: Levantamento Ágil de Requisitos

Ron Jeffries(2001)

Criou o conceito dos 3 C’s

CCC

ard

onversation

onfirmation

Page 43: Levantamento Ágil de Requisitos

O que é uma User Story?Descreve um requisito que é valioso para

um usuário ou comprador de um sistema de software;

Estórias levam em consideração 3 aspectos:Uma descrição escrita da estória para servir

como lembrete da funcionalidade;Conversações sobre as estórias para confirmar

os detalhes escritos na descrição;Testes que podem ser usados para determinar

quando uma estória está completa;

Page 44: Levantamento Ágil de Requisitos

Estrutura de uma User Story

Como um <PAPEL>

eu posso/gostaria/devo <FUNÇÃO>

para <VALOR DE NEGÓCIO>

Page 45: Levantamento Ágil de Requisitos

Pagamento via Cartão de Crédito

Como um cliente, Eu gostaria de pagarusando meu cartão de crédito para poderparcelar minhas compras.

Observações:- Aceitar Master Card, Visa e Amex

Restrições:- Parcelar, no máximo, em 10x- Cliente não pode estar no SPC

Page 46: Levantamento Ágil de Requisitos

Pagamento via Cartão de Crédito

Critérios de Aceitação- Teste com MC, Visa e Amex válidos deve passar- Compra com outros cartões válidos não pode passar- Compra com cartões expirados não deve passar- Teste com CEP inválido deve bloquear pgto- Teste com CEP inválido deve bloquear pgto

Verso

Page 47: Levantamento Ágil de Requisitos

Converta as funcionalidades que foram encontradas no sistema de compra de tickets para a Copa de 2014 em User Stories usando a seguinte regra:

15 min

Como um <PAPEL>

eu posso/gostaria/devo <FUNÇÃO>

para <VALOR DE NEGÓCIO>

ExemploCompra de Tickets para a Copa 2014

Page 48: Levantamento Ágil de Requisitos

Estórias devem ser...

INVEST

ndepent

egociablealuablestimable

mall

estable

Sempre que possível, preocupe-se em evitar criação de dependências entre as estórias

Estórias são negociáveis. Elas não são contratos requisitos que um software deve implementar.

As estórias devem ter um valor visível para quem está comprando/pagando pelo produto

Os desenvolvedores devem ter condições suficientes para estimar uma estória

Uma estória muito grande é difícil de estimar complexa de desenvolver

As estórias devem ser testáveis

Page 49: Levantamento Ágil de Requisitos

Dependência entre estórias levam a problemas na priorização e na estimativa;

Por exemplo: O cliente selecionou uma estória de alta prioridade que tem uma outra estória de baixa prioridade como dependente;

Outros exemplo:Suponha que você tenha uma loja virtual e possui

as seguintes estórias no seu backlog:1. O cliente pode pagar usando cartão VISA; 2. O cliente pode pagar usando cartão MasterCard;3. O cliente pode pagar usando cartão America

Express;Os desenvolvedores estimaram que a

implementação do primeiro cartão demoraria 3 dias;

I ndepent

Page 50: Levantamento Ágil de Requisitos

Cartões de estórias são descrições pequenas da funcionalidade, bem como alguns detalhes que precisam ser negociados em conversa entre desenvolvedores e cliente;

Exemplo:

N egociable

O cliente pode efetuar pagamento com cartão de crédito

Nota: Aceitar VISA, MarterCard e America Express

Page 51: Levantamento Ágil de Requisitos

Tenha em mente a diferença entre usuário (alguém que usa o software) e comprador (alguém que compra o software)

Muitos projetos possuem estórias que não são valiosas para os usuários;Ex: Toda a informação de configuração deve ser

lida de um servidor central;Evite estórias que aparentam ter valor apenas

para os desenvolvedores:

V aluable

Todos os erros e controle de log devem ser tratados por um conjunto comum

de classes

Todos os erros devem ser apresentados aos

usuários de uma maneira consistente

Page 52: Levantamento Ágil de Requisitos

É importante que os desenvolvedores sintam-se aptos a estimar a estória (pelo menos um “chute”)

Existem pelo menos 3 razões que levam uma estória a não ser estimadaO time não conhece o domínio de negócio;

Uma conversa é necessária com o cliente para sanar dúvidas. Vale salientar que não é preciso entrar em detalhes de implementação, mas os desenvolvedores precisam ter uma ideia do que vão fazer;

O time não conhece a tecnologia a ser utilizada; Tarefas “spike” podem ser criadas para pesquisar a

tecnologia;A estória é muito grande para ser estimada;

Neste caso, é importante que a estória seja “quebrada” em outras estórias até que os desenvolvedores se sintam à vontade para dar um chute;

E stimable

Page 53: Levantamento Ágil de Requisitos

O tamanho da estória é muito importante, pois as estórias podem atrapalhar um planejamento caso sejam grande ou pequenas demais;

Um grande indício para saber se a estória está em um tamanho razoável é observar o time, suas capacidades e a tecnologia em uso;

Estórias grandes são muito difíceis de serem priorizadas;

Uma dica é definir fronteiras nas estivativas. Por exemplo: Se você usa Planning Poker, pode definir que uma estória ½ é muito pequena e uma estória acima de 13 é muito grande;

½ - 1 – 2 – 3 – 5 – 8 – 13 – 21 – 34 ...

S mall

Page 54: Levantamento Ágil de Requisitos

Estórias devem ser escritas de forma que possam ser testadas;

Se uma estória não pode ser testada, como os desenvolvedores podem saber quando terminaram?

É comum estórias que implementam requisitos “não funcionais” sejam escritas de forma que não podem ser testadas:Ex: “O usuário não deve esperar muito para a tela

de cadastro aparecer”O melhor seria escrevê-la assim:

“A tela de cadastro deve aparecer em menos de 2 segundos em 95% dos casos”

T estable

Page 55: Levantamento Ágil de Requisitos

TEMAS E

ÉPICOS

Page 56: Levantamento Ágil de Requisitos

Épico

Épico

Backlog

Gerenciamento de Emails

Gerenciamento de Contatos

Estórias com uma estimativa (Story Points) altaEx: Estórias com um tamanho 21, 34, ...

TEMA

Page 57: Levantamento Ágil de Requisitos

Épico vs Tema

Épico

História

História História

História História História

História História História

TemaHistória História História

História História História História História

Page 58: Levantamento Ágil de Requisitos

Estórias mal escritas!Quais os sintomas para saber se

uma estória:É pequena demaisÉ InterdependenteÉ GoldplatingPossui muitos detalhesDifícil de ser priorizada

Page 59: Levantamento Ágil de Requisitos

Estória Pequena demaisSintoma:

Necessidade frequente de revisar as estimativas

Discussão:Esse problema ocorre quando uma história

influencia nas estimativas caso a ordem de implementação seja alterada

Page 60: Levantamento Ágil de Requisitos

Estória InterdependenteSintoma:

Dificuldade de planejar as iterações devido às dependências entre as estórias

Discussão:Acontece quando uma estória que deve entrar

na próxima iteração precisa de uma outra estória que, por sua vez, precisa de uma terceira e que, por sua vez...

Estória pequenas demais ou mal “quebradas” fazem com que esse tipo de problema venha a ocorrer

Page 61: Levantamento Ágil de Requisitos

Estórias GoldplatingSintoma:

Desenvolvedores adicionam funcionalidades que não foram planejadas e acabam implementando mais que o necessário

Discussão:Goldplating referem-se a funcionalidades

adicionais e desnecessáriasRazões

Desenvolvedores querem agradar o cliente Desenvolvedores querem fugir da pressão da iteração e

fazer outras atividades Desenvolvedores gostam de “colocar sua marca” no

projeto

Page 62: Levantamento Ágil de Requisitos

Estória muito detalhadaSintoma:

Gasta-se muito mais tempo escrevendo os detalhes da estória que falando sobre ela

Discussão:Uma das vantagens em se utilizar cartões para

escrever estórias é que eles são limitados;Colocar muitos detalhes em uma história indica

que a documentação está sobrepondo a comunicação;

“Se você ficar sem espaço em um cartão, use um cartão menor” (Tom Poppendieck)

Page 63: Levantamento Ágil de Requisitos

Estória difícil de ser priorizadaSintoma:

O cliente sente muita dificuldade de priorizar diversas estórias

Discussão:A primeira coisa a considerar é o tamanho das

estórias. Se elas são muito grandes, é muito difícil priorizá-las;

O seu valor de negócio não está claro.

Page 64: Levantamento Ágil de Requisitos

Personas

Page 65: Levantamento Ágil de Requisitos

Perfis de usuário(User Roles)Por que é importante definir diferentes perfis

de usuário?Você acha que, para um mesmo perfil de

usuário (ex: Professor, em um sistema acadêmico) temos características diferentes?

Cite alguns exemplos de aplicações com uma vasta gama de usuários;

Page 66: Levantamento Ágil de Requisitos

Passos para criação de Perfis de UsuárioFazer um brainstorm para identificar o

conjunto de perfis iniciaisOrganizar o conjunto de perfis inicial;Consolidar os perfis;Refinar os perfis;

Page 67: Levantamento Ágil de Requisitos

Atores

Cadastrar Clientes

Ator Iteração Caso de Uso

Page 68: Levantamento Ágil de Requisitos

PersonasA criação de personas é uma técnica utilizada

para especificar usuários com um determinado perfil;

Esta técnicas personaliza o software, fazendo com que pessoas de perfis diferentes fiquem satisfeitas com o produto;

Page 69: Levantamento Ágil de Requisitos

Exemplo de Persona

Teovaldo é professor de História com mais de 20 anos de

experiência. Sempre fez todas as suas atividades de forma

manual e, apesar de não gostar de computadores, fica fascinado com a possibilidade de ganhar

tempo com tarefas automatizadas por ferramentas

de software.

Page 70: Levantamento Ágil de Requisitos

Mapeamento de User Stories

Definindo o Backbone

Page 71: Levantamento Ágil de Requisitos

Fonte: Carlos Crosetti (http://carlos-crosetti.blogspot.com.br/)

Page 72: Levantamento Ágil de Requisitos

Fonte: Carlos Crosetti (http://carlos-crosetti.blogspot.com.br/)

BENEFÍCIOS OU SERVIÇOS OFERECIDOS

FUNCIONALIDADES DO SOFTWARE

DETALHAMENTO DAS

FUNCIONALIDADES

BACKBONE

ESQUELETO DA APLICAÇÃO

Page 73: Levantamento Ágil de Requisitos

O MAPABackbone:

Lista de atividades essenciais que dão suporte à aplicação

Benefícios do produtoEsqueleto

É o software em construção que atende a um número mínimo de tarefas necessárias para abranger a todo o ciclo de atividades do usuário

Page 74: Levantamento Ágil de Requisitos

Fonte: Carlos Crosetti (http://carlos-crosetti.blogspot.com.br/)

T E M P O

IMPO

RTÂ

NC

IA

MAIS IMPORTANTES OU ESSENCIAIS

MENOS IMPORTANTES OU DESCARTÁVEIS

Page 75: Levantamento Ágil de Requisitos

Mapeamento de User Stories

Site para procura e

oferta de empregos

Page 76: Levantamento Ágil de Requisitos

Mapeamento de User StoriesHome PageHot jobs ads

Job hunting tips

Post ResumeResume data fields

Employer Entrance

Account Info

Search JobsSearch fields

Review Applicants

List of applicants

Post JobsJob description

fields

Resume ViewAll resume data

Job ResultsList of matching

jobs

Job DetailsAll job information

Que estórias podem ser identificadas?

Page 77: Levantamento Ágil de Requisitos

Estórias identificadas para o site de empregos

Uma pessoa pode publicar seu currículoUm empregador pode publicar vagas de

trabalhoUm empregador pode revisar currículos

submetidosUma pessoa pode procurar por empregosUma pessoa pode visualizar resultados de

empregos de uma pesquisaUma pessoa pode visualizar detalhes sobre

empregos específicos

Page 78: Levantamento Ágil de Requisitos

É interessante criar protótipos de baixa fidelidade para ajudar a entender as necessidades do usuário

Algumas perguntas que podem ser feitas para ajudar a identificar estórias “escondidas”:O que o usuário gostaria fazer em seguida?Que erros o usuário poderia cometer aqui?O que poderia confundir o usuário neste momento?Que informações adicionais seriam interessantes

para o usuário?Pense em perfis de usuário e Personas enquanto

faz estas perguntas

Mapeamento de User StoriesDicas

Page 79: Levantamento Ágil de Requisitos

Priorização Dinâmica do Backlog Técnica MoSCoW Técnica Kano

Page 80: Levantamento Ágil de Requisitos

A

B

C

Pro

du

ct B

ackl

og

F

G

H

I

D

Sprint 1P

rio

rid

ade

Alta

Baixa

E

Estórias

Relembrando a Dinâmica do Product Backlog

Page 81: Levantamento Ágil de Requisitos

A priorizaçãoComo objetivo de lançar uma

release do produto, o cliente precisa priorizar as estorias;

Existe uma técnica descrita no DSDM (Dynamic Systems Development Method) que pode ser usada para facilitar o processo de priorizacão;

Esta técnica pode ser encontrada no livro Business Focused Development;

Esta técnica recebe o nome de MoSCow;

Page 82: Levantamento Ágil de Requisitos

Priorização

MoSCoWMust Have

(Deve ter)

Funcionalidades fundamentais

para o sistema. Sem estas

funcionalidades o sistema não

tem valor para o cliente

Should Have(Deveria ter)

Funcionalidades importantes, mas existem alternativas a

curto prazo para elas

Could Have(Poderia ter)

Funcionalidades que podem ser “deixadas de lado” caso o

tempo do projeto esteja muito escasso

Won’t have(Não terá)

Funcionalidades que não serão feitas ou não

serão entregues na release planejada

Page 83: Levantamento Ágil de Requisitos

# Item BV %BV Size ROI %ROI

1 F1 1000 20% 13 76,92 7%

2 F2 500 10% 8 62,50 6%

3 F3 600 12% 5 120,00 11%

4 F4 400 8% 21 19,05 2%

5 F5 800 16% 3 266,67 24%

6 F6 500 10% 5 100,00 9%

7 F7 900 18% 5 180,00 16%

8 F8 300 6% 1 300,00 27%

TOTAL 5000 61

Page 84: Levantamento Ágil de Requisitos

Ruído em Projetos

Page 85: Levantamento Ágil de Requisitos

Priorização KANOÉ uma das técnicas de priorização mais utilizadasRealizar perguntas direcionadas para um grupos

de usuários Você deve realizar uma pergunta funcional:

Como você se sentirá se o requisito estiver presente no produto?

Você deve realizar uma pergunta disfuncional:Como você se sentirá se o requisito NÃO estiver

presente no produto?Feito isso, você deve combinar as respostas e

colher as informações

Page 86: Levantamento Ágil de Requisitos

Kano: ExemploTermômetro de temperatura em uma cerveja

em lataPergunta Funcional: Como você se sentirá

ao ver um termômetro de temperatura na latinha de cerveja?

Pergunta Disfuncional : Como você se sentirá em não ver um termômetro de temperatura na latinha de cerveja?

Page 87: Levantamento Ágil de Requisitos

Kano: Exemplo

Legenda: A – Atrativos; D – Devem ser feitos; N – Não deve ser feitos;Q – Quanto mais melhor; I – Indiferente; ? – Questionável, o requisito ainda não está claro)

Page 88: Levantamento Ágil de Requisitos

Kano: ExemploPergunta Funcional: Como você se sentirá ao ver um

termômetro de temperatura na latinha de cerveja?( ) Me Agradaria

( ) Quero que tenha

( ) Tanto faz

( ) Não Gostaria

Pergunta Disfuncional: Como você se sentirá a NÃO ver um termômetro de temperatura na latinha de cerveja?( ) Me Agradaria, desejo

( ) Quero que tenha, espero imagino

( ) Tanto faz, posso conviver sem isso

( ) Não Gostaria

XX

Page 89: Levantamento Ágil de Requisitos

Kano: ResultadoApós efetuar o questionário a um grupo de 20 usuários, você

deve checar a resposta funcional e não funcional de cada um deles e chegar a um valor da tabela.

No exemplo anterior: Pergunta Funcional: Como você se

sentirá ao ver um termômetro de temperatura na latinha de cerveja? (Resposta: Me agradaria)

Pergunta Disfuncional: Como você se sentirá a NÂO ver um termômetro de temperatura na latinha de cerveja? (Resposta: Tanto faz)

Dessa forma, para este usuário, o valor obtido com o cruzamento da informações foi Atrativo (A)

Page 90: Levantamento Ágil de Requisitos

Prototipação Sketch Mapas

Mentais

Page 91: Levantamento Ágil de Requisitos

Métodos e Ferramentas de Engenharia

Bibliografia

95

Page 92: Levantamento Ágil de Requisitos

ProtótipoDo latim, \proto\ ORIGINAL\ e \tipo\ MODELO.

Um tipo, forma ou exemplar original que serve como base ou padrão para futuros estágios de um projeto ou simplesmente: um exemplar inicial que comunica uma idéia.

Page 93: Levantamento Ágil de Requisitos

Prototipação Processo iterativo, para a criação de protótipos que serve para rapidamente testar conceitos, produtos e negócios e trazer respostas a uma pergunta.

Page 94: Levantamento Ágil de Requisitos

Dica...

Quanto mais cedo erramos, mais cedo

temos sucesso

Page 95: Levantamento Ágil de Requisitos

Comunicação Visual

Visão Imagem

A comunicação visual é rápida, eficiente e simples.

Como fazer issoSketch (esboço)Protótipo

Page 96: Levantamento Ágil de Requisitos

Técnica: SKETCH (esboço)

Page 97: Levantamento Ágil de Requisitos

Sketch – características

Barato

Rápido

Direto

Pouco Detalhado Livre

Descartável

Sugestivo

Page 98: Levantamento Ágil de Requisitos

Como nascem algumas aplicações...

Page 99: Levantamento Ágil de Requisitos

Ferramentas para Sketch

Page 100: Levantamento Ágil de Requisitos

Ferramentas para Sketch

Page 101: Levantamento Ágil de Requisitos

Mapeamento de User StoriesHome PageHot jobs ads

Job hunting tips

Post ResumeResume data fields

Employer Entrance

Account Info

Search JobsSearch fields

Review Applicants

List of applicants

Post JobsJob description

fields

Resume ViewAll resume data

Job ResultsList of matching

jobs

Job DetailsAll job information

Que estórias podem ser identificadas?

Page 102: Levantamento Ágil de Requisitos

Técnica: Mapa mentalDiagrama usado para

representar palavras, ideias, tarefas e outros itens ligados e dispostos ao redor de uma

palavra ou ideia central.

Page 103: Levantamento Ágil de Requisitos

Mapa Mental

Page 104: Levantamento Ágil de Requisitos

Mapas mentais são bons para...Visualizar ideiasRelacionamentos entre elementosBrainstorming, IdeaçãoTomar decisões a partir de anotações

Quebrar problemas em pedaçosOrganizar a mente

Page 105: Levantamento Ágil de Requisitos

Fonte: Paolo Passeri – Técnicas de Prototipação

Page 106: Levantamento Ágil de Requisitos

Dicas Melhores

práticas

Page 107: Levantamento Ágil de Requisitos

Melhores Práticas1. Stakeholders actively participate2. Adopt inclusive models3. Model storm details just in time (JIT)4. Treat requirements like a prioritized stack5. Prefer executable requirements over static

documentation6. Your goal is to implement requirements, not

document them7. Recognize that you have a wide range of stakeholders8. Smaller is better9. Question traceability10. Explain the techniques11. Adopt stakeholder terminology12. Keep it fun13. Obtain management support14. Turn stakeholders into developers

Page 108: Levantamento Ágil de Requisitos

Obrigado!

Prof. Paulo [email protected]

@paulofurtadoti