SlideShare uma empresa Scribd logo
1 de 27
So, tell me what you want…
@JulianoRibeiro
É FÁCIL ENTENDER O
DESEJO DO CLIENTE?
COMO APROXIMAR
QUEM PEDE DE QUEM FAZ?
Técnicas Tradicionais
• Questionários
• Entrevistas
• Observação
• Análise de documentos
Técnicas de elicitação de grupo
Prototipação
• O uso de protótipo auxilia na elicitação e
validação dos requisitos de sistema.
• A prototipação pode ser utilizada para elicitar
requisitos quando há um alto grau de
incerteza ou quando é necessário um rápido
feedback dos usuários.
Use Cases
Use Cases
• Descreve a sequência de interações e deve ser
escrito nos termos de um modelo formal. O
objetivo de um Use Case é prover detalhes
suficientes para sua compreensão em si
mesmo.
• Deve ser entregue como um documento
único.
User Stories
User Stories
• Provê uma apresentação fácil de compreender e
de forma concisa sobre uma determinada
informação. São geralmente numa linguagem
informal e contém o mínimo de detalhes,
deixando os demais dados aberto à
interpretação. Elas devem ajudar a entender o
que o software deve englobar.
• Deve ser acompanhada por critérios de aceitação
para ajudar a elucidar os comportamentos aonde
as histórias pareçam ambíguas.
Como um <papel>,
eu quero/desejo <objetivo/desejo>
então <benefício/razão>
User stories (histórias de usuário)
• Um descrição informal dos requisitos
• São trabalhadas e amadurecem à medida que a
análise progride
• Buscam apenas representar e não documentar
22
Como estudante
Quero comprar livros
Para poder estudar
Como professor
Quero comprar livros
Para poder preparar aulas
Quebrando épicos em histórias menores
23
23
Como?
Sistema deve
ser seguro
Risco baixo
para os opera-
dores
Baixos riscos
e falhas na
utilização
Baixo risco ou
quebra de má-
quinas
Deslig. auto-
mático em so-
brecarga
Deve ser
controlado por
um sensor
Independent
Negotiable
Valuable
Estimatable
Small
Testable
I
N
V
E
S
T
24
Testes de Aceitação
• Certificam que as história implementadas correspondem
ao que o cliente necessita
• Existem diversas formas de escrever ATs:
– Tabela-verdade
– Cenários
• Responsabilidade pela escrita em Scrum: Product Owner
• Devem ser automatizados o máximo possível
• Exemplo:
“O usuário gostaria de poder logar no sistema via web e ter acesso
apenas a uma determinada área do banco de dados”
Que testes poderiam ser escritos?
25
Boas
User Stories
descrevem um
PROBLEMA
e não a
SOLUÇÃO
Obrigado
@JulianoRibeiro
juliano@massimus.com

Mais conteúdo relacionado

Semelhante a Tell me what you want - Uma visão sobre análise de requisitos

Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830André Agostinho
 
A Arte de Escrever User Stories: Quais são os segredos
A Arte de Escrever User Stories: Quais são os segredosA Arte de Escrever User Stories: Quais são os segredos
A Arte de Escrever User Stories: Quais são os segredosCarlos Eduardo Polegato
 
A arte de escrever US - Agile brazil 2017
A arte de escrever US - Agile brazil 2017A arte de escrever US - Agile brazil 2017
A arte de escrever US - Agile brazil 2017Thiago Luna
 
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoasDesign Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoasBruno Eugênio
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de RequisitosPaulo Furtado
 
ALM - Testes Exploratórios
ALM - Testes ExploratóriosALM - Testes Exploratórios
ALM - Testes ExploratóriosAlan Carlos
 
Workshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersWorkshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersNeue Labs
 
Histórias de usuários - Declaração de valor
Histórias de usuários - Declaração de valorHistórias de usuários - Declaração de valor
Histórias de usuários - Declaração de valorAugusto Rückert
 
Design em tempos de Inteligência Artificial
Design em tempos de Inteligência ArtificialDesign em tempos de Inteligência Artificial
Design em tempos de Inteligência ArtificialNatali Garcia
 
O que é e como fazer um Teste de Usabilidade
O que é e como fazer um Teste de UsabilidadeO que é e como fazer um Teste de Usabilidade
O que é e como fazer um Teste de UsabilidadeGustavo Silveira
 
