Escolar Documentos
Profissional Documentos
Cultura Documentos
2 Histórias de Usuário
HISTÓRIAS DE USUÁRIO E
PLANEJAMENTO
Karin Becker
Instituto de Informática - UFRGS
A premissa A premissa
3 4
Conhecimento pré-existente
“Persona”
Mudança de paradigma
Usuárioé alguém/algo tangível
Software resolve um problema concreto de alguém
CCC CCC
9 10
CCC CCC
11 12
Confirmação Confirmação
Decisões importantes não são escritas (para serem não
Capturar as expectativas (testes de aceitação)
lidas)
Lembretes sobre o que deve ser testado
Decisões importantes são testadas (automaticamente)
O suficiente para lembrar o que deve ser testado Verso
Testar se profissional está logado no site
Frente Testar se profissional não excedeu buscas de
acordo com sua categoria
Como um Testar busca por localização (pais/cidade),
profissional, desejo faixa salarial e função
procurar por vagas Testar que mostra lista de vagas (nome da
empresa, função, faixa salarial)
Testar que lista de vagas pode ser ordenada
por empresa, função ou faixa salarial
Testar que mostra detalhes de vaga (bla,
bla, bla)
O “Cliente” Identificando histórias
13 14
* www.coldewey.com/publikationen/conferences/oopsla2001/agileWorkshop/hendrickson.html
Entrevista Workshops
Popular Planejamento inicial (visão de produto, visão de
Escolha bem quem entrevistar
release)
Desejo vs necessidade
Combina brainstorming com prototipação básica
Perguntas abertas e livres que contexto
Muitashistórias (priorização e detalhamento depois)
Questionário Storyboards
Ótima para priorizar Personas
Menos eficiente para identificar requisitos Cenários de uso
Difícil investigar os detalhes Walkthrough para identificação de histórias
Observação Key players
Palavras tomam outro sentido Ênfase é quantidade, e não qualidade
Escrevendo Histórias Escrevendo Histórias
17 18
Small (pequena)
tempo
Testável
Como um headhunter,
desejo análise das
receitas obtidas por
colocações
Frente
Verso
Propriedades : Testável
31
Ivar Jacobson
Tornou-se popular com UML e o Processo Unificado
Identificar e representar o comportamento pretendido
do sistema em desenvolvimento, sem a preocupação de
especificar como este comportamento é implementado
Quais são as necessidades do usuário?
Como o usuário e o sistema interagem para atender estas
Como empresa,
necessidades?
desejo divulgar
Quem/quais são as partes envolvidas nesta interação? Como profissional,
Como profissional, ofertas de
desejo manter meu
Descreve o que o sistema faz, não como faz currículo atualizado desejo candidatar- empregos
me a vagas
Requisitos funcionais Como profissional,
Como um Como consultor de RH,
Deriva a busca e definição de requisitos não funcionais desejo
profissional, desejo visualizar
disponibilizar meu
desejo encontrar currículos de candidatos
currículo
vagas
http://www.mountaingoatsoftware.com/articles/advantages-of-user-stories-for-requirements
Histórias vs. Casos de Uso Histórias vs Casos de Uso
41 42
Ambas
São instrumentos de identificação e “expressão” (ainda que temporária) de requisitos
Guiam o desenvolvimento
Principais diferenças
Escopo
Ambas são focadas em valor ao negócio
Caso de Uso: Uma função completa da perspectiva do usuário
História: Uma breve descrição de funcionalidade, tal como percebida por um usuário, priorizada e estimada
Um caso de uso pode compreender muitas histórias
Nível de completude
Requisitos
Critérios de aceitação
Propósito
Histórias são usadas para planejar, e são usadas como lembretes de conversas nas quais detalhes
devem ser obtidos
Casos de uso documentam um acordo contre cliente e tiome de desenvolvimento
Longevidade
Casos de uso permanecem ao longo da vida de um produto
Histórias só existem em backlogs de coisas a fazer ou em desenvolvimento
http://tynerblain.com/blog/2009/02/02/user-stories-and-use-cases/
Conclusões
44
Mike Cohn
Blog
blog.mountaingoatsoftware.com/
Tutoriais
Effective
user for agile requirements
www.mountaingoatsoftware.com/presentations
Livros
Cohn,M. User Stories Applied: For Agile Software
Development. Pearson.