priorização por objetivos - agile brazil 2013

64
Lourenço P. Soares | Alexandre Klaser Priorizando com Objetivos

Upload: alexandre-klaser

Post on 24-Dec-2014

2.168 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Priorização por Objetivos - Agile Brazil 2013

Lourenço P. Soares | Alexandre Klaser

Priorizando com Objetivos

Page 2: Priorização por Objetivos - Agile Brazil 2013
Page 3: Priorização por Objetivos - Agile Brazil 2013

Backlog

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

Page 4: Priorização por Objetivos - Agile Brazil 2013

Backlog

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

Page 5: Priorização por Objetivos - Agile Brazil 2013
Page 6: Priorização por Objetivos - Agile Brazil 2013

Tá, mas...

Page 7: Priorização por Objetivos - Agile Brazil 2013

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

backlog, tem o quê?

Page 8: Priorização por Objetivos - Agile Brazil 2013

Esforço alinhado com

os objetivos de negócio

Page 9: Priorização por Objetivos - Agile Brazil 2013

Esforço alinhado com

os objetivos de negócio

Frentes independentes

de trabalho

Page 10: Priorização por Objetivos - Agile Brazil 2013

Esforço alinhado com

os objetivos de negócio

Frentes independentes

de trabalho Apenas o

suficiente para atingir o objetivo

Page 11: Priorização por Objetivos - Agile Brazil 2013

Recaptulando...

Priorizaçã

o por

objetivos

Page 12: Priorização por Objetivos - Agile Brazil 2013

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

Page 13: Priorização por Objetivos - Agile Brazil 2013

ACREDITAMOS QUE...

PARA...

OBTEREMOS COMO RESULTADO...

SABEREMOS QUE ATINGIMOS O OBJETIVO QUANDO...

Modelo de Hipóteses

Page 14: Priorização por Objetivos - Agile Brazil 2013

Era uma vez, numa ilha deserta...

Page 15: Priorização por Objetivos - Agile Brazil 2013
Page 16: Priorização por Objetivos - Agile Brazil 2013

ACREDITAMOS QUE...

PARA...

OBTEREMOS COMO RESULTADO...

SABEREMOS QUE ATINGIMOS O OBJETIVO QUANDO...

1. O objetivo

proteção contra intempéries

Page 17: Priorização por Objetivos - Agile Brazil 2013

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

Page 18: Priorização por Objetivos - Agile Brazil 2013

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

Page 19: Priorização por Objetivos - Agile Brazil 2013

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

Page 20: Priorização por Objetivos - Agile Brazil 2013

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

Page 21: Priorização por Objetivos - Agile Brazil 2013

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

Page 22: Priorização por Objetivos - Agile Brazil 2013

Múltiplas hipóteses

ACREDITAMOS QUE...

PARA...

OBTEREMOS COMO RESULTADO...

SABEREMOS QUE ATINGIMOS O OBJETIVO QUANDO...

Page 23: Priorização por Objetivos - Agile Brazil 2013

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

Page 24: Priorização por Objetivos - Agile Brazil 2013

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

Page 25: Priorização por Objetivos - Agile Brazil 2013

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

Page 26: Priorização por Objetivos - Agile Brazil 2013

Priorizadas por valor

Valor para o negócio

Valor

para o usu

ário

Baixo

Baixo

Alto

Alto

H3 H2

H1

H6 H4

H7

H5

Page 27: Priorização por Objetivos - Agile Brazil 2013

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

Page 28: Priorização por Objetivos - Agile Brazil 2013

I ndependente

N egociável

V alor

E stimável

S ucinta

T estável

Page 29: Priorização por Objetivos - Agile Brazil 2013

I ndependente

N egociável

E stimável

S ucinta

V alor

T estável

Page 30: Priorização por Objetivos - Agile Brazil 2013

N egociável

E stimável

V alor

T estável

S ucinta

I ndependente

Page 31: Priorização por Objetivos - Agile Brazil 2013

Hipóteses são como cebolas

Acreditamos que…

Para…

Obteremos…

Saberemos quando…

Page 32: Priorização por Objetivos - Agile Brazil 2013

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

Page 33: Priorização por Objetivos - Agile Brazil 2013

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

Page 34: Priorização por Objetivos - Agile Brazil 2013

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

Page 35: Priorização por Objetivos - Agile Brazil 2013

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

Page 36: Priorização por Objetivos - Agile Brazil 2013
Page 37: Priorização por Objetivos - Agile Brazil 2013

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

Page 38: Priorização por Objetivos - Agile Brazil 2013

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

Page 39: Priorização por Objetivos - Agile Brazil 2013
Page 40: Priorização por Objetivos - Agile Brazil 2013

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

Page 41: Priorização por Objetivos - Agile Brazil 2013

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

Page 42: Priorização por Objetivos - Agile Brazil 2013
Page 43: Priorização por Objetivos - Agile Brazil 2013

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

Page 44: Priorização por Objetivos - Agile Brazil 2013

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

Page 45: Priorização por Objetivos - Agile Brazil 2013
Page 46: Priorização por Objetivos - Agile Brazil 2013

Ciclo de Deming

PLANEJAR

EXECUTAR

VERIFICAR

AJUSTAR

Page 47: Priorização por Objetivos - Agile Brazil 2013

Hipóteses priorizadas

Valor para o negócio

Valor

para o usu

ário

Baixo

Baixo

Alto

Alto

H3 H2

H1

H5

H6 H4

H7

Page 48: Priorização por Objetivos - Agile Brazil 2013

Matriz de prioridade Pr

over

Sa

tisfa

zer

Supe

rar

H3 H2 H1 H5 H6 H4 H7

Page 49: Priorização por Objetivos - Agile Brazil 2013

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

Page 50: Priorização por Objetivos - Agile Brazil 2013

Um exemplo no mundo real

Page 51: Priorização por Objetivos - Agile Brazil 2013

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

Page 52: Priorização por Objetivos - Agile Brazil 2013

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

Page 53: Priorização por Objetivos - Agile Brazil 2013

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

Page 54: Priorização por Objetivos - Agile Brazil 2013

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

Page 55: Priorização por Objetivos - Agile Brazil 2013

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

Page 56: Priorização por Objetivos - Agile Brazil 2013

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?

Page 57: Priorização por Objetivos - Agile Brazil 2013

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 ü

Page 58: Priorização por Objetivos - Agile Brazil 2013

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 ü ü

Page 59: Priorização por Objetivos - Agile Brazil 2013

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 ü ü

ü

Page 60: Priorização por Objetivos - Agile Brazil 2013

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

Page 61: Priorização por Objetivos - Agile Brazil 2013

Agora é colocar em prática…

Gerente do Produto

utilizando o quadro!

Page 62: Priorização por Objetivos - Agile Brazil 2013

Todo o time utilizando o quadro

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

Page 63: Priorização por Objetivos - Agile Brazil 2013

Recaptulando...

Perguntas, Comentários, Sugestões?

[email protected] about.me/lous

[email protected] @alklaser

Page 64: Priorização por Objetivos - Agile Brazil 2013

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)

[email protected] about.me/lous

[email protected] @alklaser