SlideShare uma empresa Scribd logo
Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br




Representando requisitos
   com User Stories
@rodrigobranas
  rodrigo.branas@gmail.com
 http://www.agilecode.com.br
Formação Acadêmica
Ciências da Computação – UFSC
Gerenciamento de Projetos - FGV

Certificações

SCJA, SCJP, SCJD, SCWCD, SCBCD, PMP, MCP e CSM
Rodrigo Branas – rodrigo.branas@gmail.com
10 anos de experiência na plataforma Java
1000 horas em sala de aula
Mais de 50 palestras em eventos

Líder da área de desenvolvimento na Gennera
Autor da revista Java Magazine
Palestrante
Instrutor da Academia Java e Agile da Globalcode
Criador dos treinamentos de Clean Code, Selenium e
Maven da Agile Code

Trabalhou com as empresas: EDS, HP, GM, Citibank,
OnCast, Globalcode, V.Office, Dígitro, Softplan, Unimed,
Suntech, Vale do Rio Doce, Senai, NET.
Definição de requisito: Condição que
  se deve satisfazer para alcançar
        determinado objetivo.

       (Fonte: dicio.com.br)
Como representar requisitos?
Problemas com abordagens
    mais pesadas
Desperdício com excesso de
    documentação
O que nos impede
de entregar
mais cedo?
O problema não está somente na
   quantidade de papel...
Aumento da distância entre
     clientes e equipe
Exposição a falhas no
entendimento de documentos
Desperdício com entregas que não
  atendem as expectativas!
Por que esse tipo de problema
      ainda acontece?
Materialização da
comunicação sem feedback
User Stories tentam resolver
problemas de comunicação
Redução da quantidade de
   informação preliminar
Fortalecer a relação entre clientes
   e a equipe de desenvolvimento
Uma User Story é uma descrição
 em alto nível sob a perspectiva
            do cliente
Promessa de
comunicação!
Debate: User Stories x Use Cases
Sacando dinheiro
“Como cliente do banco, eu desejo
poder sacar dinheiro em terminais
   eletrônicos para evitar filas.”
The Three C's of User Stories
            (by Ron Jeffries)




   Somente o cartão não basta!
Card
Por que utilizar um template?

   Como <Tipo de usuário>
Desejo <Alcançar um objetivo>
     Por <Algum motivo>

Original: As a <type of user>, I want
<some goal> so that <some reason>

                           (Mike Cohn)
Razão 1: Falando em primeira
pessoa você pode se colocar no lugar
   do tipo de usuário em questão
Razão 2: Padronização do Product
 Backlog, pode facilitar a vida do
         Product Owner
Story Smell: Falta de justificativa
             (Exceto em casos óbvios)
Conversation
Cuidado para não conversar com
    as pessoas erradas
Já parou para pensar: “Por que o
      nome User Stories”?
Story Smell: Todas as User Stories
 são focadas no mesmo usuário.
Confirmation através
de Testes de Aceitação!
Descrição de cenários reais, se
possível utilizando dados válidos
Cenário 1: Realização de saque em
uma conta com crédito

Dado que a conta tem crédito
E o cartão está na validade
E o terminal tem dinheiro
Quando o cliente solicitar o saque
Então o débito deve ser realizado
E o dinheiro deve ser entregue
E o cartão deve ser devolvido
Cenário 2: Realização de saque em
uma conta sem crédito
Dado que a conta está sem crédito
E o cartão é valido
Quando o cliente solicitar o saque
Então a mensagem de aviso de
crédito deve ser exibida
E o dinheiro não deve ser entregue
E o cartão deve ser devolvido
Cenário 3: Realização de saque
com cartão roubado

Independente do estado da conta
Dado que o cartão é roubado
Quando alguém solicitar o saque
Então a polícia deve ser avisada
E o dinheiro não deve ser entregue
E o cartão deve ser retido
Saber quando parar!
Guiar o processo
  por testes
Story Smell: User Story iniciada
  sem ao menos um teste de
       aceitação criado.
