{"id":152,"date":"2021-01-29T06:39:41","date_gmt":"2021-01-29T05:39:41","guid":{"rendered":"https:\/\/www.alecerme.it\/raggi\/?p=152"},"modified":"2025-09-28T09:45:31","modified_gmt":"2025-09-28T09:45:31","slug":"14-strategie-per-dividere-gli-elementi-del-backlog","status":"publish","type":"post","link":"https:\/\/alecerme.it\/raggi\/14-strategie-per-dividere-gli-elementi-del-backlog\/","title":{"rendered":"14 strategie per dividere gli elementi del backlog"},"content":{"rendered":"\n<p>Nella vita di tutti giorni, come &#8220;Scrum master&#8221;, mi trovo a lavorare con tre team diversi, ognuno con caratteristiche, composizione, difficolt\u00e0 e complessit\u00e0 da affrontare diverse, composti in totale da una ventina di persone. <\/p>\n\n\n\n<p>Il nostro lavorare in team prevede una filosofia &#8220;Agile&#8221; orma da un p\u00f2 di anni e &#8220;Scrum&#8221; \u00e8 il framework che, al momento, troviamo pi\u00f9 conforme alle nostre esigenze. <\/p>\n\n\n\n<p>Una delle <strong>difficolt\u00e0 trasversale a tutti i team<\/strong> che seguo e che ho visto durante il mio percorso, \u00e8 il <strong>lavoro sul Product Backlog<\/strong> (PBI) e nello specifico <strong>scomporre gli elementi del PBI in storie pi\u00f9 piccole<\/strong>.<\/p>\n\n\n\n<p>A volte \u00e8 molto <strong>difficile far capire alle persone<\/strong> e a volte, agli sviluppatori stessi, che lo <strong>sviluppo del software \u00e8 intrinsecamente imprevedibile<\/strong> .<\/p>\n\n\n\n<p>Quindi, se il lavoro per uno sprint contiene solo pochi elementi di grandi dimensioni, <strong>l&#8217;impatto di sottovalutare il lavoro<\/strong> anche su un <strong>singolo elemento<\/strong> avr\u00e0 un <strong>impatto profondo<\/strong> sullo sprint.&nbsp;E poich\u00e9 gli <strong>elementi pi\u00f9 grandi tendono ad essere pi\u00f9 difficili da stimare e comprendere<\/strong>,<strong> il potenziale per uno sprint fallito aumenta ulteriormente<\/strong>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote has-quote-marks is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Sprint Backlog con <strong>molti elementi piccoli (funzionali) invece di pochi grandi, migliorano il flusso e riducono il rischio di fallire lo sprint<\/strong>,&nbsp;<strong>diminuiscono gli imprevisti e generano nel breve tempo valore per il cliente.<\/strong><\/p>\n<cite>Christiaan Verwijs<\/cite><\/blockquote>\n\n\n\n<p>Gli <strong>Scrum Team esperti <\/strong>impiegano<strong> tempo e sforzi per scomporre grandi PBI in storie pi\u00f9 piccole<\/strong>.&nbsp;Ma questo viene <strong>fatto in un modo &#8220;just-in-time&#8221;<\/strong>. <strong>Questo processo <\/strong>di scomposizione del lavoro <strong>migliora<\/strong> la <strong>comprensione condivisa<\/strong>, aumenta <strong>l&#8217;accuratezza della stima<\/strong> e <strong>facilita<\/strong> il Product Owner nella <strong>definizione delle priorit\u00e0<\/strong> del lavoro.&nbsp;<\/p>\n\n\n\n<p><strong>Ma<\/strong> <strong>non \u00e8 facile farlo bene e richiede pratica per farlo &#8220;al volo&#8221;<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.alecerme.it\/raggi\/wp-content\/uploads\/2021\/01\/bonneval-sebastien-lG-6_ox_UXE-unsplash.jpg\" alt=\"\" class=\"wp-image-154\"\/><figcaption class=\"wp-element-caption\"><em>Photo by Bonneval Sebastien on Unsplash<\/em><\/figcaption><\/figure>\n\n\n\n<p>Fatta questa premessa per capire l&#8217;importanza di questo processo, ho trovato <strong>illuminante<\/strong> e utile l&#8217;articolo di <a href=\"https:\/\/medium.com\/the-liberators\/10-powerful-strategies-for-breaking-down-user-stories-in-scrum-with-cheatsheet-2cd9aae7d0eb\" data-type=\"URL\" data-id=\"https:\/\/medium.com\/the-liberators\/10-powerful-strategies-for-breaking-down-user-stories-in-scrum-with-cheatsheet-2cd9aae7d0eb\">The Liberetors<\/a> che <strong>descrive 14 tecniche da mettere in atto per <strong>scomporre <strong>&#8220;al volo&#8221;<\/strong> grandi PBI in storie pi\u00f9 piccole<\/strong><\/strong>.<\/p>\n\n\n\n<p>Le tecniche che descrivono sono:<\/p>\n\n\n\n<ul class=\"wp-block-list ruki-list\">\n<li><strong>Fasi del flusso di lavoro<br><\/strong><em>Quali passaggi esegue un utente? Tutti i passaggi sono necessari adesso? I passaggi possono essere semplificati per ora?<\/em><\/li>\n\n\n\n<li><strong>Regole aziendali<\/strong><br><em>Quali regole si applicano a questa storia? Sono necessarie tutte le regole aziendali adesso? Possono bastare regole pi\u00f9 semplici?<\/em><\/li>\n\n\n\n<li><strong>Flusso felice \/ infelice<br><\/strong><em>Che aspetto ha il flusso felice \/ infelice? Tutti i flussi infelici sono necessari (adesso)? I flussi infelici possono essere semplificati (per ora)?<\/em><\/li>\n\n\n\n<li><strong>Opzioni di input<br><\/strong><em>Quali piattaforme sono supportate? Sono necessarie tutte le piattaforme (adesso)? Alcune piattaforme sono pi\u00f9 difficili da implementare<\/em> rispetto ad altre?<\/li>\n\n\n\n<li><strong>Tipi di dati e parametri<\/strong><br><em>Quali tipi di dati sono supportati e pertinenti? Quali sono le viste parametrizzate? Tutti i parametri sono rilevanti al momento?<\/em><\/li>\n\n\n\n<li><strong>Operazioni<br><\/strong><em>Quali operazioni comporta la storia? Sono necessarie tutte le operazioni in questo momento?<\/em><\/li>\n\n\n\n<li><strong>Casi di test<br><\/strong><em>Quali scenari di test vengono utilizzati per verificare questa storia? Tutti gli scenari di test sono rilevanti al momento?<\/em><\/li>\n\n\n\n<li><strong>Ruoli<\/strong><br><em>Quali ruoli sono coinvolti in questa storia? Cosa possono fare i ruoli? Tutti i ruoli sono necessari adesso?<\/em><\/li>\n\n\n\n<li><strong>Compatibilit\u00e0 del browser<br><\/strong><em>Quali browser devono essere supportati? Tutti i browser sono importanti a questo punto?<\/em><\/li>\n\n\n\n<li><strong>Ottimizza ora vs ottimizza in seguito<br><\/strong><em>Quali ottimizzazioni possiamo pensare a (UX \/ UI)? Sono necessarie tutte le ottimizzazioni adesso?<\/em><\/li>\n\n\n\n<li><strong>Criteri di accettazione identificati<br><\/strong><em>Il modo pi\u00f9 semplice e naturale per scomporre una storia.<\/em><\/li>\n\n\n\n<li><strong>Parti difficili da implementare e alle parti pi\u00f9 facili<br><\/strong><em>Potrebbe essere difficile impostare una parte di funzionalit\u00e0 in un&#8217;interfaccia utente pesantemente progettata, ma farlo funzionare con una semplice interfaccia utente pu\u00f2 essere facile e sufficiente per ora.&nbsp;Ancora una volta, si tratta di essere pragmatici e fornire valore aziendale;<\/em><\/li>\n\n\n\n<li><strong>Dipendenze esterne<br><\/strong><em>A volte la funzionalit\u00e0 dipende da fattori esterni, come l&#8217;implementazione di un consumatore per un servizio web remoto. Questo pu\u00f2 essere difficile, ma potrebbe non avere la massima priorit\u00e0.&nbsp;<\/em><\/li>\n\n\n\n<li><strong>Requisiti di usabilit\u00e0<br><\/strong><em>Ci\u00f2 include la funzionalit\u00e0 per sfogliare un elenco di record, rendere un sito Web leggibile per non vedenti o persone daltoniche o implementare breadcrumb;<\/em><\/li>\n\n\n\n<li><strong>Requisiti SEO<br><\/strong><em>Come l&#8217;impostazione di pagine di destinazione dedicate per parole chiave specifiche, l&#8217;impostazione di obiettivi per Google Analytics o l&#8217;impostazione di sitemap XML;<\/em><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/alecerme.it\/raggi\/wp-content\/uploads\/2021\/01\/amelie-mourichon-f035RWCLZX0-unsplash-1-1024x768.jpg\" alt=\"\" class=\"wp-image-536\" srcset=\"https:\/\/alecerme.it\/raggi\/wp-content\/uploads\/2021\/01\/amelie-mourichon-f035RWCLZX0-unsplash-1-1024x768.jpg 1024w, https:\/\/alecerme.it\/raggi\/wp-content\/uploads\/2021\/01\/amelie-mourichon-f035RWCLZX0-unsplash-1-300x225.jpg 300w, https:\/\/alecerme.it\/raggi\/wp-content\/uploads\/2021\/01\/amelie-mourichon-f035RWCLZX0-unsplash-1-768x576.jpg 768w, https:\/\/alecerme.it\/raggi\/wp-content\/uploads\/2021\/01\/amelie-mourichon-f035RWCLZX0-unsplash-1-1536x1152.jpg 1536w, https:\/\/alecerme.it\/raggi\/wp-content\/uploads\/2021\/01\/amelie-mourichon-f035RWCLZX0-unsplash-1-2048x1536.jpg 2048w, https:\/\/alecerme.it\/raggi\/wp-content\/uploads\/2021\/01\/amelie-mourichon-f035RWCLZX0-unsplash-1-1250x938.jpg 1250w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Photo by Am\u00e9lie Mourichon on Unsplash<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Fino a che punto dividere?<\/h2>\n\n\n\n<p>Sarebbe utilissimo avere una regola matematica o la soluzione di questa domanda. Ma la risposta esatta non esiste. Ogni team deve trovare la sua dimensione. <br>L&#8217;esperienza di questi anni che ho accumulato e per il contesto dei team in cui lavoro, una storia stimata in Story Point sopra i 10 \u00e8 ancora da dividere.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.alecerme.it\/raggi\/wp-content\/uploads\/2021\/01\/nathan-dumlao-rWJ2RthM-gc-unsplash.jpg\" alt=\"\" class=\"wp-image-159\"\/><figcaption class=\"wp-element-caption\"><em>Photo by Nathan Dumlao on Unsplash<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Preoccupazioni dei Team<\/h2>\n\n\n\n<p>Questa sono alcune delle resistenze che incontrato e incontro pi\u00f9 spesso da parte dei team quando spiego l&#8217;importanza della divisone in item pi\u00f9 piccoli.<\/p>\n\n\n\n<ul class=\"wp-block-list ruki-list\">\n<li><strong>Ridotto valore aziendale degli articoli pi\u00f9 piccoli<\/strong><br>Ovviamente, gli item pi\u00f9 piccoli avranno un valore aziendale ridotto rispetto a item pi\u00f9 grandi.&nbsp;Ma lo scopo principale della scomposizione delle funzionalit\u00e0 \u00e8 ridurre il rischio, aumentare il flusso e aumentare la quantit\u00e0 di funzionalit\u00e0 operative che possono essere riviste alla fine di ogni sprint.<\/li>\n\n\n\n<li><strong>Scomposizione delle funzionalit\u00e0 si traduce in pi\u00f9 lavoro<\/strong><br>Per un team, \u00e8 spesso pi\u00f9 facile e veloce continuare a lavorare su una parte di funzionalit\u00e0 finch\u00e9 non \u00e8 completamente terminata. Scomporre in piccoli pezzi durante lo sviluppo di uno sprint sembra uno spreco. A volte tecnicamente \u00e8 cos\u00ec, ma questo permette di isolare le fasi di una lavorazione, di testarla meglio e in ottica agile di testare continuamente il nostro lavoro e adattarlo in base al feedback che riceviamo e quindi evitare di sprecare tempo in funzionalit\u00e0 che verranno modificate pi\u00f9 avanti (in base al feedback degli utenti, delle parti interessate, ecc.).<\/li>\n\n\n\n<li><strong>L&#8217;item non \u00e8 divisibile<\/strong><br>Molti team non &#8220;capiscono&#8221; immediatamente come scomporre le funzionalit\u00e0.&nbsp;Di conseguenza non \u00e8 raro incontrare una certa resistenza.&nbsp;Questo \u00e8 comprensibile;&nbsp;provare cose nuove \u00e8 difficile perch\u00e9 fa sentire le persone vulnerabili.&nbsp;Il modo migliore per affrontare questo problema \u00e8 persistere e allenare delicatamente la squadra aiutandola a rompere i loro PBI.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nella vita di tutti giorni, come &#8220;Scrum master&#8221;, mi trovo a lavorare con tre team diversi, ognuno con caratteristiche, composizione, difficolt\u00e0 e complessit\u00e0 da affrontare diverse, composti in totale da&#8230;<\/p>\n","protected":false},"author":1,"featured_media":539,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,23],"tags":[20,27,26,21,24],"class_list":["post-152","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile","category-tecniche","tag-agile","tag-backlog-refinement","tag-product-backlog-refinement","tag-scrum","tag-tecnica-agile"],"_links":{"self":[{"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/posts\/152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/comments?post=152"}],"version-history":[{"count":6,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/posts\/152\/revisions"}],"predecessor-version":[{"id":540,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/posts\/152\/revisions\/540"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/media\/539"}],"wp:attachment":[{"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/media?parent=152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/categories?post=152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/tags?post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}