Primi test su Atlassian Intelligence

In questo post provo a riassumere i primissimi test che ho operato su Atlassian Intelligence. Si tratta delle primissime funzioni che sono state introdotte e, faccio ancora presente che si tratta di funzionalità che sono ancora in BETA.

Set explore mode = ON

Quali funzioni sono state rilasciate?

Al momento tutte le funzionalità rilasciate sono presenti solo su Jira (principalmente su Jira Software e su Jira Service Management). Siamo in trepida attesa di poterle testare anche su Confluence, dove sicuramente saranno un validissimo aiuto nella redazione dei documenti. Per il momento ci acconenteremo di eseguire un valido test anche su Jira.

Su Jira Software ….

…. abbiamo a disposizione una funzione molto interessante, La possiamo vedere subito nella nuova maschera di ricerca:

Il primo impatto

Abbiamo a disposizione nella Nuova maschera di ricerca delle issue (in questo caso abbiamo la necessità di fare una piccola digressione: con la nuova maschera di ricerca intendo la maschera che presenta delle caratteristiche grafiche carine ed interessanti, ma che ci propone anche delle limitazioni non indifferenti, che saranno affrontate in un apposito articolo) e che presenta un apposito tasto che ci permette di poter attivare le nuove funzioni ai Atlassian Intelligence.

Una volta che selezioniamo tale tasto, questo è il primo risultato

Nella nuova text box possiamo richiedere, in linguaggio naturale, le richieste che vogliamo. Queste saranno tradotte in JQL, come mostrato nelle seguenti figure

Un primo esempio di conversione eseguito da Atlassian Intelligence
Un secondo esempio di conversione eseguito da Atlassian Intelligence

L’esempio che vediamo è molto interessante. Anche se amante del JQL, sono affascinato dal fatto che abbiamo a disposizione una funzione che da linguaggio naturale ci conferte la richiesta in JQL e ci permette di poter generare i nostri filtri in maniera semplice. Mi sembra un buon inizio.

Su Jira Service Management ….

…. abbiamo a disposizione altre funzioni interessanti, quali ad esempio:

Riassunto di tutti i commenti di una issue

Abbiamo a disposizione una funzione che ci permette di poter eseguire il rassunti di tutti i commenti di una issue, permettendoci di risalite in pochissimo tempo ai fatti salienti ed essere allineati subito.

Un esempio di applicazioen ad un caso reale

In questo caso ho provato un esempio su di una mia segnalazione interna, dove (ahime ancora in Inglese) riassume la sitiazione, ma non disperiamo: presto sarà disponibile in lingua. Abbiamo infatti visto che l’interprete che converte in JQL legge perfettamente l’Italiano

I commenti possono essere implementati anche con l’aiuto di Atlassian Intelligence

Abbiamo la possibilità di poter scrivere i commenti sfruttando le potenzialità di Atlassian Intelligence

Ecco un esempio

La precedente immagine ci mostra un possibile esempio. Il risultato è interessante, ma come sempre pongo sempre l’attenzione sul fatto che si tratta di una applicazione (per quanto sofisticata ed attentamente sviluppata) e quindi tutti i risultati devono essere sempre valutati e confermati prima di essere inviati.

Non solo commenti, ma anche un aiuto nello scrivere la descrizione del task

Atlassian Intelligence ci fornisce un aiuto anche nello scrivere la descrizione della nostra issue. Anche in questo caso possiamo sfruttare le sue potenzialità per meglio esprimere quello che necessitiamo, ma come sempre e costantemente ribadisco, l’ultima parola è e rimane la nostra.

Interessante, ma quali funzioni su Confluence?

UDITE UDITE

Fino a qualche settimana fa non era possibile includere Confluence. Mentre stavo eseguendo la revisione del post mi hanno fatto notare che le funzionalità sono adesso disponibili per Confluence. Cosa facciamo? Ma andiamo ad analizzare immediatamente quello che è possibile fare con Confluence, ma lo riporteremo nella prossima puntata.

Corriamo immediatamente a fare un test

Conclusione

Abbiamo un primo risultato che è molto incoraggiante e sopratutto ci mostra come questo strumento è e rimane sempre a nostra disposizione per migliorarci, supportarci e permetterci di fare meglio il nostro lavoro. Rimaniamo in attesa della funzionalità applicata a Confluence.

Aggiungo un video molro interessante, dove troverete altre informazioni e indicazioni sulle funzionalità aggiunte

Poi porto carico (Cit. Il Commissario Montalbano). Ho avuto il piacere di assistere all’ACE di Boston di recente e li ho avuto modo di poter vedere i risultati di Atlassian Intelligence e quali meraviglie ci presenterà. Per questo motivo mi permetto di condividere il video (in Inglese) dell’evento. L’ultimo intervento è proprio relativo alla parte di Atlassian Intelligence. Buona visione.

Il video dell’ACE di Boston



Team managed Vs Company Managed

Sono sempre stato leggerissimamente scettico dei progetti Team Managed. In questo articolo provo a spiegare come mai lo sono e perché, sempre secondo la mia modestissima personale opinione, è sempre preferibile creare dei progetti Company Managed. In qualsiasi caso

Esplorazione alchemica in corso

Le ragioni che porto sempre con me

La prima cosa che indico come difetto di tali progetti è il fatto di avere una configurazione molto molto (in alcuni casi uso anche il termine TERRIBILMENTE) limitata. Questo fa si che sia molto semplice configurare un progetto siffatto. Tuttavia non sempre questo può risultare una arma vincente. Infatti se mettimao a confronto le due possibili configurazioni che abbiamo

Il confronto che troviamo quando generiamo nuovi progetti

Team Managed configuration

Company Managed configuration

La prima cosa che notiamo è che le opzioni sono limitate per i Team Managed. I Company managed, per quanto più complicati, sono sempre più completi nella configurazione e nella gestione. Questo sicuramente ci aiuta (per citare un vecchio adagio che ho imparato nella meravigliosa città di Lucca: Nel più c’è il meno).

