O documento discute a técnica de "Feature Injection" para descobrir valor e entregar funcionalidades testáveis de forma iterativa. A técnica envolve três etapas: 1) Injetar funcionalidades, 2) Detalhar exemplos e 3) Aperfeiçoar com críticas. Ferramentas como "5 porquês", "elevator pitch" e BDD podem ser usadas para esclarecer exemplos e descobrir valor.
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?
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
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
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
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