SlideShare une entreprise Scribd logo
1  sur  13
padrões
   para
 quebrar
 estórias
de usuário
 @andrefaria
   André Faria Gomes
http://www.amazon.com/Agile-Software-Requirements-Enterprise-Development/dp/0321635841
1Passos do Workflow
   Identifique os passos do fluxo de
   trabalho e implemente o workflow em
   estágios incrementais


Como um gerente eu quero alterar
       o preço de venda

- Posso publicar o preço de venda
através da vitrine do produto
- Posso enviar uma mensagem
para o portal do cliente
- Posso publicar a tabela de preços
para uma categoria de clientes
2Regra de Negócio
Algumas estórias parecem muito simples, mas regras de negócio
podem ser mais complexas do que parecem. É importante quebrar as
estórias para diminuir a complexidade da regra de negócio.

Como um gerente, eu posso organizar clientes por região
. . . organizar por CEP
. . . organizar por bairro
. . . organizar por consumo de energia elétrica
3Maior Esforço
Uma estória pode ser quebrada em diferentes partes
onde o maior esforço estará em implementar a primeira
parte. As vezes, uma estrutura precisa ser construída
para implementar a primeira estória, isso feito,
adicionar mais funcionalidade depois se torna trivial.




Como um usuário, eu gostaria de selecionar ou alterar meu plano através do portal
. . . Quero pagar por tempo de uso
. . . Quero pagar antecipadamente
. . . Quero fazer parte do clube tudo-incluso
4 Simples e Complexo
Quando o time está discutindo sobre uma estória
e a estória parece ficar maior e maior (e
enquanto a x? Você considerou y?), pare e
pergunte: “Qual a versão mais simples que
funcionária?” Capture a versão mais simples em
uma estória específica, e então quebre as
variações e complexidades em outras estórias.
5   Variações nos Dados
         Variações nos dados e fontes de dados são outra fonte de
         escopo e complexidade. Considere incluir estórias depois
         de construir a versão mais importante.

Como um gerente eu quero enviar mensagens aos clientes:
. . . que optam por receber mensagens
. . . em Inglês
. . . em Espanhol
. . . em Árabe
6     Exibição de Dados
      A complexidade pode estar na interface com o usuário ao invés de na
      funcionalidade em si. Quebre as estórias para para construir a versão
      mais simples possível da UI e então torne-a rica mais tarde.
Como um usuário, eu posso ver meu consumo de energia em diversos gráficos
... em gráficos de barra para comparar o consumo semanal
... em um gráfico comparativo, para comparar meu consumo com outros
usuários que moram minha região
7 Diferir Qualidades
Muitas vezes, a implementação inicial não
é tão difícil, mas fazer a coisa ficar segura,
rápida ou escalar é.

O time pode aprender muito com a
implementação inicial que talvez, possa
algum valor para o cliente, então quebre a
estória pelos requisitos não-funcionais.
8 Operações
 Palavras como gerenciar ou
 controlar cobrem muitas
 operações, que podem se tornar
 uma maneira natural de quebrar
 estórias.
Como um usuário, posso gerenciar minha conta:
. . . Eu posso criar uma conta nova.
. . . Eu posso editar as configurações da minha conta.
. . . Eu posso cancelar minha conta.
. . . Eu posso acresecentar mais dispositivos a minha conta.
9   Use-Case Scenarios
    Se casos de uso forem desenvolvidos para representar uma
    iteração complexa entre duas ou mais partes (usuários e
    sistemas), então a estória pode ser quebrada por cenário
    (Caminho Feliz, Caminho Alternativo, etc).
10Spike
     Se a estória for complexa ou
     grande demais, ou se a
     implementação não
     pobremente conhecida, faça
     um spike técnico ou funcional
     para descobrir e aprender,
     então quebre as estórias com
     base no resultado do Spike




http://www.extremeprogramming.org/rules/spike.html
Obrigado
      @andrefaria
     http://blog.andrefaria.com
     http://blog.bluesoft.com.br

Contenu connexe

Plus de André Faria Gomes

Modern systems architectures: Uber, Lyft, Cabify
Modern systems architectures: Uber, Lyft, CabifyModern systems architectures: Uber, Lyft, Cabify
Modern systems architectures: Uber, Lyft, CabifyAndré Faria Gomes
 
Principles and Radical Transparency - Lessons Learned from Ray Dalio
Principles and Radical Transparency - Lessons Learned from Ray DalioPrinciples and Radical Transparency - Lessons Learned from Ray Dalio
Principles and Radical Transparency - Lessons Learned from Ray DalioAndré Faria Gomes
 
Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101André Faria Gomes
 
