{"id":87327,"date":"2015-06-03T08:50:27","date_gmt":"2015-06-03T07:50:27","guid":{"rendered":"https:\/\/artigianodelsoftware.wordpress.com\/?p=87327"},"modified":"2015-06-03T08:50:27","modified_gmt":"2015-06-03T07:50:27","slug":"gestiamo-un-progetto-con-i-prodotti-atlassian-2","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2015\/06\/03\/gestiamo-un-progetto-con-i-prodotti-atlassian-2\/","title":{"rendered":"Gestiamo un progetto con i prodotti Atlassian &#8211; 2"},"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\/87327?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1 style=\"text-align:left;\">Andiamo in dettaglio<\/h1>\n<\/blockquote>\n<p>In questo post, andremo ad esaminare nel dettaglio la parte di JIRA, in cui inizieremo a vedere come configurare la gestione di un progetto, continuando quanto gi\u00e0 pubblicato in questo <a title=\"Gestiamo un progetto con i prodotti della Atlassian\" href=\"https:\/\/artigianodelsoftware.wordpress.com\/2015\/05\/27\/gestiamo-un-progetto-con-i-prodotti-della-atlassian\/\" target=\"_blank\">post<\/a>.<\/p>\n<p style=\"text-align:left;\"><a href=\"http:\/\/www.teamduemila.it\/wp-content\/uploads\/gestione-progetti.jpg\"><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.teamduemila.it\/wp-content\/uploads\/gestione-progetti.jpg\" alt=\"\" \/><\/a><\/p>\n<blockquote>\n<h1 style=\"text-align:left;\">JIRA &#8211; configuriamolo<\/h1>\n<\/blockquote>\n<p>La prima cosa da fare, una volta installato il nostro JIRA, \u00e8 quello di definire un nuovo progetto. A seconda di quanto \u00e8 grande\/vasto il progetto, potrebbe essere necessario fare uso di pi\u00f9 progetti oppure ricorrere alle <a href=\"https:\/\/confluence.atlassian.com\/display\/JIRA\/Defining+a+Component\" target=\"_blank\">componenti<\/a>.<\/p>\n<p><a href=\"https:\/\/confluence.atlassian.com\/download\/attachments\/185729533\/components-manage.png?version=2&amp;modificationDate=1363913595489&amp;api=v2\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/confluence.atlassian.com\/download\/attachments\/185729533\/components-manage.png?version=2&amp;modificationDate=1363913595489&amp;api=v2\" alt=\"\" width=\"618\" height=\"282\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Queste ultime consentono di poter definire una sorta di sottoprogetti, mantenendo tutta la storia all&#8217;interno di un unico progetto. Andremo ad esaminare in seguito queste componenti.<\/p>\n<p>Viceversa, se il progetto \u00e8 abbastanza grande, lo si deve spezzettare in pi\u00f9 progetti JIRA, ognuno dedicato ad una delle parti interessate. Ad esempio, se il progetto prevede una componente\u00a0web molto articolata ed una parte database complessa, allora conviene avere due progetti, e sfruttare la possibilit\u00e0 delle <a href=\"https:\/\/confluence.atlassian.com\/display\/JIRA\/Linking+Issues\" target=\"_blank\">linked issue<\/a> per poter legare delle issue dei due progetti, nel caso di problematiche inerenti le\u00a0due aree.<\/p>\n<p>Quando andiamo a definire il progetto, occorre anche capire quale tipologia necessita.<\/p>\n<p><a href=\"https:\/\/answers.atlassian.com\/upfiles\/ssp-dev_creating_project.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/answers.atlassian.com\/upfiles\/ssp-dev_creating_project.png\" alt=\"\" width=\"514\" height=\"247\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>JIRA mette a disposizione diverse tipologie di progetto. Andiamo ad analizzarle per capire meglio quale tipologia utilizzare e che accorgimenti usare. Sullo standard, ovvero sulla installazione di JIRA senza addon particolari (quali JIRA AGILE o simili), abbiamo a disposizione:<\/p>\n<p><a href=\"https:\/\/confluence.atlassian.com\/display\/JIRA\/Simple+Issue+Tracking+project\" target=\"_blank\"><em><strong>Simple Issue Tracking<\/strong><\/em><\/a> \u00e8 la soluzione pi\u00f9 semplice da utilizzare. Consente di poter definire un semplice progetto in JIRA per tracciare le anomalie e segnalazioni. Si utilizzano le funzionalit\u00e0 standard di JIRA, senza utilizzare altri addon o altre funzionalit\u00e0 particolari. Il workflow di gestione delle issue \u00e8 riassunto dal seguente diagramma.<\/p>\n<p><a href=\"https:\/\/confluence.atlassian.com\/download\/attachments\/377520233\/simple-issue-wf-lg.png?version=3&amp;modificationDate=1377476436691&amp;api=v2\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/confluence.atlassian.com\/download\/attachments\/377520233\/simple-issue-wf-lg.png?version=3&amp;modificationDate=1377476436691&amp;api=v2\" alt=\"\" width=\"330\" height=\"236\" \/><\/a><\/p>\n<p><a href=\"https:\/\/confluence.atlassian.com\/display\/JIRA\/Software+Development+project\" target=\"_blank\"><em><strong>Project Management<\/strong><\/em> <\/a>\u00e8 la soluzione per seguire un progetto dall&#8217;inizio alla fine. Questa tipologia di progetto \u00e8 stata studiata per la gestione di un progetto.\u00a0Rispetto alla tipologia precedente, cambia il workflow, come mostrato nella figura seguente:<\/p>\n<p><a href=\"https:\/\/confluence.atlassian.com\/download\/attachments\/382994564\/software-dev-gt-wf.png?version=1&amp;modificationDate=1377044021544&amp;api=v2\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/confluence.atlassian.com\/download\/attachments\/382994564\/software-dev-gt-wf.png?version=1&amp;modificationDate=1377044021544&amp;api=v2\" alt=\"\" width=\"269\" height=\"242\" \/><\/a><\/p>\n<p>Possiamo anche creare un nostro workflow, come mostrato in questo <a title=\"Asset Manager con JIRA \u2013 Una ipotesi di realizzazione\" href=\"https:\/\/artigianodelsoftware.wordpress.com\/2015\/05\/25\/asset-manager-con-jira-una-ipotesi-di-realizzazione\/\" target=\"_blank\">post<\/a>, dove possiamo inserire gli stati di cui abbiamo necessit\u00e0.<\/p>\n<p>Il secondo passo, una volta definito la tipologia di progetto, \u00e8 quello di definire la tipologia delle ISSUE, in modo da inserire anche tipologie che, nello standard, non sono presenti. Faccio un esempio. Se dobbiamo gestire un semplice Help Desk, senza far uso di JIRA Service Desk, potrebbe essere utile inserire l&#8217;Issue Type\u00a0<em><strong>Segnalazione<\/strong><\/em> o con una descrizione simile che aiuti ad identificare le segnalazioni ricevute dall&#8217;Help Desk. Per fare ci\u00f2, selezionare da COG men\u00f9 (vedi figura successiva) :<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/03\/cog.png\"><img decoding=\"async\" loading=\"lazy\" class=\"  wp-image-73137 aligncenter\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/03\/cog.png\" alt=\"Cog\" width=\"46\" height=\"44\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>la sezione\u00a0<em><strong>ISSUE,\u00a0<\/strong><\/em> per poter accedere alla relativa sezione di amministrazione delle stesse:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/05\/jira-02-01.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-87888\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/05\/jira-02-01.png\" alt=\"JIRA-02-01\" width=\"459\" height=\"364\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/05\/jira-02-01.png 459w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/05\/jira-02-01-300x238.png 300w\" sizes=\"(max-width: 459px) 100vw, 459px\" \/><\/a><\/p>\n<p>Quindi procediamo con l&#8217;aggiunta delle ISSUE necessarie.<\/p>\n<p>Definite le Issue ed il relativo Issue type scheme, ed assegnate al progetto, passiamo alla configurazione di gruppi e ruoli. Questa \u00e8 la parte pi\u00f9 delicata e viene eseguita nella sezione di amministrazione di un progetto:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/05\/jira-02-02.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-87889\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/05\/jira-02-02.png\" alt=\"JIRA-02-02\" width=\"516\" height=\"250\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/05\/jira-02-02.png 516w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/05\/jira-02-02-300x145.png 300w\" sizes=\"(max-width: 516px) 100vw, 516px\" \/><\/a><\/p>\n<p>Facendo riferimento alla\u00a0figura, abbiamo la sezione dei\u00a0<em><strong>Roles<\/strong><\/em>, dove andiamo a definire i ruoli degli utenti oltre che inserire le permission degli stessi.<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/05\/jira-02-03.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-large wp-image-87890\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/05\/jira-02-03.png?w=660\" alt=\"JIRA-02-03\" width=\"660\" height=\"305\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/05\/jira-02-03.png 1031w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/05\/jira-02-03-300x139.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/05\/jira-02-03-768x355.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/05\/jira-02-03-1024x473.png 1024w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>Possiamo inserire le permission sia attraverso i gruppi che inserendo direttamente gli utenti. Quindi possiamo definire il\u00a0<em><strong>Default Assignee,\u00a0<\/strong><\/em>ovvero l&#8217;utente a cui viene assegnata di default la issue creata. A seconda delle necessit\u00e0 potrebbe essere utile o mantenerlo non assegnato o assegnarlo ad uno dei componenti del gruppo di lavoro.<\/p>\n<p>Successivamente occorre definire le permission, andando a configurare lo scheme permission che si intende utilizzare. Normalmente, quello standard consente di poter coprire tutte le necessit\u00e0 di cui si abbisogna.<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/05\/jira-02-04.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-87891\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/05\/jira-02-04.png\" alt=\"JIRA-02-04\" width=\"501\" height=\"226\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/05\/jira-02-04.png 501w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/05\/jira-02-04-300x135.png 300w\" sizes=\"(max-width: 501px) 100vw, 501px\" \/><\/a><\/p>\n<p>Le altre sezioni da impostare sarebbero:<\/p>\n<p><em><strong>Componenti<\/strong><\/em>, importanti per definire le parti principali del progetto, e che consentono di poter disporre di una classificazione pi\u00f9 mirata delle ISSUE. Ad esempio, possiamo classificare le ISSUE dedicate al database, dalle ISSUE dedicate alla Web Server, dalle ISSUE del programma, etc etc etc.<\/p>\n<p><em><b>Versioni.\u00a0<\/b><\/em>Chi sviluppa software sa quanto \u00e8 importante classificare i rilasci in base alla versione, in modo da identificare in maniera semplice quali bug-fix sono presenti sulla versione, quali nuove funzionalit\u00e0 sono state inserite e quali sono state estese,<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/05\/jira-02-05.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-87892\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/05\/jira-02-05.png\" alt=\"JIRA-02-05\" width=\"538\" height=\"357\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/05\/jira-02-05.png 538w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/05\/jira-02-05-300x199.png 300w\" sizes=\"(max-width: 538px) 100vw, 538px\" \/><\/a><\/p>\n<p>Per i progetti che non trattano sviluppo software, non \u00e8 necessario settare le versioni e le componenti possono essere configurate sempre come le aree coperte dal progetto.<\/p>\n<p>Altre configurazioni accessorie, non obbligatorie ma sempre comodo da sapere, \u00a0sono le seguenti:<\/p>\n<ul>\n<li>La scelta di una icona del progetto. Non necessaria, ma quando si devono gestire pi\u00f9 progetti, suggerisco di impostarla. Consente di poter riconoscere meglio il progetto rispetto agli altri.<\/li>\n<li>Possibilit\u00e0 di generare ISSUE via email, qualora si voglia sfruttare una email preesistente, per sfruttare una delle capacit\u00e0 di JIRA di poter generare ISSUE attraverso email.<\/li>\n<li>Nuovi campi custom. Sempre utili, qualora si voglia tracciare informazioni che non sono coperte dai campi preesistenti di JIRA.<\/li>\n<\/ul>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>In questo post abbiamo visto come configurare JIRA per gestire un progetto. Nel prossimo post andremo ad estendere e completare la configurazione.<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'87327','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>1<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'87327','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>Andiamo in dettaglio In questo post, andremo ad esaminare nel dettaglio la parte di JIRA, in cui inizieremo a vedere come configurare la gestione di un progetto, continuando quanto gi\u00e0 pubblicato in questo post. JIRA &#8211; configuriamolo La prima cosa<\/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,4,14],"tags":[34,35,58,70,82],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/87327"}],"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=87327"}],"version-history":[{"count":0,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/87327\/revisions"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=87327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=87327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=87327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}