SlideShare a Scribd company logo
1 of 32
Download to read offline
Feature Injection descobrindo e entregando valor testável 
@helmedeiros
QUEM? 
@helmedeiros
NADA. Lí um livro que 
fala da simplicidade. 
precisamos conhecer nossos 
usuários. Vamos usar um third 
party que é muito simples! 
existe alguma restrição na 
integração? O que precisa ser 
aprendido para integrá-lo? 
PROJETO ARQUIVADO 
Perdemos muito tempo o 
sistema não é mais 
necessário 
MUITO PROBLEMAS! 
Não estamos avançando 
SENTA QUE LÁ VEM HISTÓRIA 
Mas qual a nossa 
estratégia?
SENTA QUE LÁÁ VEM HISTÓÓRIA
SENTA QUE LÁÁ VEM HISTÓÓRIA
SENTA QUE LÁÁ VEM HISTÓÓRIA
SENTA QUE LÁÁ VEM HISTÓÓRIA
SENTA QUE LÁ VEM HISTÓRIA
TODOS ADORAM DIZER 
COMO DEVE SER FEITO
E MUITAS VEZES 
NÃO É O NECESSÁRIO!
SENTA QUE LÁ VEM HISTÓRIA 
? QUAL O VALOR? 
NADA. Lí um livro que 
fala da simplicidade. 
precisamos conhecer nossos 
usuários. Vamos usar um third 
party que é muito simples! 
existe alguma restrição na 
integração? O que precisa ser 
aprendido para integrá-lo? 
PROJETO ARQUIVADO 
Perdemos muito tempo o 
sistema não é mais 
necessário 
MUITO PROBLEMAS! 
Não estamos avançando 
QUAL O PROBLEMA? 
? 
? QUAL O OBJETIVO? 
? O QUE PRECISAMOS FAZER ? 
? COM QUE FREQÜÊNCIA MUDA? 
? EXISTEM RESTRIÇÕES? 
? QUEM FAZ BUSINESS?
NÃO TEMOS MUITA INFORMAÇÃO? 
NADA. Lí um livro que 
fala da simplicidade. 
precisamos conhecer nossos 
usuários. Vamos usar um third 
party que é muito simples! 
existe alguma restrição na 
integração? O que precisa ser 
aprendido para integrá-lo? 
PROJETO ARQUIVADO 
Perdemos muito tempo o 
sistema não é mais 
necessário 
MUITO PROBLEMAS! 
Não estamos avançando 
paralisia da análise
TE PARECE ALGO? 
NADA. Lí um livro que 
fala da simplicidade. 
precisamos conhecer nossos 
usuários. Vamos usar um third 
party que é muito simples! 
existe alguma restrição na 
integração? O que precisa ser 
aprendido para integrá-lo? 
PROJETO ARQUIVADO 
Perdemos muito tempo o 
sistema não é mais 
necessário 
MUITO PROBLEMAS! 
Não estamos avançando 
AGILE CYCLE
FEATURE INJECTION! 
está aqui para ajudar
FAZ ALGO MEU FILHO! 
Estabelecer um limite de tempo para a tomada de decisão 
Estabelecer padrões 
Eliminar fatores em análise prévia 
Assumir premissas de maior probabilidade 
Pedir opiniões de terceiros e fazer uma auto-análise 
NADA. Lí um livro que 
fala da simplicidade. 
precisamos conhecer nossos 
usuários. Vamos usar um third 
party que é muito simples! 
existe alguma restrição na 
integração? O que precisa ser 
aprendido para integrá-lo? 
PROJETO ARQUIVADO 
Perdemos muito tempo o 
sistema não é mais 
necessário 
MUITO PROBLEMAS! 
Não estamos avançando
FEATURE INJECTION 
Chris 
Matts 
1 Framework para BA 
2 2003 … 2007 
3 Anti soluções pré-definidas
FEATURE INJECTION 
Caçar o valor 
UMA SOLUÇÃO 
EM TRÊS ETAPAS 
1 
Injetar 2 a funcionalidade 
3 Detalhar em exemplos
COMEÇANDO PELO FIM 
Solução? 
Problema? 
objetivo? 
USER STORY 
x
DESCOBRINDO O VALOR 
5 porquês 
1 
2 
3 
? 
NOSSAS FERRAMENTAS 
WHY? 
WHY? 
WHY? 
WHY? 
WHY?
DESCOBRINDO O VALOR 
NOSSAS FERRAMENTAS 
elevator pitch
BUSINESS VALUE MODEL 
QUAIS AS SAÍDAS 
! 
! QUAL O MÍNIMO
JEFFREYFISHER 
ESCLARECENDO COM EXEMPLOS 
Perguntas 
Risco 
Suposições 
Informações 
desconhecido conhecido
BDD 
given 
when 
then 
ESCLARECENDO COM EXEMPLOS 
NOSSAS FERRAMENTAS 
Quero que você busque as ferramentas pelo nome dela 
DADO QUE eu estou na página principal da aplicação de ferramentas 
QUANDO eu preencho o campo de busca com o nome de uma ferramenta 
ENTÃO eu quero que todas as ferramentas com aquele nome apareçam
BDD 
given 
when 
then 
ESCLARECENDO COM EXEMPLOS 
NOSSAS FERRAMENTAS 
https://github.com/helmedeiros/lista-ferramentas-bdd
APERFEIÇOANDO COM AS CRÍTICAS 
Fail Fast, Succeed Faster!
APERFEIÇOANDO COM AS CRÍTICAS 
UMA HISTÓRIA... 
Usuários estão ditando as soluções, apenas como delta das últimas alterações que entregamos a eles. Isso é psicologia humana, escrever algo 
quando você não tem nada é muito mais difícil do que ser crítico sobre algo que já foi feito. 
As a <role> 
I want <some feature> 
so that <biz value is derived> 
In Order To <biz value is derived> 
As a <role> 
I want <some feature> 
mike cohn chris matts
ESCREVENDO TESTES 
As a developer, 
I want an automated build 
So that I can be sure my code works. 
desenvolvedor 
In order to minimize support costs due to poor code quality 
The development team will need 
To write scenarios and automate them 
cliente 
In order to stop wasting money coding things that don't work in production 
The development team will need 
Automatic integration with a production-like environment. 
cliente
SENTA QUE LÁÁ VEM HISTÓÓRIA
SENTA QUE LÁÁ VEM HISTÓÓRIA
SENTA QUE LÁ VEM HISTÓRIA
Feature Injection descobrindo e entregando valor testável 
@helmedeiros

