Priorização por Objetivos - Agile Brazil 2013

Post on 24-Dec-2014

2.168 views 2 download

description

Palestra sobre priorização por objetivos apresentada no Agile Brazil 2013.

Transcript of Priorização por Objetivos - Agile Brazil 2013

Lourenço P. Soares | Alexandre Klaser

Priorizando com Objetivos

Backlog

http://www.flickr.com/photos/toiletqueue/

Backlog

http://www.flickr.com/photos/herby_fr/

Tá, mas...

Tá, mas... ...se não tem

backlog, tem o quê?

Esforço alinhado com

os objetivos de negócio

Esforço alinhado com

os objetivos de negócio

Frentes independentes

de trabalho

Esforço alinhado com

os objetivos de negócio

Frentes independentes

de trabalho Apenas o

suficiente para atingir o objetivo

Recaptulando...

Priorizaçã

o por

objetivos

!  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/

ACREDITAMOS QUE...

PARA...

OBTEREMOS COMO RESULTADO...

SABEREMOS QUE ATINGIMOS O OBJETIVO QUANDO...

Modelo de Hipóteses

Era uma vez, numa ilha deserta...

ACREDITAMOS QUE...

PARA...

OBTEREMOS COMO RESULTADO...

SABEREMOS QUE ATINGIMOS O OBJETIVO QUANDO...

1. O objetivo

proteção contra intempéries

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

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

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

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

!  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/

Múltiplas hipóteses

ACREDITAMOS QUE...

PARA...

OBTEREMOS COMO RESULTADO...

SABEREMOS QUE ATINGIMOS O OBJETIVO QUANDO...

Priorizadas por valor

Valor para o negócio

Valor

para o usu

ário

Baixo

Baixo

Alto

Alto

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO... ACREDITAMOS QUE...

PARA...

OBTEREMOS COMO

RESULTADO...

SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE...

PARA...

OBTEREMOS COMO

RESULTADO...

SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

Priorizadas por valor

Valor para o negócio

Valor

para o usu

ário

Baixo

Baixo

Alto

Alto

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO... ACREDITAMOS QUE...

PARA...

OBTEREMOS COMO

RESULTADO...

SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE...

PARA...

OBTEREMOS COMO

RESULTADO...

SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

Priorizadas por valor

Valor para o negócio

Valor

para o usu

ário

Baixo

Baixo

Alto

Alto

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO... ACREDITAMOS QUE...

PARA...

OBTEREMOS COMO

RESULTADO...

SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE... PARA... OBTEREMOS COMO RESULTADO... SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

ACREDITAMOS QUE...

PARA...

OBTEREMOS COMO

RESULTADO...

SABEREMOS QUE ATINGIMOS O

OBJETIVO QUANDO...

Priorizadas por valor

Valor para o negócio

Valor

para o usu

ário

Baixo

Baixo

Alto

Alto

H3 H2

H1

H6 H4

H7

H5

!  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/

I ndependente

N egociável

V alor

E stimável

S ucinta

T estável

I ndependente

N egociável

E stimável

S ucinta

V alor

T estável

N egociável

E stimável

V alor

T estável

S ucinta

I ndependente

Hipóteses são como cebolas

Acreditamos que…

Para…

Obteremos…

Saberemos quando…

Modelo de Kano

Implementação

Satis

façã

o Básica atendida ≠ J não atendida = L

Adaptado de: http://en.wikipedia.org/wiki/Kano_model

Modelo de Kano

Implementação

Satis

façã

o Básica atendida ≠ J não atendida = L

Adaptado de: http://en.wikipedia.org/wiki/Kano_model

Expectativa atendida = J não atendida = L

Modelo de Kano

Implementação

Satis

façã

o Básica atendida ≠ J não atendida = L

Extraordinária atendida = J não atendida ≠ L

Adaptado de: http://en.wikipedia.org/wiki/Kano_model

Expectativa atendida = J não atendida = L

Acreditamos que construindo uma cabana

para uma família obteremos como resultado proteção contr

a

intempéries saberemos que atingimos o objetivo quando estiverm

os

secos e a temperatura à sombra estiver

