Feature injection - descobrindo e entregando valor testável

654 visualizações

Publicada em

A Injeção de Funcionalidades é um Processo de Análise de Negócios criado por Chris Matts para resolver esse problema! Minha apresentação no Agile Brazil 2014

Publicada em: Software
0 comentários
6 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
654
No SlideShare
0
A partir de incorporações
0
Número de incorporações
72
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
6
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Feature injection - descobrindo e entregando valor testável

  1. 1. Feature Injection descobrindo e entregando valor testável @helmedeiros
  2. 2. QUEM? @helmedeiros
  3. 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. 4. SENTA QUE LÁÁ VEM HISTÓÓRIA
  5. 5. SENTA QUE LÁÁ VEM HISTÓÓRIA
  6. 6. SENTA QUE LÁÁ VEM HISTÓÓRIA
  7. 7. SENTA QUE LÁÁ VEM HISTÓÓRIA
  8. 8. SENTA QUE LÁ VEM HISTÓRIA
  9. 9. TODOS ADORAM DIZER COMO DEVE SER FEITO
  10. 10. E MUITAS VEZES NÃO É O NECESSÁRIO!
  11. 11. 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?
  12. 12. 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
  13. 13. 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
  14. 14. FEATURE INJECTION! está aqui para ajudar
  15. 15. 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
  16. 16. FEATURE INJECTION Chris Matts 1 Framework para BA 2 2003 … 2007 3 Anti soluções pré-definidas
  17. 17. FEATURE INJECTION Caçar o valor UMA SOLUÇÃO EM TRÊS ETAPAS 1 Injetar 2 a funcionalidade 3 Detalhar em exemplos
  18. 18. COMEÇANDO PELO FIM Solução? Problema? objetivo? USER STORY x
  19. 19. DESCOBRINDO O VALOR 5 porquês 1 2 3 ? NOSSAS FERRAMENTAS WHY? WHY? WHY? WHY? WHY?
  20. 20. DESCOBRINDO O VALOR NOSSAS FERRAMENTAS elevator pitch
  21. 21. BUSINESS VALUE MODEL QUAIS AS SAÍDAS ! ! QUAL O MÍNIMO
  22. 22. JEFFREYFISHER ESCLARECENDO COM EXEMPLOS Perguntas Risco Suposições Informações desconhecido conhecido
  23. 23. 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
  24. 24. BDD given when then ESCLARECENDO COM EXEMPLOS NOSSAS FERRAMENTAS https://github.com/helmedeiros/lista-ferramentas-bdd
  25. 25. APERFEIÇOANDO COM AS CRÍTICAS Fail Fast, Succeed Faster!
  26. 26. 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
  27. 27. 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
  28. 28. SENTA QUE LÁÁ VEM HISTÓÓRIA
  29. 29. SENTA QUE LÁÁ VEM HISTÓÓRIA
  30. 30. SENTA QUE LÁ VEM HISTÓRIA
  31. 31. Feature Injection descobrindo e entregando valor testável @helmedeiros

×