More Related Content

Similar to Feature injection - descobrindo e entregando valor testável

Meetup: UX Research – Ladies That UX Florianópolis
Meetup: UX Research – Ladies That UX FlorianópolisMeetup: UX Research – Ladies That UX Florianópolis
Meetup: UX Research – Ladies That UX FlorianópolisLadies That UX Florianópolis
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoAlexandre Andrade
 
Wire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma CorretaWire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma CorretaFabio Akita
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"thiagobapt
 
designer grafico Aula 05 - Heurísticas de Nielsen.pdf
designer grafico Aula 05 - Heurísticas de Nielsen.pdfdesigner grafico Aula 05 - Heurísticas de Nielsen.pdf
designer grafico Aula 05 - Heurísticas de Nielsen.pdfJulioCesar371362
 
Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)Huge
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisRogerio Fontes
 
Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)Yasser Veleda
 
Yes We Can do I.T. - Pyladies Recife
Yes We Can do I.T. - Pyladies RecifeYes We Can do I.T. - Pyladies Recife
Yes We Can do I.T. - Pyladies RecifeAndreza Leite
 
Pesquisa e teste com usuários: modo de usar
Pesquisa e teste com usuários: modo de usarPesquisa e teste com usuários: modo de usar
Pesquisa e teste com usuários: modo de usarPatricia De Cia
 
