{"id":88230,"date":"2015-07-22T09:00:11","date_gmt":"2015-07-22T08:00:11","guid":{"rendered":"https:\/\/artigianodelsoftware.wordpress.com\/?p=88230"},"modified":"2015-07-22T09:00:11","modified_gmt":"2015-07-22T08:00:11","slug":"workflow-su-jira-creiamoci-il-nostro-workflow","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2015\/07\/22\/workflow-su-jira-creiamoci-il-nostro-workflow\/","title":{"rendered":"Workflow su JIRA &#8211; Creiamoci il nostro Workflow"},"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\/88230?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1>Esempio di uso<\/h1>\n<\/blockquote>\n<p>In questo post proseguiamo la serie di articoli dedicati ai <a href=\"https:\/\/artigianodelsoftware.wordpress.com\/2015\/07\/16\/workflow-jira-first-look\/\" target=\"_blank\">Workflow di JIRA<\/a>. Vedremo come crearci il nostro Workflow, come personalizzarcelo e che operazioni possiamo fare.<\/p>\n<p><a href=\"http:\/\/keithcraft.org\/wp-content\/uploads\/2015\/07\/Business_Process_Management.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/keithcraft.org\/wp-content\/uploads\/2015\/07\/Business_Process_Management.jpg\" alt=\"\" width=\"483\" height=\"402\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Prerequisiti<\/h1>\n<\/blockquote>\n<p>Vediamo, in prima battuta, chi pu\u00f2 creare <em><strong>Workflow<\/strong><\/em>. \u00a0Infatti non tutti gli utenti possono eseguire questa operazione. In aggiunta, prima di procedere con la generazione di un <em><strong>Workflow<\/strong><\/em>, conviene sempre verificare se esiste gi\u00e0 un <em><strong>Workflow<\/strong> <\/em>che risponde alle nostre esigenze.<\/p>\n<p>Un Workflow pu\u00f2 essere creato solo da utenti che dispongono delle <a href=\"https:\/\/confluence.atlassian.com\/display\/JIRA\/Managing+Global+Permissions\" target=\"_blank\">JIRA Administration Global Permission<\/a>, ovvero da utenti amministratori, i quali sono autorizzati ad eseguire tale operazione. La seguente immagine, disponibile nella documentazione, consente di aiutare a capire meglio le differenze che sussistono tra i vari gruppi di utenti.<\/p>\n<p><a href=\"https:\/\/confluence.atlassian.com\/download\/attachments\/185729559\/permissions_global.png?version=10&amp;modificationDate=1404894847098&amp;api=v2\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/confluence.atlassian.com\/download\/attachments\/185729559\/permissions_global.png?version=10&amp;modificationDate=1404894847098&amp;api=v2\" alt=\"\" width=\"636\" height=\"493\" \/><\/a><\/p>\n<blockquote>\n<h1>Iniziamo<\/h1>\n<\/blockquote>\n<p>Quello che un utente autorizzato pu\u00f2 fare \u00e8 una tra le seguenti operazioni:<\/p>\n<ul>\n<li>Creare un nuovo<\/li>\n<li>Modificarne uno esistente<\/li>\n<li>Importarne\u00a0da marketplace\/file o XML.<\/li>\n<\/ul>\n<p>Facciamo una piccola precisazione. Ci sono delle piccole differenze tra versione Server e versione cloud di JIRA, relativamente alla questione dei <em><strong>Workflow<\/strong><\/em>. Ritengo molto importante ribadire le differenze, in modo da aiutare gli utenti nella scelta di una soluzione piuttosto dell&#8217;altra.<\/p>\n<p>Mentre per la versione server possiamo eseguire l&#8217;importazione da file, come mostrato in figura:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-02.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-88234\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-02.png\" alt=\"WF-02-02\" width=\"364\" height=\"179\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-02.png 364w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-02-300x148.png 300w\" sizes=\"(max-width: 364px) 100vw, 364px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>abbiamo a disposizione un men\u00f9\u00a0<em><strong>Import<\/strong><\/em>, che presenta le seguenti opzioni:<\/p>\n<ul>\n<li>Import Workflow<\/li>\n<li>Import XML<\/li>\n<\/ul>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-03.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-88235\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-03.png\" alt=\"WF-02-03\" width=\"318\" height=\"173\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-03.png 318w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-03-300x163.png 300w\" sizes=\"(max-width: 318px) 100vw, 318px\" \/><\/a><\/p>\n<p>per la versione cloud, possiamo solo eseguire un import da Marketplace, come mostrato nella seguente immagine:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-test-02.png\"><br \/>\n<\/a> <a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-01.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-88233\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-01.png\" alt=\"WF-02-01\" width=\"561\" height=\"167\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-01.png 561w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-01-300x89.png 300w\" sizes=\"(max-width: 561px) 100vw, 561px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Si tratta di scelte e, come conseguenza, meglio conoscerle :-), in questo modo evitiamo di trovarci con delle sorprese dell&#8217;ultimo minuto.<\/p>\n<blockquote>\n<h1>Creazione di un Workflow<\/h1>\n<\/blockquote>\n<p>Iniziamo con la creazione. Supponiamo di voler creare un semplice Workflow, che presenta solo alcuni stati. Selezioniamo\u00a0<em><strong>Add Workflow<\/strong><\/em>, opzione comune alle due installazioni. Il risultato che otteniamo \u00e8 il seguente:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-04.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-88237\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-04.png\" alt=\"WF-02-04\" width=\"555\" height=\"263\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-04.png 555w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-04-300x142.png 300w\" sizes=\"(max-width: 555px) 100vw, 555px\" \/><\/a><\/p>\n<p>ovvero ci viene richiesto di fornire un\u00a0<em><strong>Nome<\/strong><\/em> al\u00a0<em><strong>Workflow<\/strong><\/em> e una semplice <em><strong>Descrizione\u00a0<\/strong><\/em>, che ci consenta di poter identificare meglio il nostro. Una volta forniti questo elementi, si passa all&#8217;editor grafico, attraverso i quali si definiscono gli stati ed i relativi passaggi da \u00a0uno stato all&#8217;altro.<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-05.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-88238 size-large\" style=\"border:1px solid #000000;\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-05.png?w=660\" alt=\"WF-02-05\" width=\"660\" height=\"459\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-05.png 803w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-05-300x209.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-05-768x535.png 768w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>L&#8217;editor grafico \u00e8 molto semplice ed intuitivo. Selezionand\u00a0<em><strong>Add status<\/strong><\/em> si aggiungono nuovi stati, mentre con <b><i>Add transition\u00a0<\/i><\/b><i><\/i>si aggiungono nuove transizioni tra gli stati.<\/p>\n<p>Per chi lo desidera, \u00e8 possibile impostare anche un editor di testo per definire i <em><strong>Workflow<\/strong><\/em>.<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-06.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-88239 size-large\" style=\"border:1px solid #000000;\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-06.png?w=660\" alt=\"WF-02-06\" width=\"660\" height=\"320\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-06.png 977w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-06-300x145.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-06-768x372.png 768w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>Sostengo che l&#8217;editor grafico risulti assai meglio per definire il tutto, e che permetta anche di capire meglio se i passaggi di stati sono quelli che ci aspettiamo.<\/p>\n<p>In aggiunta, se siamo con l&#8217;editor grafico, abbiamo delle autocomposizioni che ci aiutano nella creazione, come mostrato in figura:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-07.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-88240\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/07\/wf-02-07.png\" alt=\"WF-02-07\" width=\"484\" height=\"312\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-07.png 484w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/07\/wf-02-07-300x193.png 300w\" sizes=\"(max-width: 484px) 100vw, 484px\" \/><\/a><\/p>\n<p><span style=\"text-decoration:underline;\"><em><strong>Altra precisazione<\/strong><\/em><\/span>: Il <em><strong>Workflow<\/strong> <\/em>viene creato in stato\u00a0<strong>Inactive<\/strong>, come mostrato in figure precedenti.<em>\u00a0<\/em>La sua attivazione avverr\u00e0 solo dopo che sar\u00e0 assegnato ad un Progetto.<\/p>\n<p>A questo punto, con tali strumenti gi\u00e0 integrati in JIRA, \u00e8 possibile creare il <em><strong>Workflow<\/strong><\/em> che ci serve. Una volta generato, lo possiamo assegnare al progetto per attivarlo, come mostrato nel post inerente la gestione degli <a href=\"https:\/\/artigianodelsoftware.wordpress.com\/2015\/05\/25\/asset-manager-con-jira-una-ipotesi-di-realizzazione\/\" target=\"_blank\">Asset Manager con JIRA<\/a>.<\/p>\n<p>Una volta creato il Workflow, occorre anche definire il\u00a0<em><strong><a href=\"https:\/\/confluence.atlassian.com\/display\/JIRA\/Configuring+workflow+schemes\" target=\"_blank\">Workflow Scheme<\/a><\/strong><\/em>, ovvero indicare quali Workflow utilizzare in base a Issue Type e progetto.<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>Abbiamo visto in questo articolo come creare il nostro Workflow, chi lo pu\u00f2 creare e che operazioni possono essere eseguite. Nei prossimi post vedremo come estendere il tutto ed integrarlo con altri addons.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'88230','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,'88230','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>Esempio di uso In questo post proseguiamo la serie di articoli dedicati ai Workflow di JIRA. Vedremo come crearci il nostro Workflow, come personalizzarcelo e che operazioni possiamo fare. &nbsp; Prerequisiti Vediamo, in prima battuta, chi pu\u00f2 creare Workflow. \u00a0Infatti<\/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":[3,14],"tags":[34,35,58,70,82],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88230"}],"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=88230"}],"version-history":[{"count":0,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88230\/revisions"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=88230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=88230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=88230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}