TDC2018FLN | Trilha AN - Personas, como elas realmente fazem a diferenca na e...
TDC2018FLN | Trilha AN - Personas, como elas realmente fazem a diferenca na e...TDC2018FLN | Trilha AN - Personas, como elas realmente fazem a diferenca na e...
TDC2018FLN | Trilha AN - Personas, como elas realmente fazem a diferenca na e...tdc-globalcode
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
 
Aulas 7. IHC – Projeto de Interface com o Usuário
Aulas 7. IHC – Projeto de Interface com o UsuárioAulas 7. IHC – Projeto de Interface com o Usuário
Aulas 7. IHC – Projeto de Interface com o UsuárioSilvia Dotta
 

Semelhante a Tell me what you want - Uma visão sobre análise de requisitos (20)

Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830
 
A Arte de Escrever User Stories: Quais são os segredos
A Arte de Escrever User Stories: Quais são os segredosA Arte de Escrever User Stories: Quais são os segredos
A Arte de Escrever User Stories: Quais são os segredos
 
A arte de escrever US - Agile brazil 2017
A arte de escrever US - Agile brazil 2017A arte de escrever US - Agile brazil 2017
A arte de escrever US - Agile brazil 2017
 
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoasDesign Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
 
Workshop de Requisitos
Workshop de RequisitosWorkshop de Requisitos
Workshop de Requisitos
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de Requisitos
 
ALM - Testes Exploratórios
ALM - Testes ExploratóriosALM - Testes Exploratórios
ALM - Testes Exploratórios
 
Workshop User Stories
Workshop User StoriesWorkshop User Stories
Workshop User Stories
 
Workshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersWorkshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholders
 
Histórias de usuários - Declaração de valor
Histórias de usuários - Declaração de valorHistórias de usuários - Declaração de valor
Histórias de usuários - Declaração de valor
 
Estrategias Ágeis para testes sob pressão
Estrategias Ágeis para testes sob pressãoEstrategias Ágeis para testes sob pressão
Estrategias Ágeis para testes sob pressão
 
User eXperience
User eXperienceUser eXperience
User eXperience
 
Design em tempos de Inteligência Artificial
Design em tempos de Inteligência ArtificialDesign em tempos de Inteligência Artificial
Design em tempos de Inteligência Artificial
 
O que é e como fazer um Teste de Usabilidade
O que é e como fazer um Teste de UsabilidadeO que é e como fazer um Teste de Usabilidade
O que é e como fazer um Teste de Usabilidade
 
TDC2018FLN | Trilha AN - Personas, como elas realmente fazem a diferenca na e...
TDC2018FLN | Trilha AN - Personas, como elas realmente fazem a diferenca na e...TDC2018FLN | Trilha AN - Personas, como elas realmente fazem a diferenca na e...
TDC2018FLN | Trilha AN - Personas, como elas realmente fazem a diferenca na e...
 
Personas por Diraci Junior - TDC Floripa 2018
Personas por Diraci Junior - TDC Floripa 2018Personas por Diraci Junior - TDC Floripa 2018
Personas por Diraci Junior - TDC Floripa 2018
 
Descobrindo Requisitos de Forma Ágil
Descobrindo Requisitos de Forma ÁgilDescobrindo Requisitos de Forma Ágil
Descobrindo Requisitos de Forma Ágil
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Aulas 7. IHC – Projeto de Interface com o Usuário
Aulas 7. IHC – Projeto de Interface com o UsuárioAulas 7. IHC – Projeto de Interface com o Usuário
Aulas 7. IHC – Projeto de Interface com o Usuário
 
Metodologias
MetodologiasMetodologias
Metodologias
 

Mais de Juliano Ribeiro

Mais Serviços, menos times!
Mais Serviços, menos times!Mais Serviços, menos times!
Mais Serviços, menos times!Juliano Ribeiro
 
Quando vai ficar pronto? Agile Beer version
Quando vai ficar pronto? Agile Beer versionQuando vai ficar pronto? Agile Beer version
Quando vai ficar pronto? Agile Beer versionJuliano Ribeiro
 
Falhem comigo e sejamos melhores
Falhem comigo e sejamos melhoresFalhem comigo e sejamos melhores
Falhem comigo e sejamos melhoresJuliano Ribeiro
 
