{"id":974,"date":"2017-08-31T20:38:56","date_gmt":"2017-08-31T23:38:56","guid":{"rendered":"https:\/\/rafaelbuzon.com\/site\/?p=974"},"modified":"2021-02-02T02:47:57","modified_gmt":"2021-02-02T02:47:57","slug":"o-burndown-triangulo-retangulo","status":"publish","type":"post","link":"https:\/\/rafaelbuzon.com\/site\/2017\/08\/31\/o-burndown-triangulo-retangulo\/","title":{"rendered":"O Burndown Tri\u00e2ngulo Ret\u00e2ngulo"},"content":{"rendered":"<p>A equipe n\u00e3o consegue entregar nada durante a sprint, mas finaliza tudo (quando consegue finalizar) no \u00faltimo minuto. Esse comportamento fica evidente quando vemos no gr\u00e1fico o que chamei de <em>burndown tri\u00e2ngulo ret\u00e2ngulo<\/em>: a linha de progresso real se mant\u00e9m reta e cont\u00ednua at\u00e9 o \u00faltimo dia da sprint, quando, ent\u00e3o, cai perpendicularmente ao eixo X para mostrar o avan\u00e7o da equipe. Voc\u00ea j\u00e1 deve ter visto uma anomalia como esta, certo?<\/p>\n<p><a href=\"https:\/\/rafaelbuzon.com\/site\/wp-content\/uploads\/2017\/08\/Triangulo.png\"><img decoding=\"async\" class=\"size-full wp-image-978 alignright\" src=\"https:\/\/rafaelbuzon.com\/site\/wp-content\/uploads\/2017\/08\/Triangulo.png\" alt=\"\" width=\"105\" height=\"129\" \/><\/a><\/p>\n<h2>Principais causas<\/h2>\n<p>Algumas podem ser as causas desse comportamento <em>tri\u00e2ngulo-retangular<\/em> das equipes, como:<\/p>\n<ul>\n<li><strong>Hist\u00f3rias muito grandes<\/strong>. O que nos leva a perguntar novamente por qu\u00ea haviam hist\u00f3rias t\u00e3o grandes&#8230; e descobriremos que ou foram mal detalhadas ou mal estimadas ou negligenciou-se a potencial quebra em atividades menores;<\/li>\n<li><strong>Hist\u00f3rias mal escritas<\/strong>, que geraram confus\u00e3o na hora de desenvolver e que, por sua vez, tomaram mais tempo que o previsto. Some-se \u00e0 isto o tempo em que o desenvolvedor passa tentando entender a hist\u00f3ria e a demora que leva para poder pedir ajuda e dar clareza para o trabalho;<\/li>\n<li><strong>Muitas atividades em paralelo<\/strong>. Que \u00e9, geralmente, a principal causa: quando cada membro da equipe pega uma coisa diferente para fazer. Abrem v\u00e1rias frentes ao mesmo tempo e sobrecarregam as fases seguintes quando terminam todos pr\u00f3ximos uns dos outros. Neste cen\u00e1rio, em que a fase de Qualidade \u00e9 posterior ao desenvolvimento, ser\u00e1 f\u00e1cil ver um gargalo se formando em Testes e o ac\u00famulo de itens &#8220;semi-prontos&#8221; com grandes riscos de serem recusados e nada atender ao done da equipe;<\/li>\n<li><strong>Gargalos nas \u00faltimas fases<\/strong>, pois pode ser que uma destas fases esteja esperando algu\u00e9m atuar que: ou n\u00e3o est\u00e1 sempre dispon\u00edvel; ou que esteja com baixa produtividade: seja por falta de gente ou compet\u00eancias.<\/li>\n<\/ul>\n<h2>Indica\u00e7\u00f5es<\/h2>\n<p>As a\u00e7\u00f5es para corre\u00e7\u00e3o deste cen\u00e1rio no qual a equipe termina tudo na \u00faltima hora e que tem grande potencial de dar tudo errado, s\u00e3o basicamente o contr\u00e1rio das causas: hist\u00f3rias menores e mais bem escritas e menos coisas em paralelo.<\/p>\n<p>Mas seja como for, uma boa maneira de come\u00e7ar a endere\u00e7ar a quest\u00e3o \u00e9 limitar o trabalho em progresso de uma das fases. Este conceito do Kanban \u00e9 essencial para uma melhor fluidez das informa\u00e7\u00f5es; para evidenciar o gargalo e para incomodar a ponto de alguma coisa precisar ser feita.<\/p>\n<ul>\n<li>Ao limitar o trabalho em progresso de todo o fluxo, voc\u00ea ver\u00e1 melhor se:<\/li>\n<li>Ao melhorar a escrita das hist\u00f3rias, mais itens s\u00e3o entregues antes do final da sprint;<\/li>\n<li>Ao melhorar a quebra das hist\u00f3rias a vaz\u00e3o aumenta e o lead time diminui;<\/li>\n<li>Pode diminuir o n\u00famero de desenvolvedores, pois n\u00e3o precisa de tanta velocidade nesta fase;<\/li>\n<li>Cria mecanismos de mutir\u00e3o (<em>swarm<\/em>), em que fun\u00e7\u00f5es diferentes se ajudam nos gargalos;<\/li>\n<li>Precisa aumentar a equipe de qualidade;<\/li>\n<li>Precisa melhorar os processos de qualidade;<\/li>\n<li>Precisa melhorar os processos de desenvolvimento, uma vez que pode estar deixando passar muitos bugs.<\/li>\n<\/ul>\n<p>Enfim, voc\u00ea diagnosticar\u00e1 melhor suas causas-raiz de acordo com pequenos experimentos olhando para o fluxo e testando estas hip\u00f3teses levantadas acima. Mas limitar o trabalho em progresso, de alguma das fases, talvez seja o ponto inicial da sua jornada em evitar o tri\u00e2ngulo ret\u00e2ngulo no seu gr\u00e1fico de burndown.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A equipe n\u00e3o consegue entregar nada durante a sprint, mas finaliza tudo (quando consegue finalizar) no \u00faltimo minuto. Esse comportamento fica evidente quando vemos no gr\u00e1fico o que chamei de burndown tri\u00e2ngulo ret\u00e2ngulo: a linha de progresso real se mant\u00e9m reta e cont\u00ednua at\u00e9 o<\/p>\n","protected":false},"author":1,"featured_media":3784,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39],"tags":[],"class_list":["post-974","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scrum"],"_links":{"self":[{"href":"https:\/\/rafaelbuzon.com\/site\/wp-json\/wp\/v2\/posts\/974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rafaelbuzon.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rafaelbuzon.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rafaelbuzon.com\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rafaelbuzon.com\/site\/wp-json\/wp\/v2\/comments?post=974"}],"version-history":[{"count":1,"href":"https:\/\/rafaelbuzon.com\/site\/wp-json\/wp\/v2\/posts\/974\/revisions"}],"predecessor-version":[{"id":3785,"href":"https:\/\/rafaelbuzon.com\/site\/wp-json\/wp\/v2\/posts\/974\/revisions\/3785"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rafaelbuzon.com\/site\/wp-json\/wp\/v2\/media\/3784"}],"wp:attachment":[{"href":"https:\/\/rafaelbuzon.com\/site\/wp-json\/wp\/v2\/media?parent=974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rafaelbuzon.com\/site\/wp-json\/wp\/v2\/categories?post=974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rafaelbuzon.com\/site\/wp-json\/wp\/v2\/tags?post=974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}