Principles and best practices of Product Design
Principles and best practices of Product DesignPrinciples and best practices of Product Design
Principles and best practices of Product DesignProduct School
 
Usabilidade de Interfaces - Parte 3
Usabilidade de Interfaces - Parte 3Usabilidade de Interfaces - Parte 3
Usabilidade de Interfaces - Parte 3Oziel Moreira Neto
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agiledayCarlos Felippe Cardoso
 
Python bge
Python bgePython bge
Python bgeTiago
 

Similar to Feature injection - descobrindo e entregando valor testável (20)

Meetup: UX Research – Ladies That UX Florianópolis
Meetup: UX Research – Ladies That UX FlorianópolisMeetup: UX Research – Ladies That UX Florianópolis
Meetup: UX Research – Ladies That UX Florianópolis
 
Ihc Aula.15
Ihc Aula.15Ihc Aula.15
Ihc Aula.15
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinho
 
Wire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma CorretaWire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma Correta
 
Usabilidade Simples
Usabilidade SimplesUsabilidade Simples
Usabilidade Simples
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"
 
designer grafico Aula 05 - Heurísticas de Nielsen.pdf
designer grafico Aula 05 - Heurísticas de Nielsen.pdfdesigner grafico Aula 05 - Heurísticas de Nielsen.pdf
designer grafico Aula 05 - Heurísticas de Nielsen.pdf
 
Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everis
 
Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)
 
Pessoas Ou Processos
Pessoas Ou ProcessosPessoas Ou Processos
Pessoas Ou Processos
 
Yes We Can do I.T. - Pyladies Recife
Yes We Can do I.T. - Pyladies RecifeYes We Can do I.T. - Pyladies Recife
Yes We Can do I.T. - Pyladies Recife
 
Excelência - PUC
Excelência - PUCExcelência - PUC
Excelência - PUC
 
Filtro de SPAM
Filtro de SPAMFiltro de SPAM
Filtro de SPAM
 
Pesquisa e teste com usuários: modo de usar
Pesquisa e teste com usuários: modo de usarPesquisa e teste com usuários: modo de usar
Pesquisa e teste com usuários: modo de usar
 
Principles and best practices of Product Design
Principles and best practices of Product DesignPrinciples and best practices of Product Design
Principles and best practices of Product Design
 
Usabilidade de Interfaces - Parte 3
Usabilidade de Interfaces - Parte 3Usabilidade de Interfaces - Parte 3
Usabilidade de Interfaces - Parte 3
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
 
Python bge
Python bgePython bge
Python bge
 
PostgreSQL Rock Star
PostgreSQL Rock StarPostgreSQL Rock Star
PostgreSQL Rock Star
 

More from Hélio Medeiros

Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018Hélio Medeiros
 
Team building praticas e atividades
Team building   praticas e atividadesTeam building   praticas e atividades
Team building praticas e atividadesHélio Medeiros
 
Historias, hipoteses e metricas aprendendo no dia a dia
Historias, hipoteses e metricas   aprendendo no dia a diaHistorias, hipoteses e metricas   aprendendo no dia a dia
Historias, hipoteses e metricas aprendendo no dia a diaHélio Medeiros
 
Team building - Software depende de relacionamento
Team building  - Software depende de relacionamentoTeam building  - Software depende de relacionamento
Team building - Software depende de relacionamentoHélio Medeiros
 
Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?Hélio Medeiros
 
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...Hélio Medeiros
 
Faça Frameworks, Não faça refens
Faça Frameworks, Não faça refensFaça Frameworks, Não faça refens
Faça Frameworks, Não faça refensHélio Medeiros
 
Growth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaGrowth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaHélio Medeiros
 
Tdc growth hacking-customer lifecycle na pratica
Tdc   growth hacking-customer lifecycle na praticaTdc   growth hacking-customer lifecycle na pratica
Tdc growth hacking-customer lifecycle na praticaHélio Medeiros
 
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-servicesA Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-servicesHélio Medeiros
 
