Agile Planning Board - Transparncia para estimativas e planejamento de projetos

  • View
    556

  • Download
    3

Embed Size (px)

Text of Agile Planning Board - Transparncia para estimativas e planejamento de projetos

Apresentao do PowerPoint

Massimus C&TEdson de Sousa@EdsonSousaTi

Agile Planning BoardTransparncia para Estimativas e Planejamento de Projetos

Breve histrico

1997200020042006200720072014201420152015 - 2016

Edson de Sousa, CSM, CSPO, CSP

@EdsonSousaTI

Diversas empresas em diversos segmentosAtuando com prticas geis em diversas equipesElaborando uma ferramenta de facilitao

2

A ideia aqui apresentar o agile planning board, uma ferramenta que foi criada para auxiliar times iniciantes a realizar boas reunies de planejamento, mas que com o passar do tempo, se mostrou muito mais do que isso.Eu utilizava sempre com os meus times e este resolvi expor o contedo para devolver um pouco do que a comunidade gil tem me ensinado ao longo dos ltimos anos.

3

Conceitos

Por que planejamos?

Dar PrevisibilidadeDiminuir Riscos

Planejamospara termos previsibilidade aproximada quanto s entregas e diminuirmos os riscos para se atingir determinados objetivos.Previsibilidade: Posso ter uma campanha de marketing envolvidaPosso precisar de uma estimativa aproximada de custosPosso precisar definir uma estratgia de concorrnciaDiminuir os Riscos: necessrio acompanhar os riscos que podem impactar no objetivo do projeto.5

Influncia da MetodologiaABCDEFGHIAnliseDesenvolvimentoTestes...

ABCSprint 1

DEFSprint 2

GHISprint n

A

B

C

D

E

F

G

H

Para o desenvolvimento de software, devemos considerar a Metodologia que ser utilizadaPois est ligado ao Quando eu tenho que planejar 6

Tamanho do Lote

ABCDEFGHIplan

XYZSprint

plan

A

plan

Por que que a metodologia influencia?Justamente devido ao Tamanho do Lote, que a quantidade de requisitos envolvidos no planejamento.7

Esforo Proporcional Entrega

planplanplan

O Esforo do planejamento totalmente proporcional quantidade de itens da entregaPlanejamento tem custo.Quanto tempo eu quero ficar planejando?

8

O qu fazer?

Como fazer?

Esforo- Conhecimento +- Riscos +Nveis do ConhecimentoComplexidade

Vamos pensar por qu isso acontece.Quando somo chamados para estimar o esforo de uma necessidade, nem que seja de forma rpida, pensamos no COMO FAZER, mas muitas vezes no temos o entendimento sobre O QUE FAZER.Desta forma, para chegarmos ao esforo, maior deve ser o nosso CONHECIMENTO minimizando os Riscos.Ao passo que quanto menos CONHECIMENTO, maiores sero os RISCOS envolvidosTodos estes fatores, envolvem a COMPLEXIDADE sobre o que iremos trabalhar.

No adianta planejar tudo no incio, que estas incertezas no vo desaparecer.

Pedreiro pensando em como fazer: vou levar 2 diasMas tem que entender o que fazer> Eu tenho a impresso que eles nunca entendem o que para fazer. 9

Cynefin framework

Ajudar a determinar o contexto operacional predominante para poderem tomar decises adequadas. Ele foi desenvolvido em 1999 no contexto da gesto do conhecimento e estratgia organizacional por Dave Snowden.Este modelo que teve base na teoria da complexidade classifica os problemas enfrentados por lderes em cinco contextos definidos pela natureza da relao entre causa e efeito. Cada contexto requer aes diferentes

Simples: Entendo, Categorizo e Respondo (Manual da tv)Complicado: Entendo, Analiso, respondoComplexo: Experimenta, Sente, e responde.. Trnsito (pelo menos o de So Paulo bastante) IncertezasDesordenado: Quando o segundo sol chegar, para realinhar a ordem dos planetas (no precisa cantar)

Onde vocs acham que o desenvolvimento de software se encaixa?Acredito at que cada um pode estar em um momento, mas em sua grande maioria no complexo, principalmente se estiver no incio.10

Planejamento por Tamanho

GMPDvidas Tcnicas

Esforo

Dvidas de Negcio

Diante de toda esta complexidade, talvez a forma mais simples de planejar seja por tamanho.Pense na seguinte situao, eu sou um especialista tcnico que est sendo contratado para resolver um problema complicado na sua empresa.Como sou novo na empresa, eu posso ter muitas dvidas de negcio, enquanto voc tem poucas.Voc pode ter dvidas tcnicas que eu no tenho.Se diminuirmos nossas dvidas, conseguiremos chegar a um esforo mais assertivo. O esforo algo mais tangvel, enquanto as dvidas so muito subjetivas.

11

Fluxo do Conhecimento

- Conhecimento +

+ Riscos -

Com estes conceitos, chegamos a este fluxograma para determinar o esforo:Voc tem dvidas de negcio? - Sim. Ela Grande, Mdia ou Pequena?No tenho DvidasVoc tem dvidas tcnicas?- Sim. Ela Grande, Mdia ou Pequena?No tenho Dvidas tcnicasQual o Esforo? Grande, Mdio ou Pequeno?Quanto mais para a direita, maior meu conhecimento e menor o riscoQuanto mais para a esquerda, menor o meu conhecimento e maior o risco

garantido que teremos incertezas, pois sempre teremos itens emergentes. 12

Comunicao Efetiva

Mas ainda temos 1 problema: A COMUNICAOEixo vertical: efetividade da comunicaoEixo Horizontal: Riqueza do canal de comunicaoFace a Face com quadro branco Modelagem gil, visual thinkingPor esse motivo foi criado o agile planning board como ferramenta de comunicao e transparncia.13

Agile Planning Board

Sapatos On-LinePermitir e-commerce de sapatos

Nesta rea voc identifica o nome e o objetivo do Projeto, release, Sprint (depende do que voc est planejando)Damos um Propsito: Pois quando no h um propsito claro, o resultado pode no ser o esperado. muito importante quando voc quer criar o conceito de time auto organizvel.15

Sapatos On-LinePermitir e-commerce de sapatosBruno JrRoger, Lara, Joyce, Maria, Joo

Identificamos o Product Owner e o Time responsvel pelo planejamentoMas eu no tenho Product Owner?16

Sapatos On-LinePermitir e-commerce de sapatosBruno JrRoger, Lara, Joyce, Maria, JooABCDEFGH

Trazemos o backlog priorizado.Nesta palestra, no vou entrar no mrito como foi montado o backlog ou se voc usa user stories, features, casos de uso17

Sapatos On-LinePermitir e-commerce de sapatosBruno JrRoger, Lara, Joyce, Maria, JooABCDEFGHC1C2C3

Acordamos a Definio de Pronto das funcionalidades, que importante para nortear o planejamento.Alinhar as RestriesAs restries sempre so importantes para guiar e alinhar o interesse de todos os envolvidos.18

Sapatos On-LinePermitir e-commerce de sapatosBruno JrRoger, Lara, Joyce, Maria, JooBCDEFGHC1C2C3A

Sapatos On-LinePermitir e-commerce de sapatosBruno JrRoger, Lara, Joyce, Maria, JooABCC1C2C3

EFGH

D

O Item D ele tem um pouco mais de esforo que o A, mas menor que o BVisualmente fica fcil fazer a triangulao.20

Sapatos On-LinePermitir e-commerce de sapatosBruno JrRoger, Lara, Joyce, Maria, JooDC1C2C3FGH

EABC

O Item E semelhante ao C.D pra fazer analogia colocando na mesma coluna.21

Sapatos On-LinePermitir e-commerce de sapatosBruno JrRoger, Lara, Joyce, Maria, JooEC1C2C3FGHDABC

Sapatos On-LinePermitir e-commerce de sapatosBruno JrRoger, Lara, Joyce, Maria, JooC1C2C3F2GH

FEDABC

Posso ter um item com muitas dvidas tcnicas. Podemos criar um item novo para fazer uma prova de conceito, diminudo as dvidas do item atual.23

Sapatos On-LinePermitir e-commerce de sapatosBruno JrRoger, Lara, Joyce, Maria, JooC1C2C3GHFF2EDABC

Pode ter itens ainda com muitas dvidas onde voc demonstra claramente pro seu P.O que vai precisar da participao dele.24

Sapatos On-LinePermitir e-commerce de sapatosBruno JrRoger, Lara, Joyce, Maria, JooABCDEC1C2C3GHFCritrios de Aceite Definidos

Definition Of ReadyF2

Nos ajuda a definir restriesPosso dizer que s vou avaliar a parte tcnica, depois de ter os critrios de aceitao definidosIdentificar quais so os comportamentos esperados para o item25

Sapatos On-LinePermitir e-commerce de sapatosBruno JrRoger, Lara, Joyce, Maria, JooABCDEC1C2C3GHFSpikes

Definition Of ReadyF2

Toda vez que eu tiver muita dvida tcnica, precisarei acionar o Lder tcnico para fazer uma prova de conceito26

Sapatos On-LinePermitir e-commerce de sapatosBruno JrRoger, Lara, Joyce, Maria, JooABCDEC1C2C3GHFDesagregao

Definition Of ReadyF2

Ou ainda que toda vez que o esforo for grande, o time dever quebrar em estrias menoresPor exemplo o tamanho do cdigo de identificao do usurio vai estourar o tamanho eu precisarei aumentar o tamanho em todas as interfaces do sistemaMuitas vezes uma pessoa s ser a responsvel por este item pode se tornar cansativo e tomar mais tempo do que havia previsto.Pode-se quebrar em: Alterar campos dos cadastros, alterar campos das consultas e alterar campos dos relatrios e dividir em 3 itens menores.27

Planning Poker

Comunicao

Transferncia de Conhecimento

Analogia

Desagregao

Triangulao

Se vocs repararam, estes so conceitos utilizados no Planning PokerEu uso o Planning Poker pq eu gosto da comunicao que a dinmica possui.Trazendo o conceito para o Agile Planning Board, fica fcil voc visualizar o pq eu joguei 3, ou pq eu joguei 8.Fica mais tangvel

Todos conhecem o planning poker?28

Concepo InicialDefinio do Projeto(Aprovada)Requisitos ConcludosDesign do ProdutoSoftware Concludo

0,25x2x4x0,5x1,5x0,67x1,25x0,8xCone da Incerteza

Um conceito interessante com relao ao cone da incerteza.Ele nos diz que quando ainda estamos na ideia do produto, temos 4x a chance de errar na estimativa para mais ou para menos.E assim sucessivamente.29

0,25x2x4x0,5x1,5x0,67x1,25x0,8xCone da Incerteza

Esta a forma como planning Board se encaixa nele.A ideia sempre trabalhar com os itens com menos dvidas.30