SlideShare a Scribd company logo
1 of 82
Download to read offline
Slicing & Dicing
User Stories
workshop
gsposito
Giuilano Sposito
Giuliano Sposito
Lean Digital Coach ⦁ SPC, PMP, ItilF, CSM
gsposito@ciandt.com ⦁ twitter.com/gsposito
Engenheiro de Computação e Mestre em
Gestão da Inovação pela Unicamp
Especializado em Data Science
Collaborate. Innovate.
Transform.
"RUP → CMMi3 → CMMi5"
Phase
“CMMi5 → Agile”
Phase
"Lean Digital"
Phase 500M
2017*
2010
1998
2005
GROSS
REVENUE
BRL million
119M
2M
19M
2015
345M
2018E
1995
“CMMi5 → Agile”
80 times “ágeis” rodando
Experimentando todas as maneiras possíveis
“Os segredos da agilidade”
Do que funciona, em que situação, quais condições, o que falta e
como complementar conservando os princípios ágeis e lean.
X4 mais
rápido?
Mesmo? De verdade?
Are you ready-ready to be done-done?
Scrum and CMMI – Going from Good to Great
http://www.scruminc.com/wp-content/uploads/2014/05/Scrum-CMMI-Going-from-Good-to-GreatAgile.pdf
Jeff Sutherland, Ph.D.
http://www.scruminc.com/wp-content/uploads/2014/05/Scrum-CMMI-Going-from-Good-to-GreatAgile.pdf
O que nós medimos de verdade...
Quando cada prática é instalada no mesmo squad de um sprint
para o outro dentro do mesmo projeto/produto/cliente
100%
68%
Not Ready
Ready
Are you ready-ready ...
(volume de horas médias por pontos em comparando histórias ready com not ready)
62 h/sem
38 h/sem
Big Stories
Small Stories
… to be Done-Done?
(alocação média de horas de um dev por semana para bater mesma quantidade de pontos por sprint)
Writing User Stories
User Story Workshops
Backlog Grooming
Transformar Items do Product Backlog em User Stories “Ready”
To Do -> In Grooming -> Ready -> Working/Done
“Sprint de Preparação”
PO Team trabalharia deixando Estórias “Ready” no Sprint N-1
To define the business
(business rules)
To make them easy to verify
(acceptance criteria)
Backlog Grooming
Transformar Items do Product Backlog em User Stories “Ready”
Cuidado, isso
não é RUP!!!
O objetivo é evitar que o time de
desenvolvimento “pare” durante o sprint por
falta de definição de negócio
(e definições técnicas quando necessário)
how to write a good story?
what is a story?
An User Story is a independent piece of a
feature or a system that can be estimable,
and so negotiable with the PO, but small enough
to deliver a business value to the system and
can be implemented and tested.
It isn´t a user case. It isn’t a architecture issue. It isn’t a non working piece of feature. It
isn’t a prototype…
how to write a good story?
how to write a good story?
but in the practice...
Jenny Wong & Danilo Dato @ ThoughtWorks - “Slicing and Dicing your User Stories”
27
(Maus) exemplos da vida real...
(ofuscado por questões de confidencialidade)
28
29
30
31
32
requirements: breaking down structure
agile user stories
why?
agile user stories Easy to Define,
Implement and Verify
(Testable & estimation)
Easy to manage
(scope & size)
Easy to link with business
(Value Eng. & Priorization)
size matters… so how small?
© Jeremy Jarrel's Creating Effective User Stories @ Pluralsight
© Jeremy Jarrel's Creating Effective User Stories @ Pluralsight
“Better learn balance. Balance is key. Balance
good, karate good. Everything good. Balance
bad, better pack up, go home.” - Mr. Miyagi
an user story has a lot of responsibilities...
To define the business
(business rules)
To make them easy to verify
(acceptance criteria)
To make them easy to implement
(tech grooming and splitting)
Slicing and Dicing a
User Story
Jeremy Jarrel´s Splitting Stories @ Pluralsight
Jeremy Jarrel´s Splitting Stories @ Pluralsight
Jeremy Jarrel´s Splitting Stories @ Pluralsight
Jeremy Jarrel´s Splitting Stories @ Pluralsight
Jeremy Jarrel´s Splitting Stories @ Pluralsight
splitting -> simplify
Build and test, build and test, build and test,…
until the whole feature is done.
Each cycle is a story.
product backlog item -> functionality
splitting -> simplify
splitting -> simplify, fast implementation
splitting -> simplify, fast implementation, rapid test return
splitting -> simplify, fast implementation, rapid test return
splitting -> simplify, fast implementation, rapid test return, force
constant retest,
splitting -> simplify, fast implementation, rapid test return, force
constant retest, can be demonstrable
Try to break the unbreakable
Add complexity step by step
Try break the unbreakable
Add complexity step by step
Histórias pequenas promovem o “Done-Done”
Porque o tamanho da história afeta produtividade?
Abrindo a caixa preta do desenvolvimento
Antecipar ao máximo a verificação e testes promove tempo de
reação/correção e portanto agilidade
Histórias grandes: quando ela está realmente pronta?
Planning Demo
Quando uma história pequena está pronta?
Planning Demo
O objetivo é incorporar o teste dentro do desenvolvimento ⇒
Histórias pequenas é um passo em direção ao DevOps
Planning Demo
O ritmo com que Sprint Burndown de pontos cai e fruto da
maneira que o time organiza o Sprint Backlog.
A maneira que o Burndown (SP) cai é um
reflexo da organização do sprint backlog em
uma Equipe One Piece Flow.
O número e o tamanho das
histórias estão diretamente
relacionados ao número e ao
tamanho delas neste gráfico.
Entre cada queda, você e sua
equipe são cegos quanto ao
desempenho da equipe.
A quebra da história em itens menores
irá melhorar o fluxo e reduzir o risco de
falhar o sprint.
As outcome
This is
AGILE !!
We deliver
all the time!!
● Granularidade: “Análise” x “Desenvolvimento”
● Refactoring constante ⇒ Garantia de código melhor
● Reteste o tempo todo ⇒ Garante regressão e integridade
● Time precisa se coordenar ⇒ Iria acontecer, mas de maneira orgânica
● A história (original) pode não acabar no sprint ⇒ Já iria ocorrer, mas agora
há um “checkpoint claro” de progresso
● Business Value x Demonstrável
User Stories
Splitting Trade-offs
Problemas que nossos times enfrentam
"Problemas: A Estória é muito grande para quebrar e estimar; área de
negócios não aceita qualquer quebra proposta pelo time; o time é
inexperiente e pensa somente em quebras técnicas; novos projetos
começam e não encontramos nenhuma estória simples...
Solução: Hamburger de Estória de Usuário"
"Times inexperientes dificilmente conseguem quebrar estórias em estórias
menores que ainda entregam valor de negócio, mas eles conseguem quebrar
uma estória em tarefas técnicas"
Adzic’s Hamburger Method 🍔Adzic’s Hamburger Method 🍔Gojko Adzic’s Technical Slicing
Step 1: Identify tasks
Adzic’s Hamburger Method 🍔Gojko Adzic’s Technical Slicing
Step 2: Identify options for tasks
Adzic’s Hamburger Method 🍔Gojko Adzic’s Technical Slicing
Adzic’s Hamburger Method 🍔
Step 3: Combine results
Gojko Adzic’s Technical Slicing
Step 4: Trim the hamburger
Adzic’s Hamburger Method 🍔Gojko Adzic’s Technical Slicing
Adzic’s Hamburger Method 🍔
Step 5: Take the first bite
Gojko Adzic’s Technical Slicing
Step 6: Take another bite... and continue
Gojko Adzic’s Technical Slicing
Adzic’s Hamburger Method 🍔
Splitting User Story: Cheatsheet
cristiaanverwijs.nl
How To Split a User Story - Flowchart
www.agileforall.com
It`s all in how you slice
Jeff Patton - www.stickyminds.com
Hamburguer Method
Gojko Adzic’s Technical Slicing
Obrigado
gsposito
Giuilano Sposito

More Related Content

What's hot

Agile requirements management
Agile requirements managementAgile requirements management
Agile requirements managementChristian Hassa
 
BDD não é Automação de Testes
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de TestesElias Nogueira
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story WorkshopPeter Antman
 
Métricas e Indicadores em Projetos Ágeis
Métricas e Indicadores em Projetos ÁgeisMétricas e Indicadores em Projetos Ágeis
Métricas e Indicadores em Projetos ÁgeisVitor Pelizza
 
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetivaPirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetivaFrederico Augusto Do Carmo Moreira
 
Kanban Avançado - Além de Visualizações e Limites
Kanban Avançado - Além de Visualizações e LimitesKanban Avançado - Além de Visualizações e Limites
Kanban Avançado - Além de Visualizações e LimitesRodrigo Yoshima
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteElias Nogueira
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in PracticeSteve Rogalsky
 
Lecture 1 intro bus model cust dev 120411
Lecture 1 intro bus model cust dev 120411Lecture 1 intro bus model cust dev 120411
Lecture 1 intro bus model cust dev 120411Stanford University
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenPravin Kumar Singh, PMP, PSM
 
Formation Professional Scrum Master I
Formation Professional Scrum Master IFormation Professional Scrum Master I
Formation Professional Scrum Master IGuillaume LAURIE
 
Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly
Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-UglyWater-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly
Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-UglyBrad Appleton
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrumAnat (Alon) Salhov
 
Taller: Kanban Avanzado. Superando el Limitar el WIP
Taller: Kanban Avanzado. Superando el Limitar el WIPTaller: Kanban Avanzado. Superando el Limitar el WIP
Taller: Kanban Avanzado. Superando el Limitar el WIPJorge Hernán Abad Londoño
 
User story and splitting workshop
User story and splitting workshopUser story and splitting workshop
User story and splitting workshopBrian Sjoberg
 

What's hot (20)

Agile requirements management
Agile requirements managementAgile requirements management
Agile requirements management
 
BDD não é Automação de Testes
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de Testes
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
Métricas e Indicadores em Projetos Ágeis
Métricas e Indicadores em Projetos ÁgeisMétricas e Indicadores em Projetos Ágeis
Métricas e Indicadores em Projetos Ágeis
 
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetivaPirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
 
Story of user story
Story of user storyStory of user story
Story of user story
 
애자일의 모든것
애자일의 모든것애자일의 모든것
애자일의 모든것
 
Metricas ageis
Metricas ageisMetricas ageis
Metricas ageis
 
Methodes agile
Methodes agileMethodes agile
Methodes agile
 
Kanban Avançado - Além de Visualizações e Limites
Kanban Avançado - Além de Visualizações e LimitesKanban Avançado - Além de Visualizações e Limites
Kanban Avançado - Além de Visualizações e Limites
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
Lecture 1 intro bus model cust dev 120411
Lecture 1 intro bus model cust dev 120411Lecture 1 intro bus model cust dev 120411
Lecture 1 intro bus model cust dev 120411
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
Formation Professional Scrum Master I
Formation Professional Scrum Master IFormation Professional Scrum Master I
Formation Professional Scrum Master I
 
Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly
Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-UglyWater-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly
Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
Taller: Kanban Avanzado. Superando el Limitar el WIP
Taller: Kanban Avanzado. Superando el Limitar el WIPTaller: Kanban Avanzado. Superando el Limitar el WIP
Taller: Kanban Avanzado. Superando el Limitar el WIP
 
User story and splitting workshop
User story and splitting workshopUser story and splitting workshop
User story and splitting workshop
 
Requisitos Ágeis
Requisitos ÁgeisRequisitos Ágeis
Requisitos Ágeis
 

Similar to Quebrando Histórias de Usuário

[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.Giuliano Sposito
 
Agile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAgile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAndré Abe Vicente
 
Agilidade em escala - Agile Brazil 2018
Agilidade em escala  - Agile Brazil 2018Agilidade em escala  - Agile Brazil 2018
Agilidade em escala - Agile Brazil 2018Ewerton Santos (Ton)
 
Desenvolvendo produtos de forma ágil com scrum
Desenvolvendo produtos de forma ágil com scrumDesenvolvendo produtos de forma ágil com scrum
Desenvolvendo produtos de forma ágil com scrumRômulo Gomes
 
Técnicas de Fatiamento - Product Tank - Renan Dias.pdf
Técnicas de Fatiamento - Product Tank - Renan Dias.pdfTécnicas de Fatiamento - Product Tank - Renan Dias.pdf
Técnicas de Fatiamento - Product Tank - Renan Dias.pdfMartaReginaGomes3
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosGiovani Elísio Silva
 
Da Gestão 1.0 A Gestão 2.0
Da Gestão 1.0 A Gestão 2.0Da Gestão 1.0 A Gestão 2.0
Da Gestão 1.0 A Gestão 2.0Juan Bernabó
 
Technical Product Management at Nubank
Technical Product Management at NubankTechnical Product Management at Nubank
Technical Product Management at Nubankalexandre freire
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
Seminario Scrum
Seminario ScrumSeminario Scrum
Seminario ScrumFingerTips
 
Prototipagem e MVP para startups
Prototipagem e MVP para startupsPrototipagem e MVP para startups
Prototipagem e MVP para startupsJennifer Payne
 
Governança e Gestão - 2ª Aula
Governança e Gestão - 2ª AulaGovernança e Gestão - 2ª Aula
Governança e Gestão - 2ª AulaAlessandro Almeida
 

Similar to Quebrando Histórias de Usuário (20)

[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
 
Entregando Software com Valor
Entregando Software com ValorEntregando Software com Valor
Entregando Software com Valor
 
Treinamento - Scrum.pptx
Treinamento - Scrum.pptxTreinamento - Scrum.pptx
Treinamento - Scrum.pptx
 
Agile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAgile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da Indústria
 
Agilidade em escala - Agile Brazil 2018
Agilidade em escala  - Agile Brazil 2018Agilidade em escala  - Agile Brazil 2018
Agilidade em escala - Agile Brazil 2018
 
SETIC Scrum & XP
SETIC Scrum & XPSETIC Scrum & XP
SETIC Scrum & XP
 
Desenvolvendo produtos de forma ágil com scrum
Desenvolvendo produtos de forma ágil com scrumDesenvolvendo produtos de forma ágil com scrum
Desenvolvendo produtos de forma ágil com scrum
 
Processos Ágeis
Processos Ágeis Processos Ágeis
Processos Ágeis
 
Técnicas de Fatiamento - Product Tank - Renan Dias.pdf
Técnicas de Fatiamento - Product Tank - Renan Dias.pdfTécnicas de Fatiamento - Product Tank - Renan Dias.pdf
Técnicas de Fatiamento - Product Tank - Renan Dias.pdf
 
Treinamento Ágil / Scrum
Treinamento Ágil / ScrumTreinamento Ágil / Scrum
Treinamento Ágil / Scrum
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
 
Da Gestão 1.0 A Gestão 2.0
Da Gestão 1.0 A Gestão 2.0Da Gestão 1.0 A Gestão 2.0
Da Gestão 1.0 A Gestão 2.0
 
Technical Product Management at Nubank
Technical Product Management at NubankTechnical Product Management at Nubank
Technical Product Management at Nubank
 
Direcao x Velocidade
Direcao x VelocidadeDirecao x Velocidade
Direcao x Velocidade
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Teste Ágeis para todo o time
Teste Ágeis para todo o timeTeste Ágeis para todo o time
Teste Ágeis para todo o time
 
Seminario Scrum
Seminario ScrumSeminario Scrum
Seminario Scrum
 
Prototipagem e MVP para startups
Prototipagem e MVP para startupsPrototipagem e MVP para startups
Prototipagem e MVP para startups
 
Requisitos ageis para times sem tempo
Requisitos ageis para times sem tempoRequisitos ageis para times sem tempo
Requisitos ageis para times sem tempo
 
Governança e Gestão - 2ª Aula
Governança e Gestão - 2ª AulaGovernança e Gestão - 2ª Aula
Governança e Gestão - 2ª Aula
 

More from Giuliano Sposito

Aquilo que não te contaram quando você começou a rodar ágil!
Aquilo que não te contaram quando você começou a rodar ágil!Aquilo que não te contaram quando você começou a rodar ágil!
Aquilo que não te contaram quando você começou a rodar ágil!Giuliano Sposito
 
Follow up evaluations in Science, Technology and Innovation
Follow up evaluations in Science, Technology and InnovationFollow up evaluations in Science, Technology and Innovation
Follow up evaluations in Science, Technology and InnovationGiuliano Sposito
 
Learning how to learn - Topics
Learning how to learn - TopicsLearning how to learn - Topics
Learning how to learn - TopicsGiuliano Sposito
 
Formas Organizacionais para Inovação - DPCT/IG/Unicamp - CT018
Formas Organizacionais para Inovação - DPCT/IG/Unicamp - CT018Formas Organizacionais para Inovação - DPCT/IG/Unicamp - CT018
Formas Organizacionais para Inovação - DPCT/IG/Unicamp - CT018Giuliano Sposito
 
[AgileBr] GP & AN - As Disciplinas Renegadas do Ágil - Legendado
[AgileBr] GP & AN - As Disciplinas Renegadas do Ágil - Legendado[AgileBr] GP & AN - As Disciplinas Renegadas do Ágil - Legendado
[AgileBr] GP & AN - As Disciplinas Renegadas do Ágil - LegendadoGiuliano Sposito
 
Proposta de Framework para Avaliação e Melhoria de Processos de Inovação Tecn...
Proposta de Framework para Avaliação e Melhoria de Processos de Inovação Tecn...Proposta de Framework para Avaliação e Melhoria de Processos de Inovação Tecn...
Proposta de Framework para Avaliação e Melhoria de Processos de Inovação Tecn...Giuliano Sposito
 

More from Giuliano Sposito (6)

Aquilo que não te contaram quando você começou a rodar ágil!
Aquilo que não te contaram quando você começou a rodar ágil!Aquilo que não te contaram quando você começou a rodar ágil!
Aquilo que não te contaram quando você começou a rodar ágil!
 
Follow up evaluations in Science, Technology and Innovation
Follow up evaluations in Science, Technology and InnovationFollow up evaluations in Science, Technology and Innovation
Follow up evaluations in Science, Technology and Innovation
 
Learning how to learn - Topics
Learning how to learn - TopicsLearning how to learn - Topics
Learning how to learn - Topics
 
Formas Organizacionais para Inovação - DPCT/IG/Unicamp - CT018
Formas Organizacionais para Inovação - DPCT/IG/Unicamp - CT018Formas Organizacionais para Inovação - DPCT/IG/Unicamp - CT018
Formas Organizacionais para Inovação - DPCT/IG/Unicamp - CT018
 
[AgileBr] GP & AN - As Disciplinas Renegadas do Ágil - Legendado
[AgileBr] GP & AN - As Disciplinas Renegadas do Ágil - Legendado[AgileBr] GP & AN - As Disciplinas Renegadas do Ágil - Legendado
[AgileBr] GP & AN - As Disciplinas Renegadas do Ágil - Legendado
 
Proposta de Framework para Avaliação e Melhoria de Processos de Inovação Tecn...
Proposta de Framework para Avaliação e Melhoria de Processos de Inovação Tecn...Proposta de Framework para Avaliação e Melhoria de Processos de Inovação Tecn...
Proposta de Framework para Avaliação e Melhoria de Processos de Inovação Tecn...
 

Quebrando Histórias de Usuário

  • 1. Slicing & Dicing User Stories workshop gsposito Giuilano Sposito
  • 2. Giuliano Sposito Lean Digital Coach ⦁ SPC, PMP, ItilF, CSM gsposito@ciandt.com ⦁ twitter.com/gsposito Engenheiro de Computação e Mestre em Gestão da Inovação pela Unicamp Especializado em Data Science
  • 3. Collaborate. Innovate. Transform. "RUP → CMMi3 → CMMi5" Phase “CMMi5 → Agile” Phase "Lean Digital" Phase 500M 2017* 2010 1998 2005 GROSS REVENUE BRL million 119M 2M 19M 2015 345M 2018E 1995
  • 5. 80 times “ágeis” rodando Experimentando todas as maneiras possíveis
  • 6. “Os segredos da agilidade” Do que funciona, em que situação, quais condições, o que falta e como complementar conservando os princípios ágeis e lean.
  • 8. Are you ready-ready to be done-done? Scrum and CMMI – Going from Good to Great http://www.scruminc.com/wp-content/uploads/2014/05/Scrum-CMMI-Going-from-Good-to-GreatAgile.pdf Jeff Sutherland, Ph.D.
  • 9.
  • 11. O que nós medimos de verdade... Quando cada prática é instalada no mesmo squad de um sprint para o outro dentro do mesmo projeto/produto/cliente
  • 12. 100% 68% Not Ready Ready Are you ready-ready ... (volume de horas médias por pontos em comparando histórias ready com not ready)
  • 13. 62 h/sem 38 h/sem Big Stories Small Stories … to be Done-Done? (alocação média de horas de um dev por semana para bater mesma quantidade de pontos por sprint)
  • 14.
  • 15. Writing User Stories User Story Workshops
  • 16. Backlog Grooming Transformar Items do Product Backlog em User Stories “Ready”
  • 17. To Do -> In Grooming -> Ready -> Working/Done “Sprint de Preparação” PO Team trabalharia deixando Estórias “Ready” no Sprint N-1
  • 18. To define the business (business rules) To make them easy to verify (acceptance criteria) Backlog Grooming Transformar Items do Product Backlog em User Stories “Ready”
  • 19.
  • 21. O objetivo é evitar que o time de desenvolvimento “pare” durante o sprint por falta de definição de negócio (e definições técnicas quando necessário)
  • 22. how to write a good story?
  • 23. what is a story? An User Story is a independent piece of a feature or a system that can be estimable, and so negotiable with the PO, but small enough to deliver a business value to the system and can be implemented and tested. It isn´t a user case. It isn’t a architecture issue. It isn’t a non working piece of feature. It isn’t a prototype…
  • 24. how to write a good story?
  • 25. how to write a good story?
  • 26. but in the practice... Jenny Wong & Danilo Dato @ ThoughtWorks - “Slicing and Dicing your User Stories”
  • 27. 27 (Maus) exemplos da vida real... (ofuscado por questões de confidencialidade)
  • 28. 28
  • 29. 29
  • 30. 30
  • 31. 31
  • 32. 32
  • 33. requirements: breaking down structure agile user stories
  • 34. why? agile user stories Easy to Define, Implement and Verify (Testable & estimation) Easy to manage (scope & size) Easy to link with business (Value Eng. & Priorization)
  • 35. size matters… so how small?
  • 36. © Jeremy Jarrel's Creating Effective User Stories @ Pluralsight
  • 37. © Jeremy Jarrel's Creating Effective User Stories @ Pluralsight
  • 38. “Better learn balance. Balance is key. Balance good, karate good. Everything good. Balance bad, better pack up, go home.” - Mr. Miyagi
  • 39. an user story has a lot of responsibilities... To define the business (business rules) To make them easy to verify (acceptance criteria) To make them easy to implement (tech grooming and splitting)
  • 40. Slicing and Dicing a User Story
  • 41. Jeremy Jarrel´s Splitting Stories @ Pluralsight
  • 42. Jeremy Jarrel´s Splitting Stories @ Pluralsight
  • 43. Jeremy Jarrel´s Splitting Stories @ Pluralsight
  • 44. Jeremy Jarrel´s Splitting Stories @ Pluralsight
  • 45. Jeremy Jarrel´s Splitting Stories @ Pluralsight
  • 46. splitting -> simplify Build and test, build and test, build and test,… until the whole feature is done. Each cycle is a story.
  • 47. product backlog item -> functionality
  • 49. splitting -> simplify, fast implementation
  • 50. splitting -> simplify, fast implementation, rapid test return
  • 51. splitting -> simplify, fast implementation, rapid test return
  • 52. splitting -> simplify, fast implementation, rapid test return, force constant retest,
  • 53. splitting -> simplify, fast implementation, rapid test return, force constant retest, can be demonstrable
  • 54. Try to break the unbreakable Add complexity step by step
  • 55. Try break the unbreakable Add complexity step by step
  • 56. Histórias pequenas promovem o “Done-Done” Porque o tamanho da história afeta produtividade?
  • 57. Abrindo a caixa preta do desenvolvimento Antecipar ao máximo a verificação e testes promove tempo de reação/correção e portanto agilidade
  • 58. Histórias grandes: quando ela está realmente pronta? Planning Demo
  • 59. Quando uma história pequena está pronta? Planning Demo
  • 60. O objetivo é incorporar o teste dentro do desenvolvimento ⇒ Histórias pequenas é um passo em direção ao DevOps Planning Demo
  • 61. O ritmo com que Sprint Burndown de pontos cai e fruto da maneira que o time organiza o Sprint Backlog. A maneira que o Burndown (SP) cai é um reflexo da organização do sprint backlog em uma Equipe One Piece Flow. O número e o tamanho das histórias estão diretamente relacionados ao número e ao tamanho delas neste gráfico. Entre cada queda, você e sua equipe são cegos quanto ao desempenho da equipe.
  • 62. A quebra da história em itens menores irá melhorar o fluxo e reduzir o risco de falhar o sprint. As outcome
  • 63. This is AGILE !! We deliver all the time!!
  • 64. ● Granularidade: “Análise” x “Desenvolvimento” ● Refactoring constante ⇒ Garantia de código melhor ● Reteste o tempo todo ⇒ Garante regressão e integridade ● Time precisa se coordenar ⇒ Iria acontecer, mas de maneira orgânica ● A história (original) pode não acabar no sprint ⇒ Já iria ocorrer, mas agora há um “checkpoint claro” de progresso ● Business Value x Demonstrável User Stories Splitting Trade-offs
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74. Problemas que nossos times enfrentam "Problemas: A Estória é muito grande para quebrar e estimar; área de negócios não aceita qualquer quebra proposta pelo time; o time é inexperiente e pensa somente em quebras técnicas; novos projetos começam e não encontramos nenhuma estória simples... Solução: Hamburger de Estória de Usuário" "Times inexperientes dificilmente conseguem quebrar estórias em estórias menores que ainda entregam valor de negócio, mas eles conseguem quebrar uma estória em tarefas técnicas" Adzic’s Hamburger Method 🍔Adzic’s Hamburger Method 🍔Gojko Adzic’s Technical Slicing
  • 75. Step 1: Identify tasks Adzic’s Hamburger Method 🍔Gojko Adzic’s Technical Slicing
  • 76. Step 2: Identify options for tasks Adzic’s Hamburger Method 🍔Gojko Adzic’s Technical Slicing
  • 77. Adzic’s Hamburger Method 🍔 Step 3: Combine results Gojko Adzic’s Technical Slicing
  • 78. Step 4: Trim the hamburger Adzic’s Hamburger Method 🍔Gojko Adzic’s Technical Slicing
  • 79. Adzic’s Hamburger Method 🍔 Step 5: Take the first bite Gojko Adzic’s Technical Slicing
  • 80. Step 6: Take another bite... and continue Gojko Adzic’s Technical Slicing Adzic’s Hamburger Method 🍔
  • 81. Splitting User Story: Cheatsheet cristiaanverwijs.nl How To Split a User Story - Flowchart www.agileforall.com It`s all in how you slice Jeff Patton - www.stickyminds.com Hamburguer Method Gojko Adzic’s Technical Slicing