Boas Práticas da Rede Supermercadista Wegmans
Boas Práticas da Rede Supermercadista WegmansBoas Práticas da Rede Supermercadista Wegmans
Boas Práticas da Rede Supermercadista WegmansAndré Faria Gomes
 
Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...
Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...
Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...André Faria Gomes
 
Change management - Kotter’s eight-step model
Change management - Kotter’s eight-step model Change management - Kotter’s eight-step model
Change management - Kotter’s eight-step model André Faria Gomes
 
Palestra na Uninove sobre Agilidade
Palestra na Uninove sobre AgilidadePalestra na Uninove sobre Agilidade
Palestra na Uninove sobre AgilidadeAndré Faria Gomes
 
What happened to Google Reader?
What happened to Google Reader?What happened to Google Reader?
What happened to Google Reader?André Faria Gomes
 
Gestão Ágil com Management 3.0
Gestão Ágil com Management 3.0Gestão Ágil com Management 3.0
Gestão Ágil com Management 3.0André Faria Gomes
 
Lições aprendidas em 10 anos de agilidade
Lições aprendidas em 10 anos de agilidadeLições aprendidas em 10 anos de agilidade
Lições aprendidas em 10 anos de agilidadeAndré Faria Gomes
 
Os 7 hábitos das pessoas altamente eficazes
Os 7 hábitos das pessoas altamente eficazesOs 7 hábitos das pessoas altamente eficazes
Os 7 hábitos das pessoas altamente eficazesAndré Faria Gomes
 
Objetividade: A Virtude Esquecida
Objetividade: A Virtude EsquecidaObjetividade: A Virtude Esquecida
Objetividade: A Virtude EsquecidaAndré Faria Gomes
 
Lições de empreendedorismo com Flávio Augusto
Lições de empreendedorismo com Flávio AugustoLições de empreendedorismo com Flávio Augusto
Lições de empreendedorismo com Flávio AugustoAndré Faria Gomes
 
Capital de Giro e Ciclo Financeiro
Capital de Giro e Ciclo FinanceiroCapital de Giro e Ciclo Financeiro
Capital de Giro e Ciclo FinanceiroAndré Faria Gomes
 

Plus de André Faria Gomes (20)

Modern systems architectures: Uber, Lyft, Cabify
Modern systems architectures: Uber, Lyft, CabifyModern systems architectures: Uber, Lyft, Cabify
Modern systems architectures: Uber, Lyft, Cabify
 
Breaking the monolith
Breaking the monolithBreaking the monolith
Breaking the monolith
 
Agilidade - APAS
Agilidade - APASAgilidade - APAS
Agilidade - APAS
 
Principles and Radical Transparency - Lessons Learned from Ray Dalio
Principles and Radical Transparency - Lessons Learned from Ray DalioPrinciples and Radical Transparency - Lessons Learned from Ray Dalio
Principles and Radical Transparency - Lessons Learned from Ray Dalio
 
Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101
 
Boas Práticas da Rede Supermercadista Wegmans
Boas Práticas da Rede Supermercadista WegmansBoas Práticas da Rede Supermercadista Wegmans
Boas Práticas da Rede Supermercadista Wegmans
 
Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...
Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...
Boas Práticas para Supermercadistas inspiradas no Whole Foods, Sprouts Marke...
 
Change management - Kotter’s eight-step model
Change management - Kotter’s eight-step model Change management - Kotter’s eight-step model
Change management - Kotter’s eight-step model
 
Palestra na Uninove sobre Agilidade
Palestra na Uninove sobre AgilidadePalestra na Uninove sobre Agilidade
Palestra na Uninove sobre Agilidade
 
Pensando Rápido e Devagar
Pensando Rápido e DevagarPensando Rápido e Devagar
Pensando Rápido e Devagar
 
What happened to Google Reader?
What happened to Google Reader?What happened to Google Reader?
What happened to Google Reader?
 
Gestão Ágil com Management 3.0
Gestão Ágil com Management 3.0Gestão Ágil com Management 3.0
Gestão Ágil com Management 3.0
 
Lições aprendidas em 10 anos de agilidade
Lições aprendidas em 10 anos de agilidadeLições aprendidas em 10 anos de agilidade
Lições aprendidas em 10 anos de agilidade
 
Os 7 hábitos das pessoas altamente eficazes
Os 7 hábitos das pessoas altamente eficazesOs 7 hábitos das pessoas altamente eficazes
Os 7 hábitos das pessoas altamente eficazes
 
