{"id":89332,"date":"2017-01-30T15:14:42","date_gmt":"2017-01-30T14:14:42","guid":{"rendered":"http:\/\/artigianodelsoftware.it\/blog\/?p=89332"},"modified":"2017-01-30T15:14:42","modified_gmt":"2017-01-30T14:14:42","slug":"agile-in-jira-scrum-kanban-scrumban","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2017\/01\/30\/agile-in-jira-scrum-kanban-scrumban\/","title":{"rendered":"Agile in JIRA &#8211; Scrum, Kanban, Scrumban"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/89332?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1>Kanban, Scrum, Scrumban, &#8230;<\/h1>\n<\/blockquote>\n<p>In questo post andremo a proseguire l&#8217;esplorazione sulla metodologia\u00a0AGILE, concludendo l&#8217;introduzione di questo argomento.<\/p>\n<p><a href=\"http:\/\/varunm.com\/wp-content\/uploads\/2015\/04\/agile.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/varunm.com\/wp-content\/uploads\/2015\/04\/agile.png\" width=\"205\" height=\"205\" \/><\/a><\/p>\n<blockquote>\n<h1>Definizioni preliminari<\/h1>\n<\/blockquote>\n<p>Per alcune definizioni preliminari, vi rimando al seguente<a href=\"http:\/\/www.agileway.it\/il-team-scrum-e-i-ruoli\/\" target=\"_blank\"> link del sito Agileway.it<\/a>, dove ho trovato delle indicazioni molto ben fatte.<\/p>\n<p><a href=\"http:\/\/www.agileway.it\/wp-content\/uploads\/2015\/11\/scrum-team-agileway.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.agileway.it\/wp-content\/uploads\/2015\/11\/scrum-team-agileway.png\" width=\"781\" height=\"264\" \/><\/a><\/p>\n<blockquote>\n<h1>Kanban<\/h1>\n<\/blockquote>\n<p>Per spiegare in cosa consiste\u00a0Kanban, sfruttiuamo\u00a0<a href=\"https:\/\/www.atlassian.com\/agile\/kanban\" target=\"_blank\">A brief introduction to kanban, di Dan Radigan<\/a>, dove il lettore viene indirizzato in un percorso abbastanza chiaro e semplice (Si tratta di un articolo in inglese, ma stiamo lavorando per rendere disponibile queste documentazioni in italiano). Cercheremo di dare una spiegazione il pi\u00f9 semplice,\u00a0ma anche il pi\u00f9 chiaro possibile.<\/p>\n<p><a href=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/d\/d3\/Simple-kanban-board-.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/d\/d3\/Simple-kanban-board-.jpg\" width=\"580\" height=\"346\" \/><\/a><\/p>\n<p>L&#8217;approccio <em><strong>Kanban<\/strong> <\/em>bene si adatta a quelle situazioni in cui si hanno sempre delle attivit\u00e0 continue da svolgere.<\/p>\n<p>Il Product Owner scompone il lavoro in tanti piccoli task, pi\u00f9 o meno complessi, modificando l&#8217;ordine degli stessi e inserendo in cima quelli con maggiore priorit\u00e0. In questo modo \u00e8 sempre possibile rischedulare il lavoro del team senza dover bloccare il lavoro del team.<\/p>\n<p>Il Team di sviluppo verifica i task da eseguire, seleziona quello in cima al <em><strong>backlog<\/strong> <\/em>e lo porta a compimento. Quando lo seleziona, lo sposta dalla colonna <em><strong>To Do<\/strong><\/em> alla colonna <em><strong>Doing<\/strong><\/em>. Quando lo completa, lo sposta nella colonna <em><strong>Done<\/strong><\/em>.<\/p>\n<p>Quando si ha a disposizione un insieme di task completati, si procede con un rilascio del nuovo software.<\/p>\n<p>Questo approccio \u00e8 molto pi\u00f9 indicato nella manutenzione che nello sviluppo di nuove applicazioni.<\/p>\n<blockquote>\n<h1>Scrum<\/h1>\n<\/blockquote>\n<p><a href=\"http:\/\/www.agileway.it\/wp-content\/uploads\/2015\/11\/scrum_visualized-768x593.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.agileway.it\/wp-content\/uploads\/2015\/11\/scrum_visualized-768x593.png\" width=\"361\" height=\"279\" \/><\/a><\/p>\n<p>A differenza della precedente, la <em><strong>Scrum<\/strong> <\/em>ben si adatta allo sviluppo di un nuovo progetto. Andiamo a capire meglio:<\/p>\n<p><em><strong>Scrum<\/strong> <\/em>struttura il proprio\u00a0sviluppo in cicli chiamati <em><strong>Sprint<\/strong> <\/em>che durano da una a quattro settimane, al termine dei quali il team di sviluppo rilascia funzionalit\u00e0 immediatamente testabili.<\/p>\n<p>In <em><strong>Scrum<\/strong> <\/em>non abbiamo una figura di Project manager che coordina il team, ma possiamo dire che il team stesso \u00e8 in qualche modo auto-organizzato. Tutte le competenze per la realizzazione del progetto sono presenti in tutti i membri del team stesso. Con questo non voglio dire che il project manager non esiste in tali organizzazioni, fa solo qualcosa di differente.<\/p>\n<p>Prima di iniziare i lavori, il team si riunisce e definisce i task che saranno sviluppati definendo una Sprint. Nel definirli si impegna a completarli entro la fine della stessa. Una volta definiti, questi task sono inseriti nel backlog e si iniziano i lavori.<\/p>\n<p>Ogni giorno il team si confronta nello Stand-up Meeting, che deve durare non pi\u00f9 di 15 minuti, dove deve emergere lo stato di avanzamento, problemi e criticit\u00e0. Obbiettivo \u00e8 di identificare subito ci\u00f2 che pu\u00f2 bloccare il lavoro del team e rimuoverlo in modo da consentire il normale svolgimento delle attivit\u00e0.<\/p>\n<p>Al termine della sprint si rilascia ci\u00f2 che \u00e8 stato completato, mettendo a disposizione una funzionalit\u00e0 completa e testata, testabile a sua volta dal cliente.<\/p>\n<blockquote>\n<h1>Scrumban<\/h1>\n<\/blockquote>\n<p>Si tratta di una composizione delle due tecniche, un cui abbiamo l&#8217;unione di quanto di meglio abbiamo dai due approcci precedentemente indicati. Ho trovato, facendo delle ricerche, il seguente <a href=\"http:\/\/kanbantool.com\/it\/scrumban-kanban-e-scrum\" target=\"_blank\">link<\/a> per una bella immagine che descrive abbastanza bene visivamente che cosa\u00a0\u00e8 Scrumban, che mi sembra molto chiara e precisa. Maggiori dettagli li ho identificati <a href=\"http:\/\/www.solutionsiq.com\/what-is-scrumban\/\" target=\"_blank\">qui <\/a>(in inglese).<\/p>\n<p><a href=\"http:\/\/static.kanbantool.com\/kanban+landing\/scrumban\/kanban-tool-scrumban.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/static.kanbantool.com\/kanban+landing\/scrumban\/kanban-tool-scrumban.png\" width=\"945\" height=\"375\" \/><\/a><\/p>\n<p>Scrumban mette insieme l&#8217;interazione continua di Kanban, aggiungendo una limitazione agli slot di task che devono essere eseguiti contemporaneamente. \u00a0In Scrumban, il gruppo di lavoro \u00e8 organizzato in piccole interazioni e monitorato attraverso una board similare a Scrum e Kanban.<\/p>\n<p>Si lavora solo su di un sottoinsieme di user story, che vengono\u00a0scelte attraverso dei planning meeting, che hanno l&#8217;obbiettivo di predisporre delle vere e proprie Sprint. Per tenere le interazioni molto basse, Il WIP (Work in Progress) di ogni stato.<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Kanban Vs Scrumban<\/h1>\n<\/blockquote>\n<p>La seguente immagine riassume le differenze tra Kanban e Scrumban.<\/p>\n<p><a href=\"http:\/\/www.solutionsiq.com\/images\/kanban-vs-scrumban.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.solutionsiq.com\/images\/kanban-vs-scrumban.jpg\" width=\"651\" height=\"278\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Scrum Vs Scrumban<\/h1>\n<\/blockquote>\n<p>La seguente immagine riassume le differenze tra Scrum a Scrumban:<\/p>\n<p><a href=\"http:\/\/www.solutionsiq.com\/images\/scrum-vs-scrumban.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.solutionsiq.com\/images\/scrum-vs-scrumban.jpg\" width=\"627\" height=\"345\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>In questo post abbiamo concluso l&#8217;introduzione alla programmazione Agile. Spero di aver fornito le basi per poter iniziare ad approfondire questi nuovi argomenti o quanto meno\u00a0di aver introdotto degli argomenti interessanti.<\/p>\n<p>Nei prossimi post iniziamo a calare questi concetti su <em><strong>JIRA SOFTWARE<\/strong><\/em>, verificando che cosa sia possibile realizzare e come.<\/p>\n<blockquote>\n<h1>Ringraziamenti<\/h1>\n<\/blockquote>\n<p>Ringraziamenti per l&#8217;aiuto a Michael Forni, che \u00e8 stato un valido supporto ed aiuto nella redazione di questi articoli. Di seguito i suoi contatti:<\/p>\n<ul>\n<li>Twitter:\u00a0<em><strong>@MichaelForni<\/strong><\/em><\/li>\n<li>Linkedin:\u00a0<em><strong><a href=\"http:\/\/www.linkedin.com\/in\/michaelforni\" target=\"_blank\" data-saferedirecturl=\"https:\/\/www.google.com\/url?hl=it&amp;q=http:\/\/www.linkedin.com\/in\/michaelforni&amp;source=gmail&amp;ust=1462866372655000&amp;usg=AFQjCNFSaWOSGWqnZ4HCfyRigW0r3N31Gw\">www.linkedin.com\/in\/<wbr \/>michaelforni<\/a><\/strong><\/em><\/li>\n<li>Email:\u00a0<em><strong><a href=\"mailto:michaelforni@gmail.com\" target=\"_blank\">michaelforni@gmail.com<\/a><\/strong><\/em><\/li>\n<\/ul>\n<blockquote>\n<h1>Citazione<\/h1>\n<\/blockquote>\n<p>Alcune immagini ed indicazioni sono prese dal sito <a href=\"http:\/\/www.agileway.it\/\" target=\"_blank\">AgileWay.it<\/a>\u00a0e da altre fonti (che cito di seguito), dove ho trovato indicazioni molto utili. Lo cito con piacere e ne suggerisco la lettura dei vari articoli: ritengo siano una fonte molto importante di informazioni in italiano. Altre immagini e riferimenti sono stati presi dai seguenti\u00a0siti, quali:<\/p>\n<ul>\n<li><a href=\"http:\/\/kanbantool.com\/it\/scrumban-kanban-e-scrum\" target=\"_blank\">kanbantool.com<\/a> &#8211; per l&#8217;immagine che mette a disposizione per descrivere Scrumban e per le immagini<\/li>\n<li><a href=\"http:\/\/www.solutionsiq.com\/\" target=\"_blank\">www.solutionsiq.com<\/a>\u00a0&#8211; per le immagini di confronto tra Kanban e Scrumban e tra Scrum a Scrumban.<\/li>\n<\/ul>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'89332','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'89332','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>Kanban, Scrum, Scrumban, &#8230; In questo post andremo a proseguire l&#8217;esplorazione sulla metodologia\u00a0AGILE, concludendo l&#8217;introduzione di questo argomento. Definizioni preliminari Per alcune definizioni preliminari, vi rimando al seguente link del sito Agileway.it, dove ho trovato delle indicazioni molto ben fatte.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[123,3,14,15,16,17],"tags":[31,35,56,58,70],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/89332"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=89332"}],"version-history":[{"count":19,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/89332\/revisions"}],"predecessor-version":[{"id":90104,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/89332\/revisions\/90104"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=89332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=89332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=89332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}