Como adotar ágil sem perder organização
Como adotar ágil sem perder organizaçãoComo adotar ágil sem perder organização
Como adotar ágil sem perder organizaçãoJuliano Ribeiro
 
Controlefobia - LinguÁgil Salvador
Controlefobia - LinguÁgil SalvadorControlefobia - LinguÁgil Salvador
Controlefobia - LinguÁgil SalvadorJuliano Ribeiro
 
Extreme pair programming
Extreme pair programmingExtreme pair programming
Extreme pair programmingJuliano Ribeiro
 
Controlefobia - TDC POA 2015
Controlefobia - TDC POA 2015Controlefobia - TDC POA 2015
Controlefobia - TDC POA 2015Juliano Ribeiro
 
O que aprendi com minha empresa
O que aprendi com minha empresaO que aprendi com minha empresa
O que aprendi com minha empresaJuliano Ribeiro
 
Controlefobia = Anarquia! - TDC SP 2015
Controlefobia = Anarquia! - TDC SP 2015Controlefobia = Anarquia! - TDC SP 2015
Controlefobia = Anarquia! - TDC SP 2015Juliano Ribeiro
 
Agile customs - Pré Agile Brazil
Agile customs - Pré Agile BrazilAgile customs - Pré Agile Brazil
Agile customs - Pré Agile BrazilJuliano Ribeiro
 
Extreme Pair Programming - #RSGECU2015
Extreme Pair Programming - #RSGECU2015Extreme Pair Programming - #RSGECU2015
Extreme Pair Programming - #RSGECU2015Juliano Ribeiro
 
Is it a crime to estimate - #RSGECU2015
Is it a crime to estimate - #RSGECU2015Is it a crime to estimate - #RSGECU2015
Is it a crime to estimate - #RSGECU2015Juliano Ribeiro
 
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Juliano Ribeiro
 
A bula da agilidade - Renato Willi
A bula da agilidade - Renato WilliA bula da agilidade - Renato Willi
A bula da agilidade - Renato WilliJuliano Ribeiro
 
Falhem comigo e sejamos melhores
Falhem comigo e sejamos melhoresFalhem comigo e sejamos melhores
Falhem comigo e sejamos melhoresJuliano Ribeiro
 
Nós precisamos de um PO!
Nós precisamos de um PO!Nós precisamos de um PO!
Nós precisamos de um PO!Juliano Ribeiro
 
Os desafios da entrega contínua - Está preparado?
Os desafios da entrega contínua - Está preparado?Os desafios da entrega contínua - Está preparado?
Os desafios da entrega contínua - Está preparado?Juliano Ribeiro
 

Mais de Juliano Ribeiro (20)

Mais Serviços, menos times!
Mais Serviços, menos times!Mais Serviços, menos times!
Mais Serviços, menos times!
 
Quando vai ficar pronto? Agile Beer version
Quando vai ficar pronto? Agile Beer versionQuando vai ficar pronto? Agile Beer version
Quando vai ficar pronto? Agile Beer version
 
Falhem comigo e sejamos melhores
Falhem comigo e sejamos melhoresFalhem comigo e sejamos melhores
Falhem comigo e sejamos melhores
 
Como adotar ágil sem perder organização
Como adotar ágil sem perder organizaçãoComo adotar ágil sem perder organização
Como adotar ágil sem perder organização
 
Controlefobia - LinguÁgil Salvador
Controlefobia - LinguÁgil SalvadorControlefobia - LinguÁgil Salvador
Controlefobia - LinguÁgil Salvador
 
Extreme pair programming
Extreme pair programmingExtreme pair programming
Extreme pair programming
 
Agile customs
Agile customsAgile customs
Agile customs
 
Controlefobia - TDC POA 2015
Controlefobia - TDC POA 2015Controlefobia - TDC POA 2015
Controlefobia - TDC POA 2015
 
O que aprendi com minha empresa
O que aprendi com minha empresaO que aprendi com minha empresa
O que aprendi com minha empresa
 
Estimar é crime?
Estimar é crime?Estimar é crime?
Estimar é crime?
 
Controlefobia = Anarquia! - TDC SP 2015
Controlefobia = Anarquia! - TDC SP 2015Controlefobia = Anarquia! - TDC SP 2015
Controlefobia = Anarquia! - TDC SP 2015
 