Escrevendo User Stories
utilizando o conceito INVEST
Independent
Problemas com priorização e
        estimativa
Como resolver os problemas de
   dependência a seguir:

“O cliente deseja pagar com Visa”

  E se existirem outros cartões?
     (Master, Dinners, AMEX)
Solução 1: Juntar tudo em uma
         só User Story
Solução 1: Juntar tudo em uma
         só User Story

Solução 2: Encontrar outro modo
    de dividir as User Stories
Solução 1: Juntar tudo em uma
         só User Story

Solução 2: Encontrar outro modo
    de dividir as User Stories

    Solução 3: Colocar duas
estimativas, uma se a User Story
  for feita antes, outra depois
Negotiable
User Stories não são contratos!
“Considere o cartão uma
 descrição de alto nível”
Capturar a essência, sem se
preocupar tanto com os detalhes
Valuable
As User Stories devem agregar
     valor para o Cliente
Evitar “User Stories” do tipo:

“Alterar protocolo de comunicação”
“Criar nova query para...”
“Realizar migração de base de
dados...”

Muitas vezes esses tipos podem ser
  considerados como atividades!
Estimable
Razões para não conseguir
  estimar uma User Story:

1 – Os desenvolvedores não estão
acostumados com a tecnologia.
2 – Falta conhecimento sobre o
domínio de negócio envolvido.
3 – A User Story é tão grande que
existe incerteza.
Criar uma prova de conceitos
Small
Qual é o tamanho ideal?
Quanto maior, aumenta da
       incerteza
Não tenha medo dos épicos!
Épicos são compostos por User
 Stories relacionadas e podem
representar toda uma área do
            sistema.

  Por exemplo: Sistema de
         Matrículas
Testable
User Roles
Alguns exemplos de User Roles:

• Pessoas em busca de emprego
• Empresa em busca de
funcionários
• Avaliador de currículo
• Profissional de RH realizando
pesquisa salarial
Story-Writing Workshop
Antes do início do projeto ou
   antes de cada release
Foco na quantidade
Pensando alto nível
Não julgar as ideias
Story Smell: Perder o foco
tentando entrar em detalhes
  específicos da User Story

Mais conteúdo relacionado

Mais procurados

Cd - aulas 06 e 07
Cd - aulas 06 e 07Cd - aulas 06 e 07
JAD e levantamento de requisitos
JAD e levantamento de requisitosJAD e levantamento de requisitos
JAD e levantamento de requisitos
Eduardo Castro
 
Gestão de Serviços de TI com a ITIL. Uma introdução
Gestão de Serviços de TI com a ITIL. Uma introduçãoGestão de Serviços de TI com a ITIL. Uma introdução
Gestão de Serviços de TI com a ITIL. Uma introdução
Rildo (@rildosan) Santos
 
Design Thinking aplicado ao Redesenho de Processos de Negocio
Design Thinking aplicado ao Redesenho de Processos de NegocioDesign Thinking aplicado ao Redesenho de Processos de Negocio
Design Thinking aplicado ao Redesenho de Processos de Negocio
Ivan Luizio Magalhães
 
Ergodesing e arquitetura de Informação
Ergodesing e arquitetura de InformaçãoErgodesing e arquitetura de Informação
Ergodesing e arquitetura de Informação
Wellington Marion
 
COMUNICAÇÃO DIGITAL - 5 - BUSINESS PLANS
COMUNICAÇÃO DIGITAL - 5 - BUSINESS PLANSCOMUNICAÇÃO DIGITAL - 5 - BUSINESS PLANS
COMUNICAÇÃO DIGITAL - 5 - BUSINESS PLANS
Aulas LULI: CRP-0357, CRP-0422 e CRP-0420
 
O Design de Serviços aplicados a projetos de inovação
O Design de Serviços aplicados a projetos de inovaçãoO Design de Serviços aplicados a projetos de inovação
O Design de Serviços aplicados a projetos de inovação
Fabio Calzavara
 