In aggiunta, nei Team managed ho notato una cosa molto grave (secondo sempre il mio modesto parere): Non possiamo usare le risorse condivise. In alcuni casi mi sono trovato costretto ad una trasformazione di un progetto da TEAM a COMPANY perché non c’era alcuna possibilità di poter espandere tali progetti e sopratutto gli utenti erano stati costretti a replicare all’infinito (copiando manualmente e non assegnando una configurazione preesistente).

In aggiunta, non sempre gli addon sono usabili anche su tali progetti. Ho rilevato che alcuni di essi non rispondono correttamente quando si prova ad applicarli.

Il mio dubbio è che questa tipologia di progetti, per quanto comodi, semplici e rapidi, non presentino delle strutture condivise e standard. Di conseguenza, occorre un qualcosa ad hoc per poter loro agganciare delle funzionalità standard.

Un progetto Company Managed, per quanto sia complicato, hai comunque il controllo completo della configurazione e riesci sempre a cadere in piedi. Mi permetto di condividere un meme che ho visto qualche tempo fà ed esprime esattamente dei concetti molto importanti:

Direi che l’immagine si commenta da sola

In questo caso è come disporre di un Linux e della sua splendida POTENZA.

Conclusioni

Quello che continuerò a suggerire, consigliare, fare presente e ribadire sotto tutti i punti di vista è che un progetto Team Managed va bene per fare cose molto semplici. Se si prevede nel futuro di fare qualcosa di più, partite subito con un progetto Company Managed.

A tale proposito, vi chiedo di visionare questo video di Monika Rani, che spiega in maniera molto chiara e semplice la differenza tra i due tipi di progetti:

e questo ottimo articolo, sempre scritto da Monika Rani, che spiega come migrare da Team a Company




Cambiano le Automation Rules su Cloud, ma come?

In questo post andremo ad esaminare alcuni aspetti delle Automation Rules. Dal 1 di Novembre 2023 cambiano e vengono aggiornate in un modo partioclare, In questo post andremo ad esaminare come cambiano e che novità ci sono, come saranno strutturate e che cosa porteranno.

La situazione attuale

Partiamo dalla situazione attualmente in essere delle automation. Quello che abbiamo a disposizione è un sistema che:

  • Se usiamo delle regole monodedicate ad un singolo progetto, allora possono essere eseguite senza alcun limite
  • Se usiamo delle regole multiprogetto o Globali, allora siamo soggetti ad una serie di limitazioni

In questo ultimo caso abbiamo, nel caso del profilo Standard, fino a 500 esecuzioni per prodotto (ovvero 500 per Jira Software, 500 per Jira Service Management, etc).

Il seguente prospetto spiega la situazione precedente, comparata con la situazione attuale.

Fonte Atlassian Community

Un mio commento personale

Dallo schema che ho pubblicato ci sono dei punti che non mi quadrano. Ad esempio: I profili PREMIUM mi risulta che hanno un numero di esecuzioni illimitato, mentre nello schema non sembra. Sembra che l’unico profilo che permetta un utilizzo illimitato delle esecuzioni sia solo l’ENTERPRISE. Probabilmente mi sbaglio, ma ho qualche dubbio e ci terrei a sottolinearlo.

Come cambiano le cose

Dal primo di Novembre, le regole cambieranno come segue. Non abbiamo più la possibilità di sfruttare l’esecuzioni infinite delle regole mono-progetto, dato che adesso le regole saranno conteggiate per singolo prodotto, ovvero:

  • Jira Work Management
  • Jira Software
  • Jira Service Management
  • etc.

Chi dispone di un profilo Standard vede aumentare i limiti da 500 al mese a 1700 (per Jira Software) e 5000 (per Jira Service Management). In ogni caso, venendo meno l’esecuzione sul singolo progetto, anche ipotizzando un uso sapiente delle regole, quello che otteniamo è che abbiamo una media di 56 esecuzioni al giorno massimo per Jira Software e di 166 esecuzioni massimo per Jira Service Management. Questo ci deve fare riflettere che le regole devono essere a questo punto dimensionate per le reali esigenze.

Il rischio che si corre è che non appena si supera il limite delle esecuzioni fissato, fino al reset dei limiti (ovvero al mese successivo) non ci saranno altre esecuzioni: Le regole risulteranno bloccate.

SI. Questa è la nostra espressione non appena esaurito il limite di esecuzioni mensile

Ovviamente il conteggio delle esecuzioni viene incluso solo ed esclusivamente quando abbiamo una regola che esegue qualcosa. Se la regola viene attivata ma sul log abbiamo questa situazione:

Un esempio di Activity Log di una regola, tratta da un mio ambiente di test

In questo caso questa esecuzione non viene conteggiata e non abbiamo problemi. In aggiunta, come aiuto per valutare la numerosità e se occorre intervenire, Atlassian dal primo di Ottobre (ovvero un mese prima della entrata in vigore delle nuove regole) ha attivato un pannello riassuntivo che ci permette di poter capire le esecuzioni che ci sono state nel mese di Settembre 2023, fornendoci un primo aiuto, come mostrato in figura:

Il nuovo TAB presente nella sezione Globale delle regole
Una prima vista di insieme
Il grafico con l’andamento delle esecuzioni.

Da queste informazioni abbiamo una misura per decidere come intervenire.

Come possiamo ovviare e contenere le esecuzioni?

Una prima soluzione consisterebbe nell’usare delle altre soluzioni, quali usare delle Postfunction dei WF per far si che il limite si esaurisca molto più tardi possibile. In aggiunta, l’esecuzione delle regole deve essere limitato alle situazioni effettivamente reali e possibilmente che includano il maggior numero di issue possibile.

Se ad esempio abbiamo la necessità di completare dei dati, se riusciamo applichiamo delle Postfunction. In alternativa, sempre intervenendo sui WF, forziamo gli utenti a complemare i vari dati in modo da non. necessitare della esecuzione di regole per completare gli stessi.

Mettiamoci del nostro per limitare il numero delle esecuzioni

Conclusioni

Personalmente non mi sento di chiedere alle aziende di passare ai profili superiori: In diversi casi non ha letteralmente alcun senso. Se per ovviare a questi limiti si deve spendere il 2.3 in più, sinceramente verrei meno al mio ruolo di consulente. Le aziende si affidano a me per avere delle soluzioni e non un conto maggiorato da pagare.

