Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
historiasdeusuario.com.br
Histrias de Usurio
Avisos Legais
REDISTRIBUIO: Voc concorda que no ir copiar, redistribuir ou explorar comercialmente qualquer parte deste documento
sem a permisso expressa do autor.
AUTORIA: Rafael Helm e Daniel Wildt
EDITOR: Lucas Engel
historiasdeusuario.com.br
Histrias de Usurio
Qualidade de software
comea na especificao.
- Rafael Helm
historiasdeusuario.com.br
Histrias de Usurio
Sobre os Autores
Rafael Helm e Daniel Wildt so scios da Wildtech, que uma empresa de treinamento e consultoria de prticas ligadas ao desenvolvimento gil de software.
Seu principal objetivo ajudar pessoas a serem melhores profissionais, a realizarem mais e irem em busca daquilo que gera felicidade,
alm de ajudar times a melhorarem continuamente e organizaes a
se tornarem conscientes e em busca de aprendizado contnuo.
Para falar com Rafael e Daniel basta encontr-los no twitter
@rafaelhelm e @dwildt.
Ou se preferir mande email para contato@wildtech.com.br
historiasdeusuario.com.br
Histrias de Usurio
Agradecimentos
Assim que liberamos a primeira edio do livro j comeamos a receber timos feedbacks por email. E foi assim que chegaram at ns
valiosas crticas construtivas.
Lemos todos os emails, e cada um contribuiu de alguma forma para
o lanamento desta segunda edio, revisada e ampliada.
Ento nada mais justo do que agradecer algumas pessoas que enviaram feedbacks que nos levaram a melhorar o livro, (em ordem
alfabtica).
Ademlson F. Tonato
Fabrzio de Royes Mello
Frederico Macedo
Hugo Estevam Longo
Mateus Leonardi
Vanessa Me Tonini
E um special thanks tambm ao Lucas Engel pelo brilhante trabalho realizado na diagramao e capa desta terceira edio.
Agora chega de emoo e vai ler livro! :)
historiasdeusuario.com.br
CONTEDO
Avisos Legais............................................................... 2
Sobre os Autores.......................................................... 4
Agradecimentos........................................................... 5
Introduo................................................................... 7
Por que escrever histrias de usurio?....................... 9
Existe um padro para escrever?................................ 10
Como testar? BDD!...................................................... 11
O conceito INVEST...................................................... 13
Carto, conversao, Confirmao! O conceito 3C..... 14
Bugs tambm viram histrias de usurio? ................. 15
Exemplo 1: Saque no caixa eletrnico......................... 19
Exemplo 2: Validando tamanho de arquivo............... 23
Priorizando funcionalidades ...................................... 25
Alguns Lembretes valiosos.......................................... 27
Terminei o livro, e agora?............................................ 28
Alguns links quentes sobre histrias de usurios....... 29
Histrias de Usurio
Introduo
Por mais que as tecnologias de desenvolvimento estejam evoluindo
cada vez mais rpido, o desenvolvimento de software ainda um
processo complexo. So muitas fases envolvidas:
Anlise de negcios;
Anlise de requisitos;
Projeto de banco de dados;
Desenvolvimento;
Testes;
Implantao.
historiasdeusuario.com.br
Histrias de Usurio
Importante:
Se voc no tem nenhum conhecimento prvio sobre histrias de
usurio, sugerimos que voc leia o livro seguindo sua sequncia natural.
Mas se voc j tem uma noo sobre o assunto (ou j leu o livro),
ento voc poder navegar diretamente at determinado captulo
para relembrar conceitos e tirar dvidas.
Boa leitura!
historiasdeusuario.com.br
Histrias de Usurio
historiasdeusuario.com.br
Histrias de Usurio
historiasdeusuario.com.br
10
Histrias de Usurio
historiasdeusuario.com.br
11
Histrias de Usurio
Exemplos:
Cenrio 1: Estoque disponvel, venda limitada a 30
Dado que o estoque da coca-cola de 50 unidades
E a venda mxima por cliente limitada a 30 unidades
Quando informo uma venda de 20 unidades
Ento a venda registrada
E o estoque passa a ser de 30 unidades
Cenrio 2: Venda com carto indisponvel para valores
abaixo de 20,00
Dado que o valor da venda de 10,00
E o valor mnimo de vendas para carto de 20,00
Quando informo que o meio de pagamento carto de crdito
OU informo que o meio de pagamento carto de dbito
Ento a venda no registrada
E exibida na tela a mensagem Meio de pagamento invlido! Para valores inferiores a 20 reais somente dinheiro.
Importante: Voc no precisa escrever os critrios de aceitao exatamente desta forma. Mas interessante que voc registre de alguma forma os testes que devem ser realizados para que a histria de
usurio possa ser bem testada.
Ns particularmente gostamos muito de usar o Dado que, quando, ento, mas fica a seu critrio.
Para saber mais sobre BDD acesse a Wikipdia, l voc vai encontrar um timo artigo sobre o assunto.
historiasdeusuario.com.br
12
Histrias de Usurio
O conceito INVEST
INVEST um acrnimo (em ingls), que pode nos ajudar a revisar
as histrias de usurio para verificar se elas foram bem escritas.
historiasdeusuario.com.br
13
Histrias de Usurio
senso de valor
prioridade
risco associado
qualquer-atributo-que-o-time-consiga-ver-valor.
14
Histrias de Usurio
15
Histrias de Usurio
historiasdeusuario.com.br
16
Exemplo:
LOCAL:
SoftVendas Mdulo Mobile Tela de vendas de produtos
VERSO:
Identificado na ltima verso (03.50), o problema no ocorre em
verses anteriores.
PR-CONDIES:
Histrias de Usurio
historiasdeusuario.com.br
18
Histrias de Usurio
historiasdeusuario.com.br
19
Histrias de Usurio
historiasdeusuario.com.br
20
Histrias de Usurio
historiasdeusuario.com.br
21
Histrias de Usurio
historiasdeusuario.com.br
22
Histrias de Usurio
23
Histrias de Usurio
historiasdeusuario.com.br
24
Histrias de Usurio
Priorizando funcionalidades
Temos uma lista de funcionalidades. E a grande dvida saber
como priorizar as funcionalidades e por onde priorizar. Existe alguma regra?
muito comum ouvir dos clientes que tanto faz a ordem. Eles querem tudo. S que uma questo de tempo para os clientes entenderem que no bem assim. Uma das nossas tarefas ao trabalhar na
adoo de metodologias geis ajudar nossos clientes a entenderem
que eles tem uma escolha diferente com relao a simplesmente fazer o que precisa ser feito! A opinio deles tem valor e ajuda no desenvolvimento do projeto.
Quando conseguimos comear a trabalhar com clientes e mostrar o
quanto eles podem ganhar com um trabalho organizado de priorizao, isto no tem preo. Ou melhor, sim, tem preo e percebido na
qualidade do trabalho gerado no final de cada ciclo. diretamente
ligado ao alinhamento que o time de projeto consegue ter com o negcio em questo.
O desenvolvimento de software um processo. E este processo
funciona muito com o ritmo das entregas e o valor que conseguimos perceber nas entrevistas e no processo de anlise de negcio.
O ponto pacfico que queremos entregar funcionalidades que tenham valor para o negcio do cliente.
Agora, como identificar o que valor? Ou qual funcionalidade que
tem valor devemos priorizar? Se montarmos um quadrante analisando risco e valor, olhando alto e baixo risco, poderemos descobrir
algumas coisas interessantes.
O que mais se quer so funcionalidades com alto valor e baixo risco.
So atividades que podemos trabalhar sem medo, que tem a tecnologia relacionada bem resolvida, e que vo trazer benefcio direto
para os clientes.
Mas... focar primeiro nestas funcionalidades pode nos levar para
uma situao de risco, justamente por no dar ateno aos itens que
historiasdeusuario.com.br
25
Histrias de Usurio
possuem risco mais alto. Uma grande dica neste processo trabalhar em tarefas que possuem risco alto, para justamente remover o
risco tcnico ou de negcio de uma determinada atividade.
Funcionalidades de alto risco e alto valor pode ser uma boa estratgia para garantir que o que precisa ser feito de verdade no projeto e
que possui grandes chances de falha, est sendo analisado primeiro.
Queremos eliminar o risco.
E olha que interessante. Olhando o que tem risco alto e valor alto, e
depois olhando o que possui risco baixo e valor alto, estamos garantindo que estamos fazendo o que o projeto pede. Com estas duas
categorias estamos fazendo o que importa.
Agora, acontece de termos que focar em atividades de risco alto e
baixo valor. No indicado mas pode aparecer em alguma atividade
regulatria, para adequar a empresa em alguma lei, por exemplo.
o tipo de atividade que vai ser feita somente em virtude do impacto
financeiro que ela causa, caso no seja realizada. E aqui a importncia de um bom processo de conversa com os clientes. Muitas vezes
estas atividades acabam ficando esquecidas e se tornam urgncias
dentro do time. Ento muito interessante identificar se o projeto
que est sendo desenvolvido tem este contexto de regulao e ficar
atento as mudanas, para que possamos responder quando for necessrio.
E as de baixo valor e baixo risco? Faa por ltimo, se for realmente
necessrio. Normalmente sero algumas telas de apoio para cadastro. De todo modo, o caso de identificar se o projeto ainda tem oramento e pensar em fazer novas funcionalidades ou at em comear um novo projeto.
historiasdeusuario.com.br
26
Histrias de Usurio
historiasdeusuario.com.br
28
Histrias de Usurio
historiasdeusuario.com.br
29
V e conte as
histrias dos
seus usurios.
:)