DesignThinkers Academy Brasil | Edição Sul
DesignThinkers Academy Brasil | Edição SulDesignThinkers Academy Brasil | Edição Sul
DesignThinkers Academy Brasil | Edição Sul
Israel Lessak
 
Engenharia de Software I - Aula 24
Engenharia de Software I - Aula 24Engenharia de Software I - Aula 24
Engenharia de Software I - Aula 24
Alessandro Almeida
 
MODELO DE ESTIMATIVA DA QUALIDADE EM PROJETO DE SOFTWARE BASEADO NA PREDIÇÃO ...
MODELO DE ESTIMATIVA DA QUALIDADE EM PROJETO DE SOFTWARE BASEADO NA PREDIÇÃO ...MODELO DE ESTIMATIVA DA QUALIDADE EM PROJETO DE SOFTWARE BASEADO NA PREDIÇÃO ...
MODELO DE ESTIMATIVA DA QUALIDADE EM PROJETO DE SOFTWARE BASEADO NA PREDIÇÃO ...
Edwagney Luz
 
Gestão por meio dos 5 sentidos - O básico de forma prática
Gestão por meio dos 5 sentidos - O básico de forma práticaGestão por meio dos 5 sentidos - O básico de forma prática
Gestão por meio dos 5 sentidos - O básico de forma prática
Ivan Luizio Magalhães
 

Mais procurados (11)

Cd - aulas 06 e 07
Cd - aulas 06 e 07Cd - aulas 06 e 07
Cd - aulas 06 e 07
 
JAD e levantamento de requisitos
JAD e levantamento de requisitosJAD e levantamento de requisitos
JAD e levantamento de requisitos
 
Gestão de Serviços de TI com a ITIL. Uma introdução
Gestão de Serviços de TI com a ITIL. Uma introduçãoGestão de Serviços de TI com a ITIL. Uma introdução
Gestão de Serviços de TI com a ITIL. Uma introdução
 
Design Thinking aplicado ao Redesenho de Processos de Negocio
Design Thinking aplicado ao Redesenho de Processos de NegocioDesign Thinking aplicado ao Redesenho de Processos de Negocio
Design Thinking aplicado ao Redesenho de Processos de Negocio
 
Ergodesing e arquitetura de Informação
Ergodesing e arquitetura de InformaçãoErgodesing e arquitetura de Informação
Ergodesing e arquitetura de Informação
 
COMUNICAÇÃO DIGITAL - 5 - BUSINESS PLANS
COMUNICAÇÃO DIGITAL - 5 - BUSINESS PLANSCOMUNICAÇÃO DIGITAL - 5 - BUSINESS PLANS
COMUNICAÇÃO DIGITAL - 5 - BUSINESS PLANS
 
O Design de Serviços aplicados a projetos de inovação
O Design de Serviços aplicados a projetos de inovaçãoO Design de Serviços aplicados a projetos de inovação
O Design de Serviços aplicados a projetos de inovação
 
DesignThinkers Academy Brasil | Edição Sul
DesignThinkers Academy Brasil | Edição SulDesignThinkers Academy Brasil | Edição Sul
DesignThinkers Academy Brasil | Edição Sul
 
Engenharia de Software I - Aula 24
Engenharia de Software I - Aula 24Engenharia de Software I - Aula 24
Engenharia de Software I - Aula 24
 
MODELO DE ESTIMATIVA DA QUALIDADE EM PROJETO DE SOFTWARE BASEADO NA PREDIÇÃO ...
MODELO DE ESTIMATIVA DA QUALIDADE EM PROJETO DE SOFTWARE BASEADO NA PREDIÇÃO ...MODELO DE ESTIMATIVA DA QUALIDADE EM PROJETO DE SOFTWARE BASEADO NA PREDIÇÃO ...
MODELO DE ESTIMATIVA DA QUALIDADE EM PROJETO DE SOFTWARE BASEADO NA PREDIÇÃO ...
 