Sarà mia cura contattare i miei clienti per analizzare con loro la situazione e verificare come ridurre l’utilizzo delle automation rules a dove serve.

Reference

Maggiori informazioni sono presenti nell’articolo di Atlassian Community e nella pagina della documentazione, dove trovate indicazioni anche per le Automation per Confluence.




De Automation Rules Eloquentia

Scrivo questo articolo quasi di getto e per rispondere alle ultime novità sul mondo delle Automazioni. Principalmente sulla parte Cloud di Jira. L’obiettivo è di fornire un quadro situazione per mostrare il funzionamento delle ultime novità e per indicare anche come poterle gestire correttamente. A tale proposito ho predisposto una regola di tipo didattico per descrivere meglio il funzionamento, ma andiamo con ordine.

Marzo 2023

Verso la fine del mese di marzo 2023 succedeva una cosa leggermente strana. Mi segnalavano che nelle istanze Cloud l’addon delle Automation risultava in TRIAL e sopratutto era ben staccato. Di conseguenza molti miei clienti si sono preoccupati (ma non solo loro).

Da un rapido controllo era emerso che Atlassian stava semplicemente integrando l’addon trasformandolo da addon esterno a addon di Sistema.

Infatti se andate a controllare, oggi lo troviamo come addon di sistema.

Quello che viene mostrato dalla sezione degli Addons-Apps

Fino a questo non ci sarebbe molto altro da dire… tuttavia abbiamo anche delle altre sorprese. L’integrazione si è portata dietro anche delle novità. Vediamole nel dettaglio:

Automation manuali

Una delle novità riguarda l’introduzione delle Automation manuali, ovvero richiamabili su richiesta dall’utente

Nuova funzionalità… ma…. 😮

Notiamo tuttavia una cosa molto molto … preoccupante. La combo che permette di richiamare questa nuova funzione è vicinissima alla combo del passaggio di stato. Molti mi hanno fatto notare (e sono perfettamente d’accordo) che la probabilità di selezionare la combo sbagliata è altissima. Devo riconoscere che la Atlassian ha introdotto una funzione importante, ma tempo che nella foga del momento non abbia ben calcolato dove inserire tale funzione, scegliendo una posizione infelice. Il mio suggerimento è di trattarla come le funzioni degli addon. Esiste la sezione dedicata alle Automation. Credo che sia meglio inserirla li

Notiamo che il messaggio ci da la ferale notizia

Non sono d’accordo con il messaggio. A mio giudizio questa sezione è quella ideale per gestire tale funzionalità.

Che altro?

Ci sono anche delle altre novità. Abbiamo a disposizione, sempre lato Automazioni, delle nuove funzionalità interne che ci permettono di poter gestire meglio delle …….. TABELLE DI LOOKUP

INTERESSANTE

Vedo che ho catturato la vostra attenzione. Andiamo subito al sodo. Se infatti ricerchiamo tra le possibili azioni, abbiamo la possibilità di poter creare questa tabella:

Siamo ancora alle prime armi, ma possiamo subito vedere che il potenziale ci sta tutto. Anche se limitato a 20 entry massimo, possiamo impostare una serie di corrispondenze che possiamo sfruttare a nostro vantaggio.

Per richiamare le corrispondenze abbiamo a disposizione un semplice metodo. Infatti questa tabella si definisce come uno Smart Value. Basta semplicemente usare:

{{Esempio.get(issue.summary)}}

per richiamare la corrispondenza. In questo esempio abbiamo la possibilità di poter sfruttare anche degli altri Smart Value. Cosa molto importante.

Finalmente non avremo dei cicli IF THEN ELSE infinitiiiiiiii

Risultato, Conclusioni?

Semplice: Abbiamo la possibilità di poter gestire queste regole in maniera molto più semplice, ci liberiamo dalla schiavitù di blocchi IF-THEN-ELSE potenzialmente infiniti e abbastanza difficili da gestire. Ci permette di dare un ordine non indifferente e, come vediamo, anche di gestire al meglio queste situazioni. Ripeto. Siamo alle prime armi. Le novità non sono sempre cattive, ma hanno sempre del potenziale. Dobbiamo sempre vedere il potenziale, senza mai perdere di vista i punti di attenzione.




Jira Cloud e i database – Una ipotesi di lavoro interessante

Un annoso problema che ci assilla è causato dal fatto che non sempre possiamo collegare Jira Cloud con i Database….. fino ad ora. Qualche mese fa stavo eseguendo delle sperimentazioni che mi hanno portato a scoprire un addon molto interessante. Adesso, dopo la sperimentazione posso descrivere i primi risultati.

Modalità sperimentatore Alchimista in azione

Descriviamo lo scenario

Questa situazione la conosciamo bene. Quando i clienti ci chiamando perché vogliono leggere le informaizoni dai loro database locali e le vogliono rendere reperibili anche su Jira Clòoud. Questa di solito è la nostra faccia

La scena è presa dal celebre film THE MASK, ma descrive bene come ci riduciamo

Proviamo a chiarire. Sappiamo beniussimo che il nostro Cloud è una macchina remota AWS localizzata, nel nostro caso, a Dublino o Francoforte (quindi GDPR RISPETTATA. CHIARO??). Concetto da tenere sempre presente è che Jira Cloud è su Internet e di conseguenza per poter accedere ad un database, questa macchina su internet deve essere (UDITE UDITE) autorizzata.

Ora, se andiamo in una azienda qualsiasi, i responsabili della sicurezza avrebbero qualcosa da dire. Se apriamo una porta del genere, occorre ben presidiarla oppure si rischia di fare dei danni. Ricordiamoci sempre che quando si apre una porta su internet, prima o poi si rischia che qualcuno di non desiderato entri dentro senza il nostro permesso. Fa parte dei rischi.

Ok. Adesso vediamo quali precauzioni possiamo prendere

Quali precauzioni?

Possiamo prendere diverse precauzioni per far si che chiunque tenti di entrare non possa andare oltre un certo limite e, se anche dovesse arrivare, li si fermi. Parafrasando il celebre film “Il Codice da Vinci”, mi permetto di citare un verso della Bibbia: (Giobbe 38-11). e dissi: `Fin qui tu giungerai, e non oltre; qui si fermerà l’orgoglio de’ tuoi flutti?’

Possiamo fare in modo che il database che colleghiamo a Jira Cloud sia una copia con pochi dati. In questo modo, anche se qualcuno dovesse arrivare a leggerli, le informazioni siano parziali e non servibili allo scopo. Questo però implica che:

  • i dati devono essere aggiornati a cadenze regolari
  • In alcuni istanti i dati non saranno perfettamente disponibili (intendo gli ultimi)
  • In ogni caso se qualcuno arriva li, legge dei dati e potrebbe comunque tentare delle operazioni di ricostruzioni.

Sicuramente questo è un sistema per limitare il danno, ma non eliminiamo completamente la possibilità di eliminare il danno.

La vera precauzione consiste nell’inserire il database direttamente su Jira, o sulla macchina remota. Solo così avremmo a disposizione la possibilità di poter gestire una sicurezza molto alta. Se il database è già interno a Jira, allora abbiamo la sicurezza di Atlassian che ci protegge. Tuttavia la macchina remota NON è usabile da parte nostra e non credo che Atlassian ci permetta di poter mettere mano a tali macchine dall’oggi al domani. Di conseguenza le possibilità sono molto ridotte….. oppure no?

Non disperiamo. Abbiamo una soluzione

Ebbene si. Abbiamo una soluzione. Possiamo portare i dati direttamente su Jira e usarli come un database e per questo obiettivo un potente addon ci permette di poter gestire questa situazione. ma come?

Semplice. Possiamo memorizzare i dati all’interno di un progetto di comodo, dove i record sono presenti nelle issue. Come ben sapete, le issue possono diventare qualsiasi cosa noi vogliamo. Questa è una delle grandi possibilità che Jira mette a disposizione di noi utenti.

Come dice la stessa immagine, e allora?

Benissimo. Se mappiamo i record usando le issue type seguendo questa logica: è un tipo di record. Nell’issue type andiamo a memorizzare i dati che ci servono, utilizzando i campi custom per memorizzare anche altre informazioni del nostro record. Risultato? abbiamo il nostro database locale.

A questo punto passiamo alla seconda domanda. Come lo usiamo?

Anche qui ci viene incontro uno splendido addon che ci aiuta a rispondere a questa seconda domanda. Si tratta di:

Scheda su Marketplace Atlassia dell’addon

Questo addon permette di poter eseguire delle interrogazioni direttamente su Jira come se fosse un database. In questo caso abbiamo a disposizione la nostra arma segreta: il JQL; che ci aiuta nell’interrogare i dati senza grandi problemi. Lo stesso lo possiamo fare con questo addon che ci permette di poter gestire il risultato finale.

L’addon permette di poter creare una connessione a Jira Cloud stesso . Questo consente di gestire Jira Cloud come un database e, come sempre sostengo da immemore tempo, il JQL ci aiuta a creare la query di selezione dei dati

La configurazione che l’addon mette a disposizione quando si collega a Jira Cloud Stesso.

Moooolto interessante e quale è il risultato?

Il risultato finale è che abbiamo a disposizione la possibilità di definire dei campi ‘database’, se mi si può concedere la libertà di scrivere così, dove i valori visualizzati sono prelevati dal progetto che abbiamo definito su Jira

Un esempio di progetto a mo di Database

Sfruttando l’addon possiamo ottenere questo risultato:

Come possiamo vedere, l’addon ci permette di poter sfruttare le issue di un progetto come se si trattasse dei record del nostro simil-quasi-database (concedetemi questo termine), ma l’utente finale non vede questa cosa: per lui è una lista. L’addon permette anche di poter aggiornare il campo a cadsenze regolari. Ciò che si deve fare e aggiornare l’elenco delle issue del progetto che abbiamo battezzato. L’addon può essere programmato per far si che l’elenco sia aggiornato a cadenza regolare.

Ovviamente consiglio di trovare un compromesso al tempo di aggiornamento che vogliamo: Questo per evitare comunque di sovraccaricare la nostra istanza di Jira Cloud.

Risultato?

Abbiamo una nuova arma in più per definire un database all’interno di Jira e sopratutto abbiamo la possibilità di poter mantenere una discreta sicurezza senza aprire quella della nostra sicurezza. In aggiunta, questo sistema può essere usato anche per:

  • definire assets aziendali senza avere insight
  • definire delle tabelle di un database interno a Jira
  • definire delle semplici liste valori aggiornabili facilmente
  • definire quello che vogliamo all’interno di Jira.

L’unico limite è la nostra fantasia.

Un mio appunto personale

Il 29 Giugno ho avuto il piacere di presentare questa soluzione al Meetup Madrid/Buenos Aires. Mi permetto di condividere il Video del mio intervento, disponibile su Linkedin

Reference

Maggiori informazioni sull’addon sono disponibili nella pagina del marketplace.




Appsvio – Primi test sul campo

In questo post andremo a descrivere i nostri test sulle App che Appsvio ci mette a disposizione. Li ho visti in azione e ho partecipato all’ACE di Boston, dove ho avuto il piacere di fare uno Speech. Li ho testati sul campo su situazioni reali e cercherò, in questa sede, di descrivere gli scenari che ho affrontato.

Modalità alchimista esploratore ON

Customer and Organization Management for JSM

E’ il primo addon che ho avuto modo di vedere in azione e le mie impressioni sono più che positive. Lo scenario che ho visto riguarda la gestione degli utenti esterni di un Service desk. Il mio obiettivo era quello di creare rapidamente e, sopratutto, in maniera molto semplice, un insieme cospicuo di customer. ribadisco. ESTERNI.

Se il cliente deve gestire tale situazione, usando la gestione standard, dette out-of-the-box, abbiamo una sola alternativa: FARLO A MANO.

Un esempio tratto da un mio ambiente di prova

L’addon ci permette di poter gestire questa operazione in modo più agevole. Una interfaccia non indifferente ci aiuta ad eseguire questa operazione

Un esempio: Sempre dal mio ambiente di prova, dove ho creato degli utenti di prova senza alcuna fatica
Come organizziamo le organizzazioni…. facilmente
L’opzione che. ho usato

L’ultima immagine svela come ho fatto. Questo addon mette a disposizione una funzione per poter importare, usando un semplice CSV file, gli utenti che ci servono. Usando questo barbatrucco, possiamo creare tutti i customer esterni che ci servono.

Non ho mica finito

Il test continua nel prossimo post e vedremo che cosa ci permette di fare il prossimo addon Appsvio. Stay Tuned.

Lo studio continua



Retrospettiva: Come la gestiamo al meglio – Test addon

In questo post andremo ad testare un addon molto interessante, in cui vediamo come gestire al meglio le Retrospettive dei nostri sviluppi, o anche delle sole operazioni. Se vi ricordate, ne avevo parlato anche in altri miei post in passato, dove indicavo come questa caratteristica come una operazione fondamentale da usare anche per analizzare i problemi e impostare delle risoluzioni.

Ho indicato nel mio precedente post di presentazione, che questo addon ben si presta anche ad altri utilizzi. In questo articolo andremo a valutare anche queste possibilità. Proviamo a sperimentare.

Trasformiamoci in moderni Alchimisti e procediamo con il test

Installazione

Come sempre partiamo dalla installazione dell’addon, verificando i vari passi. A tale scopo, usiamo una delle tante istanze id test che ho a disposizione.

Come sempre vediamo l’installazione che siamo abituati a vedere

Configurazione Generale

Procediamo con la configurazione generale. La prima operazione che dobbiamo fare è quella di attivare il progetto affinché possa utilizzare le nuove funzioni: L’addon mette a disposizione una interfaccia generale da cui accedere alle funzionalità offerte. Dal menù Apps abbiamo a disposizione una apposita voce di menù:

Il primo punto di ingresso che abbiamo a disposizione

La seguente GIF ci mostra cosa viene mostrato alla selezione della voce di menù Apps:

Vediamo anche come attivare le funzionalità dell’addon su di un progetto

In un mio ambiente di test ho predisposto un progetto di sviluppo software per poter eseguire il test, come potete vedere dalla seguente immagine.

Il progetto di prova già abilitato

Cosi come abbiamo abilitato il progetto usando le interfacce dedicate dell’addon, abbiamo la stessa possiblità anche nelle configurazioni del progetto.

Visualizzazione dalla dashboard di progetto, dove abbiamo a disposizione una apposita voce per richiamare l’addon

Procediamo con la configurazione da adottare sul singolo progetto. In questo caso impostiamo la prima configurazione usando quanto l’addon stesso mette a disposizione. In particolare selezioniamo Setup Retrospective e….

Selezione del template da usare. In questo caso abbiamo usato il Basic 5.

A questo punto selezioniamo Join Retrospective e procediamo con il test.

Test addon

Procediamo con il test canonico. In questo caso abbiamo usato il template standard e abbiamo iniziato a lavorare gestendo una retrospettiva. Nella prima fase andiamo a censire tutte le indicazioni di:

  • cosa è andato bene
  • cosa non è andato bene
  • cosa è piaciuto
  • cosa non è proprio piacuto
Un primo esempio

Un timer ci ricorda che la fase deve durare il giusto tempo, senza che le persone del gruppo di lavoro siano impegnate troppo tempo. Possiamo comunque interrompere questo timer in qualsiasi momento. Una volta identificati tutti i punti, si procede con la fase successiva:

La sezione Present, presenta tutti i punti che saranno discussi.

Possiamo in questo punto sempre andare a modificare ed integrare i vari punti che sono stati espressi dal gruppo di lavoro.

Come possiamo editare il contenuto di ogni scheda

A questo punto Possiamo eseguire delle ulteriori operazioni

Possiamo raggruppare i vari punti in modo da facilitarci nella consultazione

A questo punto possiamo votare i punti rimanenti per poterli poi discutere

Un esempio di voto impostato

A questo punto procediamo con i punti votati per arrivare a definire quali punti devono essere affrontati per migliorare la produttività del gruppo di lavoro

Iniziamo a discutere i punti votati

Iniziamo a impostare le azioni da intraprendere

Un esempio di possibili azioni

A questo punto possiamo concludere la retrospettiva e questo è il risultato:

Le due immagini mostrano un esempio del report finale

A questo punto, da questo report abbiamo la possibilità di poter generare dei task che possono essere assegnati e lavorati per poter chiudere la retrospettiva e giungere al miglioramento.

Il menù che permette di poter creare anche delle issue vere e proprie

Un uso alternativo dell’addon

Vediamo in questo capitolo come possiamo fare un uso alternativo dell’addon.

Ho esaminato il funzionamento e mi viene una strana idea. Se utilizziamo questo addon per arrivare a definire un … Requisito Funzionale? Potrebbe essere una idea delle tante che mi sono balzate in testa.

A questo scopo andiamo a definire un nuovo template

La sezione che permette di gestire i modelli e crearne di nuovi

Creiamo quindi il nostro nuovo modello

Un esempio che mi costruisco per definire un requisito.

A questo punto ripetiamo le operazioni che abbiamo visto in precedenza

Il nuovo modello è subito disponibile
Abbiamo questo risultato

Quindi? il risultato che abbiamo a cosa ci porta?

Semplice: Possiamo adeguare questo addon per definire un percorso che ci aiuta nel ragionamento e nel determinare il risultato che vogliamo ottenere. Le colonne che possiamo definire, ci aiutano a determinare un workflow molto semplice, che ci permette di guidarci. In aggiunta ci permette di poter standardizzare il modo con cui ragionare in ambito aziendale e questo è molto importante se vogliamo che un domani, quando altre persone vogliono lavorare nella redazione di un nuovo requisito, il workflow sia il medesimo.

In questo caso specifico che ho riportato, risulta quindi possibile inserire tutti i punti che ci aiutano nella definizione di un requisito funzionale e che ci permettono di poter schematizzare questa analisi, che ci porta a definire il requisito. Ovviamente ho inserito un esempio.

Possiamo a questi punto fare una considerazione. Abbiamo la possibilità di poterci definire tutto quello che vogliamo. Possiamo usare questo addon per definirci qualsiasi lavorazione di cui abbiamo bisogno qualsiasi workflow che ci aiuti nel raggiungere un determinato obiettivo. L’unica limitazione è la fantasia.




Risposte rapide: Utilizzo delle regole globali in Jira Cloud

Domanda:

Sappiamo che nel profilo Standard, l’utilizzo delle regole globali è limitato. Come possiamo tenere sotto controllo il numero di esecuzioni?

Risposta

Possiamo sempre controllare il numero di esecuzioni. Gli utenti Jira Administrator possono accedere alla relativa sezione che gestisce le regole di Automation. Li troviamo una sezione che ci dice quanto è il consumo.

Questo è un esempio preso da uno dei vari cloud che gestisco

Adesso è bene chiarire un punto importante

Questo post mi serve anche per dare un chiarimento molto importante. Si tratta di una cosa che mi ha lasciato abbastanza basito e credo che sia bene chiarire, altrimenti mi trasformo nell’Incredibile Hulk…..

Come non ricordare Lou Ferrigno quando interpretava L’incredibile Hulk nella omonima serie televisiva…. (Ricordi di gioventù)

Sulle regole di automazione, si sta diffondendo una convinzione che non ha proprio ragione di esistere. Alcune aziende mi hanno segnalato che per poter sfruttare al massimo le regole di automazione, occorre disporre di un profilo Cloud PREMIUM, mentre con un profilo free o standard non si ottiene nulla a causa delle eccessive limitazioni sulla esecuzione delle regole stesse. Scusate ma proprio non comprendo proprio questa frase perché, cosi come viene impostata, non ci dice nulla, anzi. genera molta più confusione di quanto si possa immaginare. Proviamo a chiarire meglio.

Mi permetto di citare il link di documentazione ufficiale dove si spiegano diverse cose e invito una attenta lettura dello stesso in modo da chiarirsi le idee.

La limitazione riguarda l’esecuzione delle regole che sono applicate a:

  • più progetti o multiprogetto
  • globali

In particolare ripongo l’attenzione su questa frase:

All multi-project and global rule executions will count toward your usage. Single-project rule executions do not count toward your usage.

Fonte : Il documento sopra citato

In particolare mi permetto di riportare la seguente immagine, tratta dallo stesso documento sopra citato:

Fonte: Il documento sopra citato

Quindi mi sembra di capire che le limitazioni sono attive, nei profili standard e free, solo quando la regola non è più applicata ad un singolo progetto. Se la regola è monoprogetto, non abbiamo alcuna limitazione.

Quindi l’informazione corretta è: Se si usano le regole su singolo progetto, non dobbiamo preoccuparci per il limite. Altrimenti, si.

Vero, ma avere una regola globale la gestiamo meglio ….

Verissimo, ma proviamo a ragionare alla Italiana (anzi: alla Siciliana). Lo so, mi piace vincere facile 🙂 . E’ vero che usando una regola per singolo progetto ci limitiamo e abbiamo il problema che se la dobbiamo applicare su più progetti = gestire più regole e modificare più regole. Concettualmente è sbagliato. Se il numero di regole è inferiore a 10, allora possiamo anche rischiare. Se superiamo questo limite, allora possiamo anche valutare il numero di esecuzioni e verificare se abbiamo la necessità di andare su profilo PREMIUM. Andare alla cieca equivale impegnare un budget in maniera errata. Vi lascio immaginare le conseguenze.

Come sempre dico: VALUTARE BENE e poi decidere, ma ancora meglio se abbiamo a disposizione tutte le informazioni. In caso contrario quello che potrebbe succedere è che decidiamo in maniera errata senza avere la soluzione che ci serve.

Rimaniamo vigili. Studiamo ed applichiamo tutti i giorni

Conclusione

Invito a tutti i lettori ad una ovvietà: ragionate sempre con la vostra testa. Se vi dicono che le cose funzionano in un certo modo, FATE UN CONTROLLO, come sempre faccio io. Tutto quello che scrivo è frutto della mia esperienza e di conseguenza di quello che ho visto all’opera. Vi lascio con una fonte di ispirazione:

Non sono un grande fan di Clint Eastwook, ma in questo film esprime un concetto IMPORTANTE. Ricordiamolo sempre



Retrospettiva: Come la gestiamo al meglio

In questo post andremo ad esaminare un addon molto interessante, in cui vediamo come gestire al meglio le Retrospettive dei nostri sviluppi, o anche delle sole operazioni. Se vi ricordate, ne avevo parlato anche in altri miei post in passato, dove indicavo come questa caratteristica come una operazione fondamentale da usare anche per analizzare i problemi e impostare delle risoluzioni.

In questo caso vediamo come poter gestire questa fase direttamente sotto Jira, senza dover saltare come dei canguri da Jira a Confluence e viceversa.

Infatti, se riusciamo a rimanere nella stessa pagina (o sempre nello stesso applicativo), siamo sicuramente favoriti e non perdiamo il filo del discorso. Entriamo in modalità esplorazione, come moderni Alchimisti.

Come moderni Alchimisti, esploriamo le funzionalità offerte da questo addon

Presentazioni doverose

Cerchiamo in questo paragrafo di introdurre il concetto di Retrospettiva: Prima di usare questo addon dobbiamo prima introdurre questo concetto per mostrarne poi il funzionamento. Andiamo quindi alla definizione.

In questo caso mi permetto di citare il seguente sito: Kambanize; e la seguente pagina, dove ho trovato una spiegazione semplice e chiara della definizione di Retrospettiva e di tutti i concetti ad esso collegati: I miei più sinceri complimenti per lo splendido lavoro fatto.

Complimenti vivissimi

Come funziona l’addon e che cosa offre agli utenti di Jira?

L’addon mette a disposizione una serie di strumenti, interni a Jira, per poter realizzare la Retrospettiva in maniera semplice. Ricordiamo, seguendo quello che vi ho consigliato di leggere, che la retrospettiva è un momento il Team si ferma e riflette sugli ultimi sviluppi eseguiti. Questa fase è importante perché serve pr riflettere su cosa è andato bene e cosa male; cosa migliorare e cosa mantenere e cosa non mantenere.

La modalità scelta dall’addon consiste nello spezzare la retrospettiva nelle seguenti fasi:

  1. Selezionare il Team che deve eseguire la selezione e il modello di retrospettiva che vogliamo operare. Per modello si intende la costruzione di una …. Kanban dove è possibile inserire delle colonne che rappresentano i vari punti (di forza, di debolezza, da chiarire, miglioramenti, etc);
  2. Una fase di Brainstorming, dove si vanno a riportare nelle varie sezioni, come se si trattasse di card di una kanban (siamo già abbastanza abituati a queste fasi grazie alla facilità di uso di Jira). In questa fase andiamo a costruire l’elenco dei punti da esaminare…. e li andiamo ad esternare tutti.
  3. Una fase di analisi e raggruppamento di queste card, in modo da catalogare questi punti da discutere con il Team. Diciamo che in queste prime fasi servono per preparare gli argomenti di discussione che devono essere derivati dalla esperienza diretta dello sviluppo…. ma non solo.
  4. Gli argomenti indicati nelle Card possono essere votati, in questa fase successiva, per poter essere selezionati e avere solo gli argomenti chiave, secondo quanto tutti i partecipanti alla retrospettiva pensano e ritengono opportuni.
  5. Ultima fase la discussione delle Card votate e, conseguenza, creazione delle azioni da intraprendere per poter migliorare ulteriormente i risultati.che possono sfociare in un insieme di issue Jira che possono essere assegnate alle persone del team affinché si occupino di implementare quelle azioni.
Siamo al lavoro per migliorare noi stessi

Alcune considerazioni

Nelle mie indicazioni ovvero quelle che ho indicato nella parte di introduttiva del post, ho scritto che la Retrospettiva può essere anche usata per capire se l’operazione che abbiamo eseguita (qualunque essa sia) deve essere rivista per migliorarla, mantenerla così, rimuoverla. Ovvero possiamo usare questo sistema anche per fare retrospettiva NON legate allo sviluppo software. Di conseguenza questo addon è usabile anche in altre situazioni. La faccenda si fa interessante.

Si….. molto interessatne

Una anteprima dell’addon

Come sempre andiamo a visionare in anteprima alcune funzionalità dell’addon mostrando degli screenshot che sono messi a disposizione dagli autori stessi dell’addon. La prima cosa che dobbiamo eseguire è attivare l’addon per il progetto. Infatti, come ben sappiamo, tutti gli utenti possono potenzialmente usare gli addon installati, ma non sempre questo è conveniente. Di conseguenza molti produttori inseriscono la possibilità di limitare l’utilizzo. Durante il test andremo a vedere come procedere.

La prima cosa che notiamo è che possiamo scegliere il nostro template su cui operare
Notiamo che possiamo creare il nostro Template

Possiamo scegliere il template di schema che possiamo usare per poter creare la Retrospettiva. Altro fatto importante è la possibilità di poter creare e gestirci il nostro proprio template. Questo lo teniamo d’acconto: La possibilità di poterci personalizzare il tutto, ci permette una discreta libertà, e questo lo voglio sfruttare a nostro vantaggio.

Selezionato il nostro template, Possiamo iniziare a creare le nostre retrospettive sfruttando lo schema che abbiamo.

Le fasi sono ben chiare

Tutte le fasi della Retrospettiva sono ben chiare e marcate. Di conseguenza anche chi le esegue per la prima volta non si confonde, ma anzi viene guidato.

Le azioni. daintraprendere diventano Issue di Jira …. subito

Con pochi click le azioni diventano issue di Jira. e subito le persone possono iniziare a lavorare a come migliorare il proprio lavoro. Il vantaggio è sotto gli occhi di tutti. Una persona che lavora nel migliorare il proprio lavoro lo fa con uno spirito migliore.

Conclusione e una ulteriore considerazione

Il giudizio iniziale che abbiamo sull’addon è sicuramente ottimo. Le funzioni Out-of-the-box ci mettono a disposizione solo una possibilità per eseguire una retrospettiva su Jira: Usare Confluence per generare delle pagine dedicate all’argomento, collegare tali pagine alle issue di Jira. In questo caso l’addon ci mette a disposizione una serie di funzionalità che ci aiutano a automatizzare delle procedure che ci portano ad eseguire la Retrospettiva in maniera molto più semplificata e sopratutto ….. strutturata.

Rianalizzando il tutto, forse questo addon potrebbe essere usato anche per altri scopi

Ma mi permetto una riflessione. Ad un primo esame queste funzioni potrebbero anche essere usate con un altro obiettivo. Mi spiego meglio. Sapete che non sempre uso ciò che Jira mette a disposizione con modalità standard. Cerco sempre di sfruttare ciò che viene messo a disposizione anche per fare altre operazioni e coprire altre necessità. Perché no? Le funzionalità non esistono solo per una possibilità, ma per tutte le possibilità che la nostra fantasia ci mette a disposizione. Per questa ragione voglio provare, durante la fase di test, a tentare anche un uso non proprio canonico dell’addon. Proviamo.

Reference

Maggiori informazioni sono disponibili alla pagina del Marketplace.




Integriamo Jira Cloud con altri sistemi – Parliamo di GetInt.io

I questo post andremo ad esaminare e verificare il funzionamento di un nuovo addon dedicato alla integrazione tra i sistemi nell’ecosistem Atlassian. Parliamo di GetInt

Logo di GeriInt

Presentazioni

Sono sempre doverose e riguardano una soluzione che intendo portare avanti sempre e comunque per cercare di fornire al lettore tutte le informazioni di cui abbisogna. Quando voglio descrivere un addon, voglio assolutissimamente voglio, anche presentare gli autori dell’addon, non per chissà quale motivo, ma per far vedere che dietro a questi logo e software ci sono delle persone fantastiche e che si fanno in quattro per cercare di arrivare ad ottenere risultati spettacolari. Per questo motivo ci tengo a ringraziare Jacek Wizmur-Szymczak, che continuo a ringraziare per avermi mostrato questo splendido addon, quali meraviglie è possibile realizzare e farlo sopratutto in maniera semplice.

Jacek, Ancora grazie per l’aiuto

Di cosa si occupa?

L’addon permette tante possibilità, non ultima di mettere in comunicazione la nostra istanza Cloud con altri servizi cloud. Le possibilità che l’addon offre sono spettacolari ed in questo caso voglio descrivere un caso di uso che mi sono trovato ad affrontare nei mesi passati e che permette di poter fare tante belle cose.

In particolare l’addon permette di poter collegare Jira Cloud con diversi servizi Cloud e non solo. Se diamo una occhiata a questa imagine, possiamo avere una idea di che cosa è possibile fare con questi servizi 🙂

Una breve panoramica dal Marketplace di Atlassian di alcuni dei servizi che sono offerti

Queste integrazioni ci permettono in ventaglio di possibilità ed oggi ne voglio descrivere una in particolare: Voglio descrivere cosa ho realizzato per un mio lavoro. Ovviamente mi limito ad una descrizione della funzione senza raccontare altri dettagli, garantendo la privacy del mio cliente.

Caro Lettore, mettiti comodo e lasciati guidare in questo viaggio che ti propongo alla scoperta di un importante addon.

Cosa ho realizzato

In questo post voglio mostrare come sia possibile far dialogare Jira Cloud con Gitlab Cloud. Il nostro obiettivo è permettere una sincronizzazione tra le issue di Jira e le issue di Gitlab Cloud. Vogliamo mostrare che questa operazione è assolutamente possibile grazie all’addon di GetInt. Vediamo come.

La richiesta, in questo caso, era la seguente:

Vogliamo mantenere separati i gruppi di lavoro. Gli sviluppatori devono lavorare solo ed esclusivamente su GitLab Cloud mentre il management deve lavorare su Jira Cloud. L’obiettivo è che le issue di Jira siano riportate in Gitlab e viceversa. Mantenendo la sincronizzazione, possiamo garantire il lavoro di entrambi i gruppi: Management e Developers.

Richiesta ricevuta

Entriamo in modalità Alchemica: Sperimentiamo

Questo implica che sia eseguita una sincronizzazione tra i due sistemi in modo che tutte le variazioni impostate da una parte siano riportate dall’altra. Chiariamo quali operazioni devono essere garantite

  • Creazione di una issue in un sistema deve scatenare la creazione nell’altro
  • l’aggiornamento di una issue in un sistema deve scatenare la modfica nell’altro

La soluzione adottata

In questo caso, dopo lunga e ponderata analisi, abbiamo scelto di usare GetInt per impostare questa sincronizzazione. Abbiamo esaminato diverse soluzioni ma questa è risultata la più adatta in questa circostanza. Cerchiamo di dare delle indicazioni generali per aiutare a capire come è stata operata tale scelta

Analizziamo meglio

L’addon presenta una interfaccia semplice e diretta. Anche per coloro che non sono esperti sviluppatori, ma power user, possono usarlo facilmente. Questo permette di poter aprirsi ad una platea di utenti ben più ampia.

L’addon permette anche di controllare l’andamento della sincronizzazione e mette a disposizone una apposita Dashboard lato Jira per comprendere meglio quello che sta facendo.

La dashboard che l’addon mette a disposizione

La configurazione che ci permette questo addon, ci offre una buona scelta:

Le possibilità che è possiamo scegliere tra i vari programmi da sincronizzare

Andiamo adesso nel dettaglio della configurazione.

Colleghiamo GitLab Cloud a Jira.

La configurazione richiede che l’addon sia in grado di collegarsi con GitLab. Per fare questo occorre impostare una connessione. QUindi prima selezioniamo GitLab (il logo ci aiuta nella scelta)

Scegliamo la sorgente

Fatto ciò, andiamo a configurare la connessione e seguiamo la autocomposizione

Questa è la schermata iniziale per iniziare la configurazione

Basta seguire tutti i passi, ottenendo senza alcuna difficoltà la connessione a GitLab. Passiamo a Jira (ovvero diciamo all’addon che la seconda connesione è Jira stesso).

Selezioniamo Jira

A questo punto abbiamo anche qui una scelta da operare. Dobbiamo indicare che stiamo andando a connetterci con l’istanza locale (local)

La connessione a Jira

Indicando Local, attiviamo le altre opzioni di configurazioni:

La configurazione per Jira, ci chiede di selezionare il progetto

Possiamo scegliere il progetto di Jira che sarà oggetto della sincronizzazione, cui possiamo aggiungere anche un JQL per selezionare le issue da sincronizzare.

Una volta selezionato sorgente e destinazione, procediamo con la configurazione della operazioni di sincronizzazioni. In questo caso occorre stabilire che cosa sincronizzare nel dettaglio. Di seguito la sincronizzazione che abbiamo impostato ….

La configurazione che abbiamo impostato

che prevede questo dettaglio …

Il dettaglio (campi selezionati e sincronizzati)

Una volta terminata l’intera configurazione, siamo pronti alla nostra prima sincronizzazione

Test dell’addon

Partiamo dal creare una issue su Jira

La issue creata su Jira

e questo è quello che vediamo su Gitlab

Il risultato su GitLab

Questa è la dashboard dell’addon

Cosa ci mostra la Dashboard

Ma non è finita. Possiamo avere a disposizione una ulteriore infromazione dalla Dashbord….. IL LOG….. Non abbiamo che una sola parola: SPETTACOLO

Questa sezione indica le sincronizzazini che sono state eseguite
In questa sezione abbiaom l’elenco delle esecuzioni di sincronizzazioni. Se qualcosa non va, qui lo andiamo a scoprire
In questa sezione capiamo quali issue sono state sincronizzate
Corrispondenze. Qui proprio andiamo a vedere il dettaglio

Le immagini precedenti ci forniscono un buon esempio di dashboard necessarie per poter avere sempre sotto controllo tutto. Ribadisco: SPETTACOLO

APPROVATO

CONCLUSIONE

L’immagine che ho inserito in precedenza, esprime molto bene il mio giudizio. Questo addon è molto interessante e molto semplice da usare. ed conseguenza lo consiglio a tutti. Sono riuscito ad ottenere una buona integrazione tra i due prodotti seguendo i pochi e semplici passi che l’addon mette a disposizione e consentendo di poter gestire al meglio il passaggio delle informazioni. La presenza di Dashboard di controllo e di un LOG (Alleluja) ci aiuta nel controllare quello che succede e capire eventuali problematiche.

I fondatori di GetInt – Un grazie per lo splendido lavoro che avete fatto

Reference

Maggiori informazioni sono reperibili dal Marketplace e dal sito ufficiale.