Um desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDUm desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDHélio Medeiros
 
RBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEWRBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEWHélio Medeiros
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBHélio Medeiros
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDevHélio Medeiros
 
RBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojoRBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojoHélio Medeiros
 
RBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpotRBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpotHélio Medeiros
 
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...Hélio Medeiros
 
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidadeAgile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidadeHélio Medeiros
 
Lançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuoLançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuoHélio Medeiros
 

More from Hélio Medeiros (20)

Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018
 
Team building praticas e atividades
Team building   praticas e atividadesTeam building   praticas e atividades
Team building praticas e atividades
 
Historias, hipoteses e metricas aprendendo no dia a dia
Historias, hipoteses e metricas   aprendendo no dia a diaHistorias, hipoteses e metricas   aprendendo no dia a dia
Historias, hipoteses e metricas aprendendo no dia a dia
 
Team building - Software depende de relacionamento
Team building  - Software depende de relacionamentoTeam building  - Software depende de relacionamento
Team building - Software depende de relacionamento
 
Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?
 
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
 
Faça Frameworks, Não faça refens
Faça Frameworks, Não faça refensFaça Frameworks, Não faça refens
Faça Frameworks, Não faça refens
 
Growth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaGrowth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na pratica
 
Tdc growth hacking-customer lifecycle na pratica
Tdc   growth hacking-customer lifecycle na praticaTdc   growth hacking-customer lifecycle na pratica
Tdc growth hacking-customer lifecycle na pratica
 
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-servicesA Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
 
Um desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDUm desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLID
 
RBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEWRBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEW
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUB
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
RBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojoRBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojo
 
RBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpotRBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpot
 
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
 
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidadeAgile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
 
Lançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuoLançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuo
 