Gestão por meio dos 5 sentidos - O básico de forma prática
Gestão por meio dos 5 sentidos - O básico de forma práticaGestão por meio dos 5 sentidos - O básico de forma prática
Gestão por meio dos 5 sentidos - O básico de forma prática
 

Destaque

asabe2014
asabe2014asabe2014
Dataset Quality Ontology - An Engineering Experience
Dataset Quality Ontology - An Engineering ExperienceDataset Quality Ontology - An Engineering Experience
Dataset Quality Ontology - An Engineering Experience
jerdeb
 
Security Architecture for Small Branch and IoT
Security Architecture for Small Branch and IoTSecurity Architecture for Small Branch and IoT
Security Architecture for Small Branch and IoT
Barcoding, Inc.
 
JQuery mobile
JQuery mobileJQuery mobile
JQuery mobile
dam01pucminas
 
IoD Woman in Leadership Digital Transformation March 2016
IoD Woman in Leadership Digital Transformation March 2016IoD Woman in Leadership Digital Transformation March 2016
IoD Woman in Leadership Digital Transformation March 2016
Niall McKeown
 
ASR_Sharjah_20091214_Presentation
ASR_Sharjah_20091214_PresentationASR_Sharjah_20091214_Presentation
ASR_Sharjah_20091214_Presentation
Nathan Lopez
 
Secure and efficient data transmission for cluster based wireless
Secure and efficient data transmission for cluster based wirelessSecure and efficient data transmission for cluster based wireless
Secure and efficient data transmission for cluster based wireless
Sai Sirisha
 
Managing knowledge work KMWorld 2015
Managing knowledge work KMWorld 2015Managing knowledge work KMWorld 2015
Managing knowledge work KMWorld 2015
Gordon Vala-Webb
 
Script of a story
Script of a storyScript of a story
Script of a story
jasleen1234
 
Tele nurse presentation 2015
Tele nurse presentation  2015Tele nurse presentation  2015
Tele nurse presentation 2015
Marisela S. Cigliuti, BSN, CCDS
 
Seminar (VK)
Seminar (VK)Seminar (VK)
Seminar (VK)
S P ROHIT
 
Clean Code
Clean CodeClean Code
Clean Code
Rodrigo Branas
 
Start IoT with JavaScript - 7.프로토타입
Start IoT with JavaScript - 7.프로토타입Start IoT with JavaScript - 7.프로토타입
Start IoT with JavaScript - 7.프로토타입
Park Jonggun
 
R. Klingbeil, 2012: Challenges to Water Resources Management in the Middle East
R. Klingbeil, 2012: Challenges to Water Resources Management in the Middle EastR. Klingbeil, 2012: Challenges to Water Resources Management in the Middle East
R. Klingbeil, 2012: Challenges to Water Resources Management in the Middle East
BGR - Federal Institute for Geosciences and Natural Resources, Germany
 
Exemplos de User Stories
Exemplos de User StoriesExemplos de User Stories
Exemplos de User Stories
Manoel Pimentel Medeiros
 
Soil Erosion for Vishwamitri River watershed using RS and GIS
Soil Erosion for Vishwamitri River watershed using RS and GISSoil Erosion for Vishwamitri River watershed using RS and GIS
Soil Erosion for Vishwamitri River watershed using RS and GIS
vishvam Pancholi
 
Fishery Arts 7
Fishery Arts 7Fishery Arts 7
Fishery Arts 7
Elmer Gamba
 
Enterprise Content Management - Grundlagen und Praxis
Enterprise Content Management - Grundlagen und PraxisEnterprise Content Management - Grundlagen und Praxis
Enterprise Content Management - Grundlagen und Praxis
Gerald Pitschek
 

Destaque (18)

asabe2014
asabe2014asabe2014
asabe2014
 
Dataset Quality Ontology - An Engineering Experience
Dataset Quality Ontology - An Engineering ExperienceDataset Quality Ontology - An Engineering Experience
Dataset Quality Ontology - An Engineering Experience
 
Security Architecture for Small Branch and IoT
Security Architecture for Small Branch and IoTSecurity Architecture for Small Branch and IoT
Security Architecture for Small Branch and IoT
 
JQuery mobile
JQuery mobileJQuery mobile
JQuery mobile
 
IoD Woman in Leadership Digital Transformation March 2016
IoD Woman in Leadership Digital Transformation March 2016IoD Woman in Leadership Digital Transformation March 2016
IoD Woman in Leadership Digital Transformation March 2016
 
ASR_Sharjah_20091214_Presentation
ASR_Sharjah_20091214_PresentationASR_Sharjah_20091214_Presentation
ASR_Sharjah_20091214_Presentation
 
Secure and efficient data transmission for cluster based wireless
Secure and efficient data transmission for cluster based wirelessSecure and efficient data transmission for cluster based wireless
Secure and efficient data transmission for cluster based wireless
 
Managing knowledge work KMWorld 2015
Managing knowledge work KMWorld 2015Managing knowledge work KMWorld 2015
Managing knowledge work KMWorld 2015
 
Script of a story
Script of a storyScript of a story
Script of a story
 
Tele nurse presentation 2015
Tele nurse presentation  2015Tele nurse presentation  2015
Tele nurse presentation 2015
 
Seminar (VK)
Seminar (VK)Seminar (VK)
Seminar (VK)
 
Clean Code
Clean CodeClean Code
Clean Code
 
Start IoT with JavaScript - 7.프로토타입
Start IoT with JavaScript - 7.프로토타입Start IoT with JavaScript - 7.프로토타입
Start IoT with JavaScript - 7.프로토타입
 
R. Klingbeil, 2012: Challenges to Water Resources Management in the Middle East
R. Klingbeil, 2012: Challenges to Water Resources Management in the Middle EastR. Klingbeil, 2012: Challenges to Water Resources Management in the Middle East
R. Klingbeil, 2012: Challenges to Water Resources Management in the Middle East
 
Exemplos de User Stories
Exemplos de User StoriesExemplos de User Stories
Exemplos de User Stories
 
Soil Erosion for Vishwamitri River watershed using RS and GIS
Soil Erosion for Vishwamitri River watershed using RS and GISSoil Erosion for Vishwamitri River watershed using RS and GIS
Soil Erosion for Vishwamitri River watershed using RS and GIS
 
Fishery Arts 7
Fishery Arts 7Fishery Arts 7
Fishery Arts 7
 
Enterprise Content Management - Grundlagen und Praxis
Enterprise Content Management - Grundlagen und PraxisEnterprise Content Management - Grundlagen und Praxis
Enterprise Content Management - Grundlagen und Praxis
 

Semelhante a User Stories

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
André Agostinho
 
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
Bruno Eugênio
 
Computacao Cognitiva no Setor Financeiro
Computacao Cognitiva no Setor FinanceiroComputacao Cognitiva no Setor Financeiro
Computacao Cognitiva no Setor Financeiro
Gianpaolo Zampol
 
[Product Camp 2020] - Plataformização do Cartão de Crédito do Nubank - Jacque...
[Product Camp 2020] - Plataformização do Cartão de Crédito do Nubank - Jacque...[Product Camp 2020] - Plataformização do Cartão de Crédito do Nubank - Jacque...
[Product Camp 2020] - Plataformização do Cartão de Crédito do Nubank - Jacque...
Product Camp Brasil
 
UMLAulaI.pdf
UMLAulaI.pdfUMLAulaI.pdf
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
Augusto Rückert
 
Descobrindo Requisitos de Forma Ágil
Descobrindo Requisitos de Forma ÁgilDescobrindo Requisitos de Forma Ágil
Descobrindo Requisitos de Forma Ágil
Priscila Ribeiro Chagas
 
Mobile banking e o novo cliente digital (CIAB 2014)
Mobile banking e o novo cliente digital (CIAB 2014)Mobile banking e o novo cliente digital (CIAB 2014)
Mobile banking e o novo cliente digital (CIAB 2014)
CI&T
 
1- Diagramas de caso de uso
1- Diagramas de caso de uso1- Diagramas de caso de uso
1- Diagramas de caso de uso
Cris Fidelix
 
FGV BH 03 - Banking (Alisson, Noé e Talita)
FGV BH 03 - Banking (Alisson, Noé e Talita)FGV BH 03 - Banking (Alisson, Noé e Talita)
FGV BH 03 - Banking (Alisson, Noé e Talita)
Talita Batista
 
User stories
User storiesUser stories
User stories
Kati Freitas
 
StartMe - Apresentação TCC
StartMe - Apresentação TCCStartMe - Apresentação TCC
StartMe - Apresentação TCC
Guilherme Carlos
 
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
Thiago Luna
 
QArentena 21: BDD - com Fábio Araújo
QArentena 21: BDD - com Fábio AraújoQArentena 21: BDD - com Fábio Araújo
QArentena 21: BDD - com Fábio Araújo
José Correia
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de Requisitos
Paulo Furtado
 
Design Thinking na prática: como funciona uma consultoria de inovação
Design Thinking na prática: como funciona uma consultoria de inovaçãoDesign Thinking na prática: como funciona uma consultoria de inovação
Design Thinking na prática: como funciona uma consultoria de inovação
Fabio Calzavara
 
Solução contra fraudes via Internet.
Solução contra fraudes via Internet.Solução contra fraudes via Internet.
Solução contra fraudes via Internet.
ssvaldemir
 
Curso marketing digital de performance
Curso marketing digital de performanceCurso marketing digital de performance
Curso marketing digital de performance
Ricardo Zacho
 
Texturas: como o Bradesco enxerga UX
Texturas: como o Bradesco enxerga UXTexturas: como o Bradesco enxerga UX
Texturas: como o Bradesco enxerga UX
UXConf BR
 
Autenticacao visual
Autenticacao visualAutenticacao visual
Autenticacao visual
Claudia Heidemann de Santana
 

Semelhante a User Stories (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
 
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
 
Computacao Cognitiva no Setor Financeiro
Computacao Cognitiva no Setor FinanceiroComputacao Cognitiva no Setor Financeiro
Computacao Cognitiva no Setor Financeiro
 
[Product Camp 2020] - Plataformização do Cartão de Crédito do Nubank - Jacque...
[Product Camp 2020] - Plataformização do Cartão de Crédito do Nubank - Jacque...[Product Camp 2020] - Plataformização do Cartão de Crédito do Nubank - Jacque...
[Product Camp 2020] - Plataformização do Cartão de Crédito do Nubank - Jacque...
 
UMLAulaI.pdf
UMLAulaI.pdfUMLAulaI.pdf
UMLAulaI.pdf
 
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
 
Descobrindo Requisitos de Forma Ágil
Descobrindo Requisitos de Forma ÁgilDescobrindo Requisitos de Forma Ágil
Descobrindo Requisitos de Forma Ágil
 
Mobile banking e o novo cliente digital (CIAB 2014)
Mobile banking e o novo cliente digital (CIAB 2014)Mobile banking e o novo cliente digital (CIAB 2014)
Mobile banking e o novo cliente digital (CIAB 2014)
 
1- Diagramas de caso de uso
1- Diagramas de caso de uso1- Diagramas de caso de uso
1- Diagramas de caso de uso
 
FGV BH 03 - Banking (Alisson, Noé e Talita)
FGV BH 03 - Banking (Alisson, Noé e Talita)FGV BH 03 - Banking (Alisson, Noé e Talita)
FGV BH 03 - Banking (Alisson, Noé e Talita)
 
User stories
User storiesUser stories
User stories
 
StartMe - Apresentação TCC
StartMe - Apresentação TCCStartMe - Apresentação TCC
StartMe - Apresentação TCC
 
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
 
QArentena 21: BDD - com Fábio Araújo
QArentena 21: BDD - com Fábio AraújoQArentena 21: BDD - com Fábio Araújo
QArentena 21: BDD - com Fábio Araújo
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de Requisitos
 
Design Thinking na prática: como funciona uma consultoria de inovação
Design Thinking na prática: como funciona uma consultoria de inovaçãoDesign Thinking na prática: como funciona uma consultoria de inovação
Design Thinking na prática: como funciona uma consultoria de inovação
 
Solução contra fraudes via Internet.
Solução contra fraudes via Internet.Solução contra fraudes via Internet.
Solução contra fraudes via Internet.
 
Curso marketing digital de performance
Curso marketing digital de performanceCurso marketing digital de performance
Curso marketing digital de performance
 
Texturas: como o Bradesco enxerga UX
Texturas: como o Bradesco enxerga UXTexturas: como o Bradesco enxerga UX
Texturas: como o Bradesco enxerga UX
 
Autenticacao visual
Autenticacao visualAutenticacao visual
Autenticacao visual
 

Mais de Rodrigo Branas

Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
Rodrigo Branas
 
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasNode.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Rodrigo Branas
 
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo BranasNode.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo Branas
Rodrigo Branas
 
Node.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo BranasNode.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo Branas
Rodrigo Branas
 
Node.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo BranasNode.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo Branas
Rodrigo Branas
 
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo BranasNode.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
Rodrigo Branas
 
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo BranasNode.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Rodrigo Branas
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
Rodrigo Branas
 
#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas
Rodrigo Branas
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
Rodrigo Branas
 
#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto
Rodrigo Branas
 
#4 - Git - Stash
#4 - Git - Stash#4 - Git - Stash
#4 - Git - Stash
Rodrigo Branas
 
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
Rodrigo Branas
 
#2 - Git - DAG
#2 - Git - DAG#2 - Git - DAG
#2 - Git - DAG
Rodrigo Branas
 
A evolução do AngularJS
A evolução do AngularJSA evolução do AngularJS
A evolução do AngularJS
Rodrigo Branas
 
JavaScript - Date
JavaScript - DateJavaScript - Date
JavaScript - Date
Rodrigo Branas
 
JavaScript - Expressões Regulares
JavaScript - Expressões RegularesJavaScript - Expressões Regulares
JavaScript - Expressões Regulares
Rodrigo Branas
 
Automação de Testes com AngularJS
Automação de Testes com AngularJSAutomação de Testes com AngularJS
Automação de Testes com AngularJS
Rodrigo Branas
 
Scope AngularJS
Scope AngularJSScope AngularJS
Scope AngularJS
Rodrigo Branas
 
HTTP Interceptors com AngularJS
HTTP Interceptors com AngularJSHTTP Interceptors com AngularJS
HTTP Interceptors com AngularJS
Rodrigo Branas
 

Mais de Rodrigo Branas (20)

Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasNode.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
 
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo BranasNode.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo Branas
 
Node.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo BranasNode.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo Branas
 
Node.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo BranasNode.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo Branas
 
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo BranasNode.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
 
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo BranasNode.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
 
#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto
 
#4 - Git - Stash
#4 - Git - Stash#4 - Git - Stash
#4 - Git - Stash
 
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
 
#2 - Git - DAG
#2 - Git - DAG#2 - Git - DAG
#2 - Git - DAG
 
A evolução do AngularJS
A evolução do AngularJSA evolução do AngularJS
A evolução do AngularJS
 
JavaScript - Date
JavaScript - DateJavaScript - Date
JavaScript - Date
 
JavaScript - Expressões Regulares
JavaScript - Expressões RegularesJavaScript - Expressões Regulares
JavaScript - Expressões Regulares
 
Automação de Testes com AngularJS
Automação de Testes com AngularJSAutomação de Testes com AngularJS
Automação de Testes com AngularJS
 
Scope AngularJS
Scope AngularJSScope AngularJS
Scope AngularJS
 
HTTP Interceptors com AngularJS
HTTP Interceptors com AngularJSHTTP Interceptors com AngularJS
HTTP Interceptors com AngularJS
 

User Stories