Agile customs - Pré Agile Brazil
Agile customs - Pré Agile BrazilAgile customs - Pré Agile Brazil
Agile customs - Pré Agile Brazil
 
Extreme Pair Programming - #RSGECU2015
Extreme Pair Programming - #RSGECU2015Extreme Pair Programming - #RSGECU2015
Extreme Pair Programming - #RSGECU2015
 
Is it a crime to estimate - #RSGECU2015
Is it a crime to estimate - #RSGECU2015Is it a crime to estimate - #RSGECU2015
Is it a crime to estimate - #RSGECU2015
 
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
 
A bula da agilidade - Renato Willi
A bula da agilidade - Renato WilliA bula da agilidade - Renato Willi
A bula da agilidade - Renato Willi
 
Falhem comigo e sejamos melhores
Falhem comigo e sejamos melhoresFalhem comigo e sejamos melhores
Falhem comigo e sejamos melhores
 
Nós precisamos de um PO!
Nós precisamos de um PO!Nós precisamos de um PO!
Nós precisamos de um PO!
 
#Estimar é Crime?
#Estimar é Crime?#Estimar é Crime?
#Estimar é Crime?
 
Os desafios da entrega contínua - Está preparado?
Os desafios da entrega contínua - Está preparado?Os desafios da entrega contínua - Está preparado?
Os desafios da entrega contínua - Está preparado?
 

Tell me what you want - Uma visão sobre análise de requisitos

  • 1. So, tell me what you want… @JulianoRibeiro
  • 2.
  • 3. É FÁCIL ENTENDER O DESEJO DO CLIENTE?
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. COMO APROXIMAR QUEM PEDE DE QUEM FAZ?
  • 12. Técnicas Tradicionais • Questionários • Entrevistas • Observação • Análise de documentos
  • 14. Prototipação • O uso de protótipo auxilia na elicitação e validação dos requisitos de sistema. • A prototipação pode ser utilizada para elicitar requisitos quando há um alto grau de incerteza ou quando é necessário um rápido feedback dos usuários.
  • 15.
  • 17. Use Cases • Descreve a sequência de interações e deve ser escrito nos termos de um modelo formal. O objetivo de um Use Case é prover detalhes suficientes para sua compreensão em si mesmo. • Deve ser entregue como um documento único.
  • 18.
  • 20. User Stories • Provê uma apresentação fácil de compreender e de forma concisa sobre uma determinada informação. São geralmente numa linguagem informal e contém o mínimo de detalhes, deixando os demais dados aberto à interpretação. Elas devem ajudar a entender o que o software deve englobar. • Deve ser acompanhada por critérios de aceitação para ajudar a elucidar os comportamentos aonde as histórias pareçam ambíguas.
  • 21. Como um <papel>, eu quero/desejo <objetivo/desejo> então <benefício/razão>
  • 22. User stories (histórias de usuário) • Um descrição informal dos requisitos • São trabalhadas e amadurecem à medida que a análise progride • Buscam apenas representar e não documentar 22 Como estudante Quero comprar livros Para poder estudar Como professor Quero comprar livros Para poder preparar aulas
  • 23. Quebrando épicos em histórias menores 23 23 Como? Sistema deve ser seguro Risco baixo para os opera- dores Baixos riscos e falhas na utilização Baixo risco ou quebra de má- quinas Deslig. auto- mático em so- brecarga Deve ser controlado por um sensor
  • 25. Testes de Aceitação • Certificam que as história implementadas correspondem ao que o cliente necessita • Existem diversas formas de escrever ATs: – Tabela-verdade – Cenários • Responsabilidade pela escrita em Scrum: Product Owner • Devem ser automatizados o máximo possível • Exemplo: “O usuário gostaria de poder logar no sistema via web e ter acesso apenas a uma determinada área do banco de dados” Que testes poderiam ser escritos? 25

Notas do Editor

  1. JAD – IBM, consiste em colocar na mesma sala todos os envolvidos no uso da história para o brainstorm mais rico sobre o assunto.
  2. Heitor Roriz Filho, MSc, CST
  3. Heitor Roriz Filho, MSc, CST
  4. Heitor Roriz Filho, MSc, CST
  5. Heitor Roriz Filho, MSc, CST