Feature injection - descobrindo e entregando valor testável

  • 1. Feature Injection descobrindo e entregando valor testável @helmedeiros
  • 3. NADA. Lí um livro que fala da simplicidade. precisamos conhecer nossos usuários. Vamos usar um third party que é muito simples! existe alguma restrição na integração? O que precisa ser aprendido para integrá-lo? PROJETO ARQUIVADO Perdemos muito tempo o sistema não é mais necessário MUITO PROBLEMAS! Não estamos avançando SENTA QUE LÁ VEM HISTÓRIA Mas qual a nossa estratégia?
  • 4. SENTA QUE LÁÁ VEM HISTÓÓRIA
  • 5. SENTA QUE LÁÁ VEM HISTÓÓRIA
  • 6. SENTA QUE LÁÁ VEM HISTÓÓRIA
  • 7. SENTA QUE LÁÁ VEM HISTÓÓRIA
  • 8. SENTA QUE LÁ VEM HISTÓRIA
  • 9.
  • 10. TODOS ADORAM DIZER COMO DEVE SER FEITO
  • 11. E MUITAS VEZES NÃO É O NECESSÁRIO!
  • 12. SENTA QUE LÁ VEM HISTÓRIA ? QUAL O VALOR? NADA. Lí um livro que fala da simplicidade. precisamos conhecer nossos usuários. Vamos usar um third party que é muito simples! existe alguma restrição na integração? O que precisa ser aprendido para integrá-lo? PROJETO ARQUIVADO Perdemos muito tempo o sistema não é mais necessário MUITO PROBLEMAS! Não estamos avançando QUAL O PROBLEMA? ? ? QUAL O OBJETIVO? ? O QUE PRECISAMOS FAZER ? ? COM QUE FREQÜÊNCIA MUDA? ? EXISTEM RESTRIÇÕES? ? QUEM FAZ BUSINESS?
  • 13. NÃO TEMOS MUITA INFORMAÇÃO? NADA. Lí um livro que fala da simplicidade. precisamos conhecer nossos usuários. Vamos usar um third party que é muito simples! existe alguma restrição na integração? O que precisa ser aprendido para integrá-lo? PROJETO ARQUIVADO Perdemos muito tempo o sistema não é mais necessário MUITO PROBLEMAS! Não estamos avançando paralisia da análise
  • 14. TE PARECE ALGO? NADA. Lí um livro que fala da simplicidade. precisamos conhecer nossos usuários. Vamos usar um third party que é muito simples! existe alguma restrição na integração? O que precisa ser aprendido para integrá-lo? PROJETO ARQUIVADO Perdemos muito tempo o sistema não é mais necessário MUITO PROBLEMAS! Não estamos avançando AGILE CYCLE
  • 15. FEATURE INJECTION! está aqui para ajudar
  • 16. FAZ ALGO MEU FILHO! Estabelecer um limite de tempo para a tomada de decisão Estabelecer padrões Eliminar fatores em análise prévia Assumir premissas de maior probabilidade Pedir opiniões de terceiros e fazer uma auto-análise NADA. Lí um livro que fala da simplicidade. precisamos conhecer nossos usuários. Vamos usar um third party que é muito simples! existe alguma restrição na integração? O que precisa ser aprendido para integrá-lo? PROJETO ARQUIVADO Perdemos muito tempo o sistema não é mais necessário MUITO PROBLEMAS! Não estamos avançando
  • 17. FEATURE INJECTION Chris Matts 1 Framework para BA 2 2003 … 2007 3 Anti soluções pré-definidas
  • 18. FEATURE INJECTION Caçar o valor UMA SOLUÇÃO EM TRÊS ETAPAS 1 Injetar 2 a funcionalidade 3 Detalhar em exemplos
  • 19. COMEÇANDO PELO FIM Solução? Problema? objetivo? USER STORY x
  • 20. DESCOBRINDO O VALOR 5 porquês 1 2 3 ? NOSSAS FERRAMENTAS WHY? WHY? WHY? WHY? WHY?
  • 21. DESCOBRINDO O VALOR NOSSAS FERRAMENTAS elevator pitch
  • 22. BUSINESS VALUE MODEL QUAIS AS SAÍDAS ! ! QUAL O MÍNIMO
  • 23. JEFFREYFISHER ESCLARECENDO COM EXEMPLOS Perguntas Risco Suposições Informações desconhecido conhecido
  • 24. BDD given when then ESCLARECENDO COM EXEMPLOS NOSSAS FERRAMENTAS Quero que você busque as ferramentas pelo nome dela DADO QUE eu estou na página principal da aplicação de ferramentas QUANDO eu preencho o campo de busca com o nome de uma ferramenta ENTÃO eu quero que todas as ferramentas com aquele nome apareçam
  • 25. BDD given when then ESCLARECENDO COM EXEMPLOS NOSSAS FERRAMENTAS https://github.com/helmedeiros/lista-ferramentas-bdd
  • 26. APERFEIÇOANDO COM AS CRÍTICAS Fail Fast, Succeed Faster!
  • 27. APERFEIÇOANDO COM AS CRÍTICAS UMA HISTÓRIA... Usuários estão ditando as soluções, apenas como delta das últimas alterações que entregamos a eles. Isso é psicologia humana, escrever algo quando você não tem nada é muito mais difícil do que ser crítico sobre algo que já foi feito. As a <role> I want <some feature> so that <biz value is derived> In Order To <biz value is derived> As a <role> I want <some feature> mike cohn chris matts
  • 28. ESCREVENDO TESTES As a developer, I want an automated build So that I can be sure my code works. desenvolvedor In order to minimize support costs due to poor code quality The development team will need To write scenarios and automate them cliente In order to stop wasting money coding things that don't work in production The development team will need Automatic integration with a production-like environment. cliente
  • 29. SENTA QUE LÁÁ VEM HISTÓÓRIA
  • 30. SENTA QUE LÁÁ VEM HISTÓÓRIA
  • 31. SENTA QUE LÁ VEM HISTÓRIA
  • 32. Feature Injection descobrindo e entregando valor testável @helmedeiros