Objetividade: A Virtude Esquecida
Objetividade: A Virtude EsquecidaObjetividade: A Virtude Esquecida
Objetividade: A Virtude Esquecida
 
Bematech IFRS
Bematech IFRSBematech IFRS
Bematech IFRS
 
Lições de empreendedorismo com Flávio Augusto
Lições de empreendedorismo com Flávio AugustoLições de empreendedorismo com Flávio Augusto
Lições de empreendedorismo com Flávio Augusto
 
Capital de Giro e Ciclo Financeiro
Capital de Giro e Ciclo FinanceiroCapital de Giro e Ciclo Financeiro
Capital de Giro e Ciclo Financeiro
 
Followership
FollowershipFollowership
Followership
 
Tips for SaaS Sales Team
Tips for SaaS Sales TeamTips for SaaS Sales Team
Tips for SaaS Sales Team
 

Padrões para Quebrar Estórias de Usuário

  • 1. padrões para quebrar estórias de usuário @andrefaria André Faria Gomes
  • 3. 1Passos do Workflow Identifique os passos do fluxo de trabalho e implemente o workflow em estágios incrementais Como um gerente eu quero alterar o preço de venda - Posso publicar o preço de venda através da vitrine do produto - Posso enviar uma mensagem para o portal do cliente - Posso publicar a tabela de preços para uma categoria de clientes
  • 4. 2Regra de Negócio Algumas estórias parecem muito simples, mas regras de negócio podem ser mais complexas do que parecem. É importante quebrar as estórias para diminuir a complexidade da regra de negócio. Como um gerente, eu posso organizar clientes por região . . . organizar por CEP . . . organizar por bairro . . . organizar por consumo de energia elétrica
  • 5. 3Maior Esforço Uma estória pode ser quebrada em diferentes partes onde o maior esforço estará em implementar a primeira parte. As vezes, uma estrutura precisa ser construída para implementar a primeira estória, isso feito, adicionar mais funcionalidade depois se torna trivial. Como um usuário, eu gostaria de selecionar ou alterar meu plano através do portal . . . Quero pagar por tempo de uso . . . Quero pagar antecipadamente . . . Quero fazer parte do clube tudo-incluso
  • 6. 4 Simples e Complexo Quando o time está discutindo sobre uma estória e a estória parece ficar maior e maior (e enquanto a x? Você considerou y?), pare e pergunte: “Qual a versão mais simples que funcionária?” Capture a versão mais simples em uma estória específica, e então quebre as variações e complexidades em outras estórias.
  • 7. 5 Variações nos Dados Variações nos dados e fontes de dados são outra fonte de escopo e complexidade. Considere incluir estórias depois de construir a versão mais importante. Como um gerente eu quero enviar mensagens aos clientes: . . . que optam por receber mensagens . . . em Inglês . . . em Espanhol . . . em Árabe
  • 8. 6 Exibição de Dados A complexidade pode estar na interface com o usuário ao invés de na funcionalidade em si. Quebre as estórias para para construir a versão mais simples possível da UI e então torne-a rica mais tarde. Como um usuário, eu posso ver meu consumo de energia em diversos gráficos ... em gráficos de barra para comparar o consumo semanal ... em um gráfico comparativo, para comparar meu consumo com outros usuários que moram minha região
  • 9. 7 Diferir Qualidades Muitas vezes, a implementação inicial não é tão difícil, mas fazer a coisa ficar segura, rápida ou escalar é. O time pode aprender muito com a implementação inicial que talvez, possa algum valor para o cliente, então quebre a estória pelos requisitos não-funcionais.
  • 10. 8 Operações Palavras como gerenciar ou controlar cobrem muitas operações, que podem se tornar uma maneira natural de quebrar estórias. Como um usuário, posso gerenciar minha conta: . . . Eu posso criar uma conta nova. . . . Eu posso editar as configurações da minha conta. . . . Eu posso cancelar minha conta. . . . Eu posso acresecentar mais dispositivos a minha conta.
  • 11. 9 Use-Case Scenarios Se casos de uso forem desenvolvidos para representar uma iteração complexa entre duas ou mais partes (usuários e sistemas), então a estória pode ser quebrada por cenário (Caminho Feliz, Caminho Alternativo, etc).
  • 12. 10Spike Se a estória for complexa ou grande demais, ou se a implementação não pobremente conhecida, faça um spike técnico ou funcional para descobrir e aprender, então quebre as estórias com base no resultado do Spike http://www.extremeprogramming.org/rules/spike.html
  • 13. Obrigado @andrefaria http://blog.andrefaria.com http://blog.bluesoft.com.br