O documento discute como priorizar esforços de desenvolvimento com base em objetivos de negócio através de três ideias principais: 1) Alinhar esforços com os objetivos de negócio e valor para o cliente; 2) Trabalhar em frentes independentes com hipóteses validáveis; 3) Implementar funcionalidades com o mínimo esforço para atingir objetivos.
12. ! Que resultado queremos obter para o negócio
ao implementar uma determinada
funcionalidade?
! Como garantir que estamos fazendo o que
tem que ser feito?
Esforço alinhado com os objetivos de negócio
http://www.flickr.com/photos/morganhh/
17. ACREDITAMOS QUE...
PARA...
OBTEREMOS COMO RESULTADO...
SABEREMOS QUE ATINGIMOS O OBJETIVO QUANDO...
proteção contra
intempéries
2. O que mediremos
estivermos secos e a temperatura à
sombra estiver entre 15 e 35ºC
18. ACREDITAMOS QUE...
PARA...
OBTEREMOS COMO RESULTADO...
SABEREMOS QUE ATINGIMOS O OBJETIVO QUANDO...
estivermos secos e a temperatura
à sombra estiver entre 15 e 35ºC
proteção contra
intempéries
uma família
3. Para quem faremos
19. ACREDITAMOS QUE...
PARA...
OBTEREMOS COMO RESULTADO...
SABEREMOS QUE ATINGIMOS O OBJETIVO QUANDO...
uma família
estivermos secos e a temperatura
à sombra estiver entre 15 e 35ºC
proteção contra
intempéries
/
construindo uma cabana
4. O que faremos
20. ACREDITAMOS QUE...
PARA...
OBTEREMOS COMO RESULTADO...
SABEREMOS QUE ATINGIMOS O OBJETIVO QUANDO...
uma família
estivermos secos e a temperatura
à sombra estiver entre 15 e 35ºC
proteção contra
intempéries
construindo uma cabana
21. ! O que fazer caso uma hipótese esteja errada
ou não possa ser validada?
! Como priorizar as frentes de trabalho
mantendo o alinhamento com o negócio?
Frentes independentes de trabalho
http://www.flickr.com/photos/elsie/
23. Priorizadas por valor
Valor para o negócio
Valorparaousuário
Baixo
Baixo
Alto
Alto
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMO
RESULTADO...
SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMO
RESULTADO...
SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
24. Priorizadas por valor
Valor para o negócio
Valorparaousuário
Baixo
Baixo
Alto
Alto
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMO
RESULTADO...
SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMO
RESULTADO...
SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
25. Priorizadas por valor
Valor para o negócio
Valorparaousuário
Baixo
Baixo
Alto
Alto
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMO
RESULTADO...
SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMORESULTADO...SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
ACREDITAMOS QUE...
PARA...
OBTEREMOS COMO
RESULTADO...
SABEREMOS QUE ATINGIMOS O
OBJETIVO QUANDO...
27. ! Como validar a hipótese com o mínimo de
esforço possível?
! Como evitar que dependências entre estórias
impeçam o progresso em pequenos
incrementos?
Apenas o suficiente para atingir o objetivo
http://www.flickr.com/photos/pasukaru76/
35. Acreditamos que construindo uma cabana
para uma família
obteremos como resultado proteção contra
intempéries
saberemos que atingimos o objetivo quando estivermos
secos e a temperatura à sombra estiver
entre 15 e 35˚C
36.
37. Graus de alcance do objetivoProver
! Mecânica básica
! Impossível saber se o objetivo pode
ser atingido antes de implementar isso
! Só sabendo como funciona para usar
38. Graus de alcance do objetivoProver
! Mecânica básica
! Impossível saber se o objetivo pode
ser atingido antes de implementar isso
! Só sabendo como funciona para usar
“É uma prova de conceito... Sem
isso, o sistema está quebrado... Eu
nunca iria pra produção com isso...”
39.
40. Graus de alcance do objetivo
! Funcionalidade básica
! Atende a necessidade do usuário
! Qualquer um deveria poder utilizar
com um mínimo de conhecimento
ProverSatisfazer
! Mecânica básica
! Impossível saber se o objetivo pode
ser atingido antes de implementar isso
! Só sabendo como funciona para usar
“É uma prova de conceito... Sem
isso, o sistema está quebrado... Eu
nunca iria pra produção com isso...”
41. Graus de alcance do objetivo
! Funcionalidade básica
! Atende a necessidade do usuário
! Qualquer um deveria poder utilizar
com um mínimo de conhecimento
ProverSatisfazer
! Mecânica básica
! Impossível saber se o objetivo pode
ser atingido antes de implementar isso
! Só sabendo como funciona para usar
“É uma prova de conceito... Sem
isso, o sistema está quebrado... Eu
nunca iria pra produção com isso...”
“Todos os nossos competidores
fazem isso... Eu esperaria que isso
funcionasse... É algo que a minha
mãe entenderia...”
42.
43. Graus de alcance do objetivo
! Funcionalidade básica
! Atende a necessidade do usuário
! Qualquer um deveria poder utilizar
com um mínimo de conhecimento
! Diferencial
! Apenas as principais funções
deveriam estar neste grau
! Atrai usuários para o produto
ProverSatisfazerSuperar
! Mecânica básica
! Impossível saber se o objetivo pode
ser atingido antes de implementar isso
! Só sabendo como funciona para usar
“É uma prova de conceito... Sem
isso, o sistema está quebrado... Eu
nunca iria pra produção com isso...”
“Todos os nossos competidores
fazem isso... Eu esperaria que isso
funcionasse... É algo que a minha
mãe entenderia...”
44. Graus de alcance do objetivo
! Funcionalidade básica
! Atende a necessidade do usuário
! Qualquer um deveria poder utilizar
com um mínimo de conhecimento
! Diferencial
! Apenas as principais funções
deveriam estar neste grau
! Atrai usuários para o produto
ProverSatisfazerSuperar
! Mecânica básica
! Impossível saber se o objetivo pode
ser atingido antes de implementar isso
! Só sabendo como funciona para usar
“É uma prova de conceito... Sem
isso, o sistema está quebrado... Eu
nunca iria pra produção com isso...”
“Todos os nossos competidores
fazem isso... Eu esperaria que isso
funcionasse... É algo que a minha
mãe entenderia...”
“Só esse produto faz isso... Me faz
usar o produto mais vezes... Todo
mundo está falando disso...”
64. Recaptulando...Leituras Adicionais
! Beyond Good Enough – Darius Kumana (bit.ly/darius_bge)
! Systemico Model – Barry O’Rilley & Lourenço P. Soares (bit.ly/systemico)
! Kano Model – Jason Mesut (bit.ly/kano_model)
! Replacing Requirements with Hypotheses– Josh Seiden (bit.ly/josh_hdd)
! INVEST in Good Stories, and SMART Tasks – Bill Wake (bit.ly/invest_stories)
lous@thoughtworks.com
about.me/lous
aklaser@thoughtworks.com
@alklaser