{"id":9250,"date":"2014-11-14T12:10:00","date_gmt":"2014-11-14T11:10:00","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=9250"},"modified":"2014-11-14T12:10:00","modified_gmt":"2014-11-14T11:10:00","slug":"kanban-project-management-con-trello","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/kanban-project-management-con-trello\/","title":{"rendered":"Kanban Project Management con Trello"},"content":{"rendered":"<p>La segnalazione di oggi riguarda <a href=\"https:\/\/trello.com\/rinopicardi\/recommend\" target=\"_blank\">Trello<\/a>, un servizio online utile per la gestione di piccoli e medi progetti secondo la <strong>metodologia Kanban<\/strong>, vediamo prima per\u00f2 un po&#8217; di teoria.<\/p>\n<h2>Hello Kanban<\/h2>\n<p>La definizione che ne da wikipedia non \u00e8 certo delle pi\u00f9 chiare:<\/p>\n<blockquote><p><b>Kanban<\/b> (\u770b\u677f), termine <a title=\"Lingua giapponese\" href=\"http:\/\/it.wikipedia.org\/wiki\/Lingua_giapponese\">giapponese<\/a> che letteralmente significa &#8220;insegna&#8221;, indica un elemento del sistema <a title=\"Just in time\" href=\"http:\/\/it.wikipedia.org\/wiki\/Just_in_time\">Just in time<\/a> di reintegrazione delle scorte mano a mano che vengono consumate.<\/p><\/blockquote>\n<p>Ok, \u00e8 il momento giusto per questo meme:<\/p>\n<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/wat-meme.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11117 size-full\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/wat-meme.jpg\" alt=\"wat-meme\" width=\"300\" height=\"299\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/wat-meme.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/wat-meme-150x150.jpg 150w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/wat-meme-50x50.jpg 50w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/wat-meme-125x125.jpg 125w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>In realt\u00e0, per noi sviluppatori e comuni mortali Kanban non ha a che fare con catene di montaggio giapponesi o costruzioni di automobili, ma \u00e8 molto pi\u00f9 semplicemente un modo razionale di organizzare le proprie &#8220;ToDo list&#8221;.<\/p>\n<p>L&#8217;idea alla base \u00e8 molto semplice, \u00a0prendete una lavagna e disegnate tre colonne, &#8220;ToDo&#8221;, &#8220;Doing&#8221; e &#8220;Done&#8221;, fatto? Bene. Adesso prendete dei post-it e segnate su ogni post-it qualcosa che dovete fare, \u00c8 molto importante che il task sia breve e conciso, quindi niente frasi tipo <em>&#8220;Diventare ricco come Steve Jobs&#8221; <\/em>ma frasi come<em>\u00a0&#8220;Comprare un dolcevita nero&#8221;<\/em>\u00a0attaccate tutti i post-it nella colonna &#8220;ToDo&#8221;, fatto? Siete stati sommersi dai post-it? calma e sangue freddo \ud83d\ude42 Adesso viene la parte divertente&#8230; quante cose pensate di poter fare contemporaneamente? la risposta esatta \u00e8 <strong>UNA<\/strong>. quindi prendete <strong>un<\/strong> post-it dalla colonna &#8220;ToDo&#8221; \u00a0e spostatelo in quella &#8220;Doing&#8221;. Non vi sentite gi\u00e0 meglio? Non vi sentite gi\u00e0 come stesse padroneggiando il vostro tempo? L&#8217;ultimo step, ovviamente \u00e8 quello di spostare il post-it nella colonna &#8220;Done&#8221; e concedersi una birra (dopo aver messo il post-it &#8220;concedersi una birra&#8221; nella colonna\u00a0Doing ovviamente :P)<\/p>\n<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/Simple-kanban-board-.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11121 size-full\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/Simple-kanban-board-.jpg\" alt=\"Simple-kanban-board-\" width=\"2355\" height=\"1404\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/Simple-kanban-board-.jpg 2355w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/Simple-kanban-board--300x178.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/Simple-kanban-board--1024x610.jpg 1024w\" sizes=\"auto, (max-width: 2355px) 100vw, 2355px\" \/><\/a><\/p>\n<p>Questo esempio \u00e8 veramente\u00a0<em>minimalista<\/em> ma anche cos\u00ec possiamo gi\u00e0 notare alcuni aspetti positivi rispetto ad una normale &#8220;ToDo list&#8221; in particolare:<\/p>\n<ul>\n<li>La rappresentazione spaziale dello stato dei \u00a0task aiuta il cervello a comprendere la &#8220;struttura&#8221;.<\/li>\n<li>Un singolo task in &#8220;Doing&#8221; aiuta a focalizzarsi su un singolo obiettivo<\/li>\n<li>La lista dei &#8220;Done&#8221; aiuta a gratificarsi per il lavoro svolto.<\/li>\n<\/ul>\n<h2>\u00a0Kanban e gli sviluppatori<\/h2>\n<p>Le cose si fanno interessanti quando un singolo task richiede la collaborazione, non simultanea, di pi\u00f9 risorse, come spesso accade nei team di sviluppo.<\/p>\n<p>Pensiamo ad esempio ad un piccolo task come &#8220;Realizzare una nuova splashscreen per l&#8217;app&#8221;, questo singolo task coinvolge in sequenza pi\u00f9 figure, dal designer (che far\u00e0 l&#8217;immagine) al PM che la dovr\u00e0 approvare, lo sviluppatore che la aggiunger\u00e0 al progetto e i tester che verificheranno che tutto sia in ordine.<\/p>\n<p>Questo \u00e8 il campo tipico di applicazione del metodo Kanban, infatti le colonne non saranno quasi mai tre, ma saranno tante quanti sono gli step necessari per \u00a0il completamento del task. Questo significa che non esiste una board &#8220;standard&#8221; ma ciascun team in genere crea uno specifico layout di board a seconda del progetto.<\/p>\n<p>Un esempio piuttosto comune \u00e8 questo:<\/p>\n<div id=\"attachment_11122\" style=\"width: 684px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/kanban-5.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11122\" class=\"wp-image-11122 size-full\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/kanban-5.png\" alt=\"kanban-5\" width=\"674\" height=\"258\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/kanban-5.png 674w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/kanban-5-300x114.png 300w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/a><\/p>\n<p id=\"caption-attachment-11122\" class=\"wp-caption-text\">Thanks to http:\/\/brodzinski.com\/2010\/02\/kanban-board-revisited.html<\/p>\n<\/div>\n<p>I task vengono raccolti in una colonna di &#8220;Backlog&#8221; (tutto quello che prima o poi dovremo fare), quando si decide di partire con l&#8217;implementazione il task si sposta in &#8220;Todo&#8221;.<\/p>\n<p>Gli sviluppatori quindi selezionano un task dalla colonna &#8220;Todo&#8221; e lo implementano, passando dalle fasi di Design e Develop. Una volta terminato il task viene &#8220;parcheggiato&#8221; nella colonna &#8220;Complete&#8221;.<\/p>\n<p>Il team di test o QA (Quality Assurance) prende i ticket completati dagli sviluppatori e li testa, spostando poi i ticket in &#8220;Complete&#8221; se \u00e8 tutto ok, oppure rimandandolo indietro in &#8220;Todo&#8221; in attesa di essere fixato.<\/p>\n<p>Se il test va a buon fine il ticket si sposta su &#8220;Live&#8221;, cio\u00e8 la modifica \u00e8 nella versione live dell&#8217;app, poi in &#8220;Doc&#8221; \u00a0per la realizzazione della necessaria documentazione e infine su &#8220;Done&#8221;.<\/p>\n<h2>Kanban con Trello<\/h2>\n<p>Per lavoro utilizzo quotidianamente Jira, uno dei tool creati da Atlassian per i team che vogliono utilizzare Kanban (maggiori info <a href=\"https:\/\/www.atlassian.com\/software\/jira\" target=\"_blank\">qui<\/a>). Jira \u00e8 ottimo per grossi progetti e grandi team, e anche se adesso ne esiste una versione in cloud da 10$ al mese non \u00e8 proprio economicissimo, inoltre il suo taglio\u00a0<em>enterprise<\/em>\u00a0lo fa rientrare in quella categoria di servizi che fa molto, forse troppo, pi\u00f9 di quello che serve.<\/p>\n<p><a href=\"https:\/\/trello.com\/rinopicardi\/recommend\" target=\"_blank\">Trello<\/a> \u00e8 una valida alternativa utilizzabile gratuitamente, dal mood decisamente pi\u00f9 leggero e indicato per piccoli e medi team di lavoro oppure per singoli utenti<\/p>\n<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/taco.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11126 size-full\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/taco.jpg\" alt=\"taco\" width=\"500\" height=\"185\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/taco.jpg 500w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/taco-300x111.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>Con trello potrete creare le vostre board (una per ciascun progetto) e aggiungere\u00a0tutte le colonne che servono. Su ciascun ticket \u00e8 possibile poi aggiungere immagini, commenti etc e il risultato \u00e8 davvero piacevole.<\/p>\n<p>Trello non nasce per gestire specificatamente team di sviluppo, ma nasce per portare la metodologia Kanban nelle case dell&#8217;uomo della strada\u00a0(<em>ok, questa me la potevo risparmiare NdA<\/em>), quindi che dobbiate pianificare\u00a0la ristrutturazione della casa, il viaggio in torno al globo o la prossima app milionaria potete creare una board adatta al vostro progetto.<\/p>\n<p>Potete aggiungere amici e collaboratori e assegnare i ticket a ciascuno di loro, inoltre potete creare delle board private o delle board pubbliche.<\/p>\n<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/home-hero.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11128\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/home-hero.png\" alt=\"home-hero\" width=\"500\" height=\"279\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/home-hero.png 500w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2014\/11\/home-hero-300x167.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>Come ogni servizio free che si rispetti anche Trello ha la sua versione gold, al momento per\u00f2 le due versioni hanno le stesse funzionalit\u00e0. La gold di distingue perch\u00e9 \u00e8 possibile caricare una immagine di sfondo per la board e utilizzare custom stickers nei commenti&#8230; pi\u00f9 che una reale versione gold sembra pi\u00f9 una donazione volontaria \ud83d\ude42<\/p>\n<p>Il mio giudizio finale su Trello \u00e8 che \u00e8 un servizio veramente utile e impeccabile e vi consiglio di approfittarne fin tanto che \u00e8 gratuito. Fa parte di quei servizi (come <a href=\"https:\/\/bitbucket.org\" target=\"_blank\">bitbucket<\/a> per citarne un altro) che sono utili, funzionali e gratis \ud83d\ude42 cosa vuoi di pi\u00f9?<\/p>\n<p>&nbsp;<\/p>\n<p><em>Disclaimer:\u00a0L&#8217;autore non \u00e8 in alcun modo legato al brand Trello e questo articolo non \u00e8 sponsorizzato.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La segnalazione di oggi riguarda Trello, un servizio online utile per la gestione di piccoli e medi&#8230;<\/p>\n","protected":false},"author":53,"featured_media":11134,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[481,7],"tags":[1437,1434,1433,1435,1436,1438],"class_list":["post-9250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-risorse-utili","category-strumenti-di-sviluppo","tag-alternative-a-jira","tag-gestione-progetti","tag-metodologia-kanban","tag-project-management-tool","tag-project-manager","tag-servizi-project-management"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/9250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=9250"}],"version-history":[{"count":12,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/9250\/revisions"}],"predecessor-version":[{"id":11135,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/9250\/revisions\/11135"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/11134"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=9250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=9250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=9250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}