entre 15 e 35˚C

Graus de alcance do objetivo Pr

over

!   Mecânica básica !   Impossível saber se o objetivo pode

ser atingido antes de implementar isso !   Só sabendo como funciona para usar

Graus de alcance do objetivo Pr

over

!   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...”

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

Prov

er

Satis

faze

r

!   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...”

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

Prov

er

Satis

faze

r

!   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...”

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

Prov

er

Satis

faze

r Su

pera

r

!   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...”

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

Prov

er

Satis

faze

r Su

pera

r

!   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...”

Ciclo de Deming

PLANEJAR

EXECUTAR

VERIFICAR

AJUSTAR

Hipóteses priorizadas

Valor para o negócio

Valor

para o usu

ário

Baixo

Baixo

Alto

Alto

H3 H2

H1

H5

H6 H4

H7

Matriz de prioridade Pr

over

Sa

tisfa

zer

Supe

rar

H3 H2 H1 H5 H6 H4 H7

Matriz de prioridade Pr

over

Sa

tisfa

zer

Supe

rar

H1 H2 H3 H4 H5 H6 H7

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Estória Estória

Estória

Estória

Estória Estória

Estória Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Um exemplo no mundo real

Consumindo estórias Pr

over

Sa

tisfa

zer

Supe

rar

H1 H2 H3 H4 H5 H6 H7

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Estória Estória

Estória

Estória

Estória Estória

Estória Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Consumindo estórias Pr

over

Sa

tisfa

zer

Supe

rar

H1 H2 H3 H4 H5 H6 H7

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Estória Estória

Estória

Estória

Estória Estória

Estória Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Consumindo estórias Pr

over

Sa

tisfa

zer

Supe

rar

H1 H2 H3 H4 H5 H6 H7

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Estória Estória

Estória

Estória

Estória Estória

Estória Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Consumindo estórias Pr

over

Sa

tisfa

zer

Supe

rar

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Estória Estória

Estória

Estória

Estória Estória

Estória Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

^ H1 H2 H3 H4 H5 H6 H7

Identificando estórias desalinhadas Pr

over

Sa

tisfa

zer

Supe

rar

H1 H2 H3 H4 H5 H6 H7

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Estória Estória

Estória

Estória

Estória Estória

Estória Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Identificando estórias desalinhadas Pr

over

Sa

tisfa

zer

Supe

rar

H1 H2 H3 H4 H5 H6 H7

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Estória Estória

Estória

Estória

Estória Estória

Estória Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Por que esta estória está no escopo?

Pequenos incrementos reconhecíveis Pr

over

Sa

tisfa

zer

Supe

rar

H1 H2 H3 H4 H5 H6 H7

Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Estória Estória

Estória

Estória

Estória Estória

Estória Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória ü

Pequenos incrementos reconhecíveis Pr

over

Sa

tisfa

zer

Supe

rar

H1 H2 H3 H4 H5 H6 H7

Estória

Estória Estória

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Estória Estória

Estória

Estória

Estória Estória

Estória Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória ü ü

Pequenos incrementos reconhecíveis Pr

over

Sa

tisfa

zer

Supe

rar

H1 H2 H3 H4 H5 H6 H7

Estória Estória

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Estória Estória

Estória

Estória

Estória Estória

Estória Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória ü ü

ü

Pequenos incrementos reconhecíveis Pr

over

Sa

tisfa

zer

Supe

rar

H1 H2 H3 H4 H5 H6 H7

Estória Estória

Estória Estória

Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória

Estória

Estória Estória

Estória

Estória

Estória Estória

Estória Estória

Estória Estória

Estória Estória

Estória

Estória Estória Estória Estória ü ü

ü

ü  Pode ter testes funcionais

ü  Pode ser colocado em produção

ü  Pode testar experiência de usuário

Agora é colocar em prática…

Gerente do Produto

utilizando o quadro!

Todo o time utilizando o quadro

“Nos ajuda consideravelmente na hora de listar as histórias mais importantes”

Recaptulando...

Perguntas, Comentários, Sugestões?

lous@thoughtworks.com about.me/lous

aklaser@thoughtworks.com @alklaser

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