{"id":584,"date":"2024-01-09T11:45:00","date_gmt":"2024-01-09T14:45:00","guid":{"rendered":"https:\/\/suspensao.blog.br\/descrenca\/?p=584"},"modified":"2024-01-06T17:42:49","modified_gmt":"2024-01-06T20:42:49","slug":"pequenos-tipos-de-tiquetes","status":"publish","type":"post","link":"https:\/\/suspensao.blog.br\/descrenca\/pequenos-tipos-de-tiquetes\/","title":{"rendered":"Pequenos tipos de t\u00edquetes"},"content":{"rendered":"\n<p>Tickets no Jira tendem a acumular campos redundantes e opcionais, ficando complexos e confusos. Gosto do Jira, mas compreendo a frustra\u00e7\u00e3o que isso causa. Por isso, inspirado pelas , sugiro aplicar a abordagem de criar t\u00edquetes menores.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apenas tr\u00eas estados<\/h2>\n\n\n\n<p>Uma maneira de limitar o tamanho dos tickets \u00e9 simplificar o <em>workflow<\/em> restringindo o n\u00famero de estados. Por exemplo, podemos definir que cada tipo de t\u00edquete teria, no m\u00e1ximo, tr\u00eas estados:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A fazer<\/li>\n\n\n\n<li>Em progresso<\/li>\n\n\n\n<li>Conclu\u00eddo<\/li>\n<\/ul>\n\n\n\n<p>Para representar outros est\u00e1gios, podemos criar de novos tipos de t\u00edquetes, como subtarefas. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Um tipo de t\u00edquete medianamente complexo<\/h2>\n\n\n\n<p>Vejamos um exemplo. Considere o t\u00edquete abaixo:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/image.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"673\" height=\"416\" data-attachment-id=\"593\" data-permalink=\"https:\/\/suspensao.blog.br\/descrenca\/pequenos-tipos-de-tiquetes\/image\/\" data-orig-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/image.png?fit=673%2C416&amp;ssl=1\" data-orig-size=\"673,416\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/image.png?fit=300%2C185&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/image.png?fit=673%2C416&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/image.png?resize=673%2C416&#038;ssl=1\" alt=\"Chave: XYZ-1234. Status: Em teste. T\u00edtulo: Dem\u00f4nios nasais. Descri\u00e7\u00e3o: Chamar free() em ponteiro previamente desalocado resulta em dem\u00f4nios saindo do nariz. An\u00e1lise t\u00e9cnica: A causa-raiz \u00e9 um comportamento indefinido. Resultado de teste: O patch n\u00e3o funciona. Agora fantasmas saem pelas orelhas. Data de lan\u00e7amento: 2023-12-22.\n\" class=\"wp-image-593\" srcset=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/image.png?w=673&amp;ssl=1 673w, https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/image.png?resize=300%2C185&amp;ssl=1 300w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Ele seguiria por este <em>workflow<\/em>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow-2.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"189\" data-attachment-id=\"596\" data-permalink=\"https:\/\/suspensao.blog.br\/descrenca\/pequenos-tipos-de-tiquetes\/workflow-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow-2.png?fit=646%2C189&amp;ssl=1\" data-orig-size=\"646,189\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"workflow-2\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow-2.png?fit=300%2C88&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow-2.png?fit=646%2C189&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow-2.png?resize=646%2C189&#038;ssl=1\" alt=\"Aberto \u21e8 A fazer \u21e8 Em an\u00e1lise \u21e8 Fazendo \u21e8 Em teste \u21e8 A lan\u00e7ar \u21e8 Feito \" class=\"wp-image-596\" srcset=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow-2.png?w=646&amp;ssl=1 646w, https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow-2.png?resize=300%2C88&amp;ssl=1 300w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Como poder\u00edamos reduzir o n\u00famero de fases?<\/p>\n\n\n\n<p>Podemos come\u00e7ar removendo est\u00e1gio &#8220;Em an\u00e1lise. No seu lugar, criamos um novo tipo de t\u00edquete, chamado &#8220;An\u00e1lise T\u00e9cnica&#8221;. Assim, a tarefa original ficar\u00e1 em execu\u00e7\u00e3o (&#8220;Fazendo&#8221;) enquanto a an\u00e1lise t\u00e9cnica estiver em andamento. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Menos campos em um t\u00edquete<\/h2>\n\n\n\n<p>Uma vantagem disto seria transfer\u00eancia de campos para subtarefas. Campos que se misturariam no t\u00edquete original apareceriam apenas nas tarefas em que s\u00e3o relevantes.<\/p>\n\n\n\n<p>Considere o campo &#8220;Data de lan\u00e7amento&#8221;, que s\u00f3 faz sentido na fase &#8220;A Lan\u00e7ar&#8221;. Se desenvolvedores, testadores etc. n\u00e3o s\u00e3o respons\u00e1veis pelo lan\u00e7amento, este campo \u00e9 confuso e polui a tarefa original. Com um novo tipo de tarefa chamado &#8220;<em>Release<\/em>&#8220;, esse campo estaria no lugar mais apropriado, mantendo o t\u00edquete original sucinto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Repetindo est\u00e1gios sem regredir<\/h2>\n\n\n\n<p>Outra vantagem \u00e9 que o ticket original pode passar pelo mesmo &#8220;est\u00e1gio&#8221; v\u00e1rias vezes. \u00c9 comum um t\u00edquete ter uma fase de desenvolvimento, seguida por testes de qualidade, por exemplo. S\u00f3 que, se surgir um problema na avalia\u00e7\u00e3o, n\u00e3o \u00e9 recomend\u00e1vel retroceder \u00e0 fase de desenvolvimento. Como lidar com isso?<\/p>\n\n\n\n<p>Ao trabalhar com subtarefas, podemos marcar a valida\u00e7\u00e3o como conclu\u00edda e criar um novo t\u00edquete de implementa\u00e7\u00e3o. No nosso t\u00edquete, por exemplo, podemos remover a fase &#8220;Em teste&#8221; e criar uma subtarefa do tipo &#8220;Testagem&#8221;, assim como uma outra chamada &#8220;Desenvolvimento&#8221;. Cada vez que o teste falhar, fechamos a testagem e abrimos uma nova tarefa de desenvovimento. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resultado<\/h2>\n\n\n\n<p>Seguindo esta estrat\u00e9gia, nosso t\u00edquete ficaria assim:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/Captura-de-tela-de-2024-01-04-21-07-55.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"605\" data-permalink=\"https:\/\/suspensao.blog.br\/descrenca\/pequenos-tipos-de-tiquetes\/captura-de-tela-de-2024-01-04-21-07-55\/\" data-orig-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/Captura-de-tela-de-2024-01-04-21-07-55.png?fit=856%2C515&amp;ssl=1\" data-orig-size=\"856,515\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Captura-de-tela-de-2024-01-04-21-07-55\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/Captura-de-tela-de-2024-01-04-21-07-55.png?fit=300%2C180&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/Captura-de-tela-de-2024-01-04-21-07-55.png?fit=856%2C515&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/Captura-de-tela-de-2024-01-04-21-07-55.png?resize=655%2C393&#038;ssl=1\" alt=\"Chave: XYZ-1234. Status: Em teste. T\u00edtulo: Dem\u00f4nios nasais. Descri\u00e7\u00e3o: Chamar free() em ponteiro previamente desalocado resulta em dem\u00f4nios saindo do nariz. Links: XYZ-1235 An\u00e1lise t\u00e9cnica; XYZ-2345 Remover trecho em latim; XYZ-2345 Usar fun\u00e7\u00e3o medium(); XYZ-3456 Testar fun\u00e7\u00e3o medium(); XYZ-4444 Plano de release\" class=\"wp-image-605\" width=\"655\" height=\"393\" srcset=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/Captura-de-tela-de-2024-01-04-21-07-55.png?w=856&amp;ssl=1 856w, https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/Captura-de-tela-de-2024-01-04-21-07-55.png?resize=300%2C180&amp;ssl=1 300w, https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/Captura-de-tela-de-2024-01-04-21-07-55.png?resize=768%2C462&amp;ssl=1 768w\" sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>E o workflow ficaria bem mais simples:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow2-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"57\" data-attachment-id=\"604\" data-permalink=\"https:\/\/suspensao.blog.br\/descrenca\/pequenos-tipos-de-tiquetes\/workflow2-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow2-1.png?fit=510%2C57&amp;ssl=1\" data-orig-size=\"510,57\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"workflow2-1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow2-1.png?fit=300%2C34&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow2-1.png?fit=510%2C57&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow2-1.png?resize=510%2C57&#038;ssl=1\" alt=\"\" class=\"wp-image-604\" srcset=\"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow2-1.png?w=510&amp;ssl=1 510w, https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2024\/01\/workflow2-1.png?resize=300%2C34&amp;ssl=1 300w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Naturalmente, esta estrat\u00e9gia \u00e9 flex\u00edvel. No nosso caso, por exemplo, n\u00e3o removemos a fase &#8220;A fazer&#8221; ainda. Restringir a cinco (incluindo backlog e valida\u00e7\u00e3o) \u00e9 outra possibilidade, mas n\u00e3o muito mais que isso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00f5es<\/h2>\n\n\n\n<p>Em programa\u00e7\u00e3o, \u00e9 comum encontrar os chamados \u201c<em>God objects<\/em>\u201c, objetos enormes que s\u00e3o respons\u00e1veis por v\u00e1rias fun\u00e7\u00f5es diferentes. Quebr\u00e1-los \u00e9 uma maneira segura de obter qualidade de c\u00f3digo. Por isso, suspeito que o mesmo princ\u00edpio pode se aplicar a t\u00edquetes no Jira.<\/p>\n\n\n\n<p>N\u00e3o sou o gerente de projeto, mas como programador, acredito que limitar o tamanho e os passos dos tickets pode ser uma ideia eficaz. Fico curioso para saber se algu\u00e9m j\u00e1 experimentou isso e como foi.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tickets no Jira tendem a acumular campos redundantes e opcionais, ficando complexos e confusos. Gosto do Jira, mas compreendo a frustra\u00e7\u00e3o que isso causa. Por isso, inspirado pelas , sugiro aplicar a abordagem de criar t\u00edquetes menores. Apenas tr\u00eas estados Uma maneira de limitar o tamanho dos tickets \u00e9 simplificar o workflow restringindo o n\u00famero [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":587,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[114,174,12],"tags":[178,177,118,176],"class_list":["post-584","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gerenciamento-de-projetos","category-jira","category-programacao","tag-gerenciament-de-projeto","tag-tarefas","tag-ticket","tag-tiquetes"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/suspensao.blog.br\/descrenca\/wp-content\/uploads\/2023\/12\/Lego_bricks.jpg?fit=1024%2C768&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p23QLV-9q","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/posts\/584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/comments?post=584"}],"version-history":[{"count":8,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/posts\/584\/revisions"}],"predecessor-version":[{"id":625,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/posts\/584\/revisions\/625"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/media\/587"}],"wp:attachment":[{"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/media?parent=584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/categories?post=584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/suspensao.blog.br\/descrenca\/wp-json\/wp\/v2\/tags?post=584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}