Passa al contenuto principale

Glossario

Versione:

v1.0

Scarica da Github

A

Agile

La programmazione Agile è caratterizzata da uno sviluppo iterativo e incrementale. Si concentra sulla realizzazione di un MVP il più rapidamente possibile, ottenendo un feedback continuo dai clienti e rispondendo ai cambiamenti dei requisiti o della tecnologia

Amministratore

Un amministratore è una persona responsabile del controllo e dell'amministrazione dell'ambniente di lavoro utilizzato dal gruppo ed è anche il punto di riferimento per quanto concerne le norme di progetto. Le sue principali mansioni sono: affrontare e risolvere le problematiche associate alla gestione dei processi; gestire l'archiviazione e le versioni della documentazione; gestire la configurazione del prodotto; redigere ed attuare le norme e le procedure per la gestione della qualità; amministrare le infrastrutture e i servizi per i processi di supporto

Analisi dei Requisiti

L'analisi dei requisiti è una fase fondamentale nello sviluppo del software, che coinvolge la raccolta, l'analisi, la documentazione e la comprensione approfondita delle esigenze e delle specifiche di un sistema o di un'applicazione software che si intende sviluppare (oltre ad essere un documento all'interno del nostro progetto)

Analista

Figura professionale con competenze avanzate riguardo l'attività di analisi dei requisiti ed il dominio applicativo del problema. Il suo ruolo è quello di identificare, documentare e comprendere a fondo le esigenze e le specifiche del progetto, traducendole in requisiti chiari e dettagliati. Si occupa di: analizzare il contesto di riferimento, definire il problema in esame e stabilire gli obiettivi da raggiungere; comprendere il problema e definire la complessità e i requisiti; redigere il documento Analisi dei requisiti; studiare i bisogni espliciti ed impliciti

API

Interfaccia di programmazione delle applicazioni, un insieme di regole e definizioni che permettono a diverse applicazioni software di comunicare tra loro.

Artefatti

Oggetti, documenti o risultati creati durante il ciclo di vita del progetto, come codice, documentazione e report di test.

B

Bad Practice

"Pratica o comportamento inefficiente o dannoso che si allontana dalle migliori metodologie di sviluppo software.

Baseline

"Un punto di riferimento definito, utilizzato per confrontare e tracciare i progressi di un progetto.

Best Practice

Un insieme di metodi o approcci riconosciuti come i più efficaci e affidabili per raggiungere un obiettivo. Le best practice sono spesso basate su esperienze consolidate e standard del settore.

Branch

Un branch è una linea indipendente di sviluppo all'interno di un repository. Consente di creare una copia separata del codice principale (solitamente chiamato main o master) per lavorare su nuove funzionalità, correzioni di bug o esperimenti, senza modificare il codice stabile.

BuddyBot

Assistente virtuale in forma di chatbot capace di reperire informazioni da diverse fonti (GitHub, Confluence e Jira) e di fornire supporto e assistenza ai membri del team.

Budget At Completion (BAC)

"Il totale dei costi previsti per completare un progetto secondo il piano originale.

Branch

Un branch è una linea indipendente di sviluppo all'interno di un repository. Consente di creare una copia separata del codice principale (solitamente chiamato main o master) per lavorare su nuove funzionalità, correzioni di bug o esperimenti, senza modificare il codice stabile.

Bug

Un errore o malfunzionamento in un programma software che causa risultati imprevisti o indesiderati. I bug possono derivare da errori di programmazione, progettazione o configurazione.

C

camelCase

Uno stile di scrittura di identificatori simile a PascalCase, ma con la prima parola in lettere minuscole e le successive con iniziali maiuscole. Esempio: myVariableName.

Capitolato

Documento che contiene le specifiche e le condizioni per lo sviluppo di un progetto software. II capitolato viene redatto dal proponente e viene presentato ai fornitori o agli sviluppatori interessati a partecipare all'appalto per la realizzazione del prodotto software

Chat

Una conversazione in tempo reale tra due o più persone su internet.

Chatbot

Sistema automatizzato che simula conversazioni umane tramite interfacce di messaggistica.

Commit

Aggiunta o registrazione di modifiche al codice sorgente in un sistema di controllo versione come Git.

Committente

Il committente è la persona o l'organizzazione che richiede la realizzazione di un progetto software e finanzia il suo sviluppo. Il committente definisce i requisiti e le specifiche del progetto e valuta il prodotto finale rispetto ai propri obiettivi e aspettative

Confluence

Confluence è uno strumento collaborativo di gestione della conoscenza e documentazione, sviluppato da Atlassian, progettato per aiutare i team a creare, organizzare e condividere contenuti in un'unica piattaforma centralizzata.

Content Switch

Un cambiamento dinamico e fluido del contenuto visualizzato in una pagina web o interfaccia, spesso senza ricaricare la pagina. Implementato comunemente con tecnologie come JavaScript e framework come React.

Context Switch

Processo in cui un sistema operativo interrompe l'esecuzione di un processo per eseguire un altro, di solito in sistemi multitasking. Nel nostro caso si intende Processo con cui il gruppo sostituisce un membro impossibilitato a svolgere una precisa task, con un altro membro del team, in modo da garantire la continuità del lavoro.

Contratto

Un accordo formale tra due o più parti che stabilisce obblighi, diritti e responsabilità reciproche, solitamente in forma scritta e legalmente vincolante. In ambito software, un contratto può riguardare la fornitura di servizi, lo sviluppo di un progetto o l'uso di un prodotto.

Cruscotto

Un cruscotto è un'interfaccia utente che fornisce una panoramica visiva delle informazioni più importanti, utilizzando grafici, tabelle e altri elementi visivi per rappresentare i dati in modo chiaro e conciso. I cruscotti sono ampiamente utilizzati in diversi contesti, come il monitoraggio delle prestazioni aziendali, la visualizzazione dei dati di analisi e la gestione dei progetti. Nel contesto dello sviluppo software, si riferisce a un'interfaccia grafica o a un'applicazione web che fornisce una panoramica visiva delle metriche e delle statistiche rilevanti per il controllo della qualità del software. Questo cruscotto di solito raccoglie dati da varie fonti, come sistemi di gestione del versionamento del codice, strumenti di test automatizzati, sistemi di monitoraggio delle prestazioni e altri strumenti di analisi. Il suo obiettivo principale è quello di fornire agli sviluppatori, ai tester e ai responsabili un modo rapido ed efficace per valutare lo stato del progetto, identificare eventuali problemi o anomalie e prendere decisioni informate sulle azioni da intraprendere per migliorare la qualità del software

D

Database Vettoriale

Tipo di database che memorizza dati in formato vettoriale, spesso utilizzato in applicazioni di machine learning e ricerca semantica.

Design Pattern

Soluzioni riutilizzabili a problemi ricorrenti nella progettazione del software. I design pattern offrono linee guida per scrivere codice più efficiente, leggibile e mantenibile. Esempi includono Singleton, Factory e Observer.

Development Team

In Scrum, il Development Team si riferisce all'insieme dei membri che svolge un ruolo nello sviluppo e nel supporto del prodotto e può includere ricercatori, architetti, designer, programmatori, e molti altri

Diagramma dei casi d'uso

Un diagramma di casi d'uso è uno strumento grafico utilizzato nella modellazione UML (Unified Modeling Language) per rappresentare le interazioni tra gli attori (utenti o sistemi esterni) e un sistema software. Serve a descrivere le funzionalità del sistema dal punto di vista dell'utente e a documentare i requisiti funzionali in modo chiaro e visivo.

Discord

Piattaforma di comunicazione online utilizzata principalmente per chat vocali e testuali tra gruppi di persone, comunemente usata dai team di sviluppo.

Docker

Piattaforma che permette di sviluppare, distribuire e eseguire applicazioni in container, fornendo ambienti isolati per eseguire il software.

Documentation as code

Un approccio alla documentazione che tratta i documenti come codice sorgente, archiviandoli in repository versionati, usando strumenti di automazione per la generazione e manutenzione. Favorisce l'allineamento continuo con il codice.

F

Feature

Funzionalità specifica di un software, caratterizzata da un insieme di comportamenti che soddisfano determinati requisiti.

Feature branch

Ramificazione temporanea di un repository Git in cui vengono sviluppate nuove funzionalità o modifiche, per poi essere integrate nel ramo principale.

Feedback

Informazioni o critiche che vengono date in risposta a un'azione o una prestazione, per migliorare o correggere."

Fogli Google

Strumento di fogli di calcolo online offerto da Google, utilizzato per la gestione di dati, calcoli e collaborazioni in tempo reale.

Fornitura

Il processo di procurare e fornire beni o servizi a un cliente o un'azienda.

Framework

Una struttura riutilizzabile e predefinita di codice che fornisce un insieme di strumenti, regole e librerie per sviluppare applicazioni software. I framework riducono il lavoro manuale, offrono standardizzazione e accelerano lo sviluppo.

G

Git

Sistema di controllo versione distribuito che consente di gestire e tracciare modifiche nel codice sorgente durante lo sviluppo del software.

GitHub

GitHub è una piattaforma di sviluppo collaborativo basata su Git, un sistema di controllo delle versioni distribuito. È ampiamente utilizzato da sviluppatori di software e team di sviluppo per gestire progetti, tenere traccia delle modifiche al codice sorgente, coordinare il lavoro tra i membri del team e facilitare la collaborazione su larga scala

GitHub Organization

Struttura su GitHub che consente a più utenti di lavorare insieme su progetti comuni, gestendo repository e collaborazioni.

Glossario

Elenco strutturato di termini tecnici o specializzati, ognuno corredato dalla propria definizione o spiegazione. Questo strumento aiuta a migliorare la comunicazione tra le varie parti coinvolte in un progetto, riducendo le ambiguità e garantendo una comprensione condivisa dei termini utilizzati in un determinato contesto

Gmail

Servizio di posta elettronica offerto da Google, ampiamente utilizzato per la comunicazione e la gestione delle email.

Google Calendar

Applicazione di calendario online offerta da Google, utilizzata per pianificare eventi, riunioni e impegni.

Google meet

Piattaforma di videoconferenza online offerta da Google, utilizzata per le riunioni virtuali e la collaborazione a distanza.

Groq Cloud

Piattaforma AI basata su hardware specializzato (LPU) per inferenza ad alte prestazioni, supporta modelli LLM e integrazione con strumenti AI per elaborazione in tempo reale.

GUI (Graphical User Interface)

Una GUI (acronimo di Graphical User Interface, in italiano Interfaccia Grafica Utente) è un'interfaccia che consente agli utenti di interagire con un sistema informatico o un software attraverso elementi visivi e grafici, anziché utilizzare solo comandi testuali o linee di comando.

I

IA (Intelligenza artificiale)

Un campo di studio in cui le macchine e i computer sono progettati per eseguire compiti che solitamente richiedono intelligenza umana, come riconoscere modelli, apprendere e prendere decisioni.

Inspection

Una tecnica formale di revisione del software in cui un team analizza codice o documentazione per identificare errori o incongruenze rispetto agli standard. L'ispezione include solitamente un moderatore, lettori e un protocollo definito.

Issue

Elemento di lavoro o problema da risolvere, tracciato in un sistema di gestione dei progetti, come GitHub Issues."

Issue Tracking System

Sistema per registrare, monitorare e gestire i problemi (bug, richieste di funzionalità, ecc.) durante lo sviluppo di software.

J

Jira

Jira è uno strumento software sviluppato da Atlassian, utilizzato per la gestione di progetti, il monitoraggio dei problemi e il controllo dello sviluppo agile. È particolarmente popolare tra i team di sviluppo software, ma è anche ampiamente utilizzato in altri ambiti aziendali.

K

Key Performance Indicator (KPI)

I Key Performance Indicator (KPI) sono misure quantitative utilizzate per valutare le prestazioni di un'organizzazione, di un progetto o di un processo rispetto agli obiettivi prefissati. I KPI forniscono un modo oggettivo per monitorare e valutare il successo di un'attività, identificare le aree di miglioramento e prendere decisioni informate per ottimizzare le prestazioni

L

Label

Tag o etichetta utilizzata per categorizzare e organizzare problemi o richieste di funzionalità in un sistema di gestione del progetto.

LangChain

Libreria Python per la creazione di applicazioni con modelli di linguaggio, che consente di integrare facilmente LLM (Large Language Models) in vari flussi di lavoro.

LaTeX

LaTeX è un linguaggio di markup e un sistema di preparazione di documenti utilizzato principalmente per la produzione di documenti scientifici, accademici e tecnici, ma anche per altri tipi di pubblicazioni come libri, tesi, articoli e presentazioni. È basato su TeX, un sistema di tipografia creato da Donald Knuth negli anni '70, ma LaTeX aggiunge una serie di comandi e pacchetti che ne semplificano l'utilizzo.

LLM (Large Language Models)

Modelli di linguaggio di grandi dimensioni che utilizzano algoritmi di apprendimento automatico per comprendere e generare testo umano.

M

Manuale Utente

Un documento che fornisce informazioni dettagliate su come utilizzare un prodotto software, comprese le istruzioni per l'installazione, l'avvio, l'utilizzo e la risoluzione

Merge

Processo di combinare modifiche da due o più rami di un sistema di controllo versione come Git.

Milestone

Le Milestone sono strumenti utilizzati nella gestione dei progetti per segnare punti specifici lungo la timeline di un progetto. Questi punti possono segnalare ancore come una data di inizio e di fine del progetto, o la necessità di una revisione. In molti casi, le milestone, non incidono sulla durata del progetto. Si concentrano invece sui principali punti di avanzamento che devono essere raggiunti per ottenere il successo

Minimum Viable Product

È una versione semplificata di un prodotto software che include solo le funzionalità essenziali per soddisfare i bisogni dei primi utenti. L'obiettivo principale di un MVP è testare e validare l'idea di base del prodotto, raccogliere feedback dagli utenti e ridurre al minimo il tempo e le risorse necessarie per il suo sviluppo.

Modello a V

Un modello di sviluppo software che rappresenta visivamente il ciclo di vita di un progetto, enfatizzando la relazione tra le fasi di sviluppo e quelle di testing. La "V" simboleggia la verifica durante lo sviluppo e la validazione nella fase di testing.

N

Norme di Progetto

Regole e linee guida stabilite all'interno di un progetto per garantire coerenza e qualità nelle attività svolte. Definiscono standard e procedure, come documentazione, gestione delle versioni e criteri di codifica, per assicurare uniformità nell'approccio e nel risultato finale

O

Onboarding

Processo di introduzione e formazione di nuovi membri del team o utenti a un sistema o software.

P

PascalCase

Uno stile di scrittura di identificatori in cui ogni parola inizia con una lettera maiuscola e non ci sono spazi o separatori. Esempio: VariableName.

Piano di Progetto

Documento formale che delinea in dettaglio la pianificazione, l'esecuzione, il monitoraggio e il controllo di tutte le attività coinvolte nella realizzazione di un progetto. Questo documento fornisce una roadmap chiara e organizzata, comprensiva di obiettivi, risorse, scadenze e strategie di gestione dei rischi. Essenziale per la gestione efficace di un progetto, il piano di progetto serve come guida per il team di lavoro e gli stakeholder, fornendo una struttura che facilita il coordinamento delle attività e l'assegnazione delle risorse.

Piano di Qualifica

Documento che stabilisce gli standard di qualità, i processi e le attività di testing che saranno implementati durante lo sviluppo di un progetto. Contiene una descrizione dettagliata delle strategie di testing, delle metriche di valutazione e dei criteri di accettazione del prodotto finale. L'obiettivo principale del Piano di Qualifica è garantire che il prodotto soddisfi gli standard di qualità prefissati e che il processo di sviluppo segua procedure coerenti ed efficaci.

PostgreSQL

Sistema di gestione di database relazionali open-source, noto per la sua robustezza, conformità agli standard SQL e capacità di estensione.

Processo

Sequenza di attività organizzate per raggiungere un determinato obiettivo nel contesto dello sviluppo software.

Product Backlog

Consiste in un elenco prioritizzato di tutte le funzionalità, i requisiti, le correzioni di bug e le modifiche che devono essere fatte a un prodotto software. Il Product Backlog è dinamico e può essere aggiornato in qualsiasi momento per riflettere le esigenze e le priorità del progetto. È gestito dal Product Owner e utilizzato dal team di sviluppo per pianificare e organizzare il lavoro da svolgere.

Product Baseline (PB)

Fase di progetto durante la quale il focus si sposta dall'analisi dei requisiti e dalla progettazione concettuale all'implementazione e alla costruzione effettiva del prodotto software. Le attività principali comprendono la scrittura del codice, i test unitari e l'integrazione di componenti software. L'obiettivo è raggiungere una versione stabile e funzionante del prodotto che rappresenti la base per ulteriori sviluppi e miglioramenti.

Product Owner

Un product owner supervisiona lo sviluppo di un prodotto software. È il membro di un team di sviluppo Scrum che mantiene la visione di un progetto di sviluppo secondo la metodologia Agile. Le loro responsabilità comprendono il mantenimento di un backlog del prodotto, ovvero un elenco prioritario di opzioni di funzionalità.

Progettista

Il progettista è la figura di riferimento per quanto riguarda le scelte progettuali partendo dal lavoro dell'analista. Spetta al progettista assumere decisioni di natura tecnica e tecnologica, oltre a supervisionare il processo di sviluppo. Tuttavia, non è responsabile della manutenzione del prodotto. In particolare si occupa di: progettare l'architettura del prodotto secondo specifiche tecniche dettagliate; prendere decisioni per sviluppare soluzioni che soddisfino i criteri di affidabilità, efficienza, sostenibilità e conformità ai requisiti; redige la Specifica Architetturale e la parte pragmatica del Piano di Qualifica.

Programmatore

Il programmatore è la figura professionale incaricata della scrittura del codice software. Il suo compito primario è implementare il codice conformemente alle specifiche fornite dall'analista e all'architettura definita dal progettista. In particolare, il programmatore: scrive codice manutenibile in conformità con le Specifiche Tecniche; codifica le varie componenti dell'architettura seguendo quanto ideato dai progettisti; realizza gli strumenti per verificare e validare il codice; redige il Manuale Utente.

Project

Insieme di attività e risorse organizzate per sviluppare un prodotto software secondo specifiche definite.

Project Board

Strumento di gestione del progetto utilizzato per tracciare, organizzare e visualizzare lo stato delle attività, come le schede Kanban.

Project Manager

Persona responsabile della pianificazione, esecuzione e conclusione di un progetto software, gestendo risorse, tempi e rischi.

Proof of Concept

Dimostrazione pratica per verificare la fattibilità o la validità di un'idea, di un concetto o di un progetto specifico. Nel contesto dello sviluppo software, un PoC consiste nella creazione di una versione semplificata di un'applicazione per testare un nuovo approccio tecnologico o per dimostrare la fattibilità di una funzionalità specifica.

Proponente

Il proponente è la persona o l'organizzazione che presenta un capitolato d'appalto per la realizzazione di un progetto software. Il proponente definisce i requisiti e le specifiche del progetto e valuta le proposte dei fornitori o degli sviluppatori interessati a partecipare all'appalto.

Pull Request (PR)

Una Pull Request (PR) è una richiesta che un sviluppatore invia per proporre modifiche al codice di un progetto in un repository, tipicamente su piattaforme di versionamento del codice come GitHub, GitLab o Bitbucket. La PR permette ad altri membri del team o ai manutentori del progetto di revisionare il codice proposto prima che venga integrato nel ramo principale (di solito chiamato main o master).

Q

QDrant

Database vettoriale per la gestione di vettori e dati in spazi metrici, utilizzato in applicazioni di machine learning e ricerca semantica.

R

Repository

Un repository (o repo) è un archivio digitale che contiene file, cartelle e informazioni relative al progetto, inclusi il codice sorgente, la documentazione e la cronologia delle modifiche. È uno spazio organizzato, solitamente gestito tramite un sistema di controllo versione come Git, dove i file sono archiviati e tenuti sotto controllo, permettendo di monitorare le modifiche nel tempo. I repository sono usati per gestire il ciclo di vita di un progetto software, facilitando la collaborazione tra sviluppatori e il versionamento del codice. I repository possono essere locali (sul proprio computer) o remoti (su piattaforme come GitHub, GitLab, Bitbucket).

Requisiti

Specifiche dettagliate che descrivono ciò che un sistema o un prodotto deve fare (requisiti funzionali) o le qualità che deve avere (requisiti non funzionali). Possono essere raccolti tramite interviste, analisi e documentazione, e sono fondamentali per la progettazione e lo sviluppo.

Requisiti di Qualità

Caratteristiche che un software deve avere per soddisfare le aspettative degli utenti, come prestazioni, affidabilità e sicurezza.

Requisiti di Vincolo

Condizioni che limitano la progettazione e lo sviluppo di un sistema, come vincoli di tempo, budget o tecnologie.

Requisiti Funzionali

Descrizione di ciò che un sistema deve fare, come funzionalità specifiche e comportamenti da implementare.

Responsabile

Figura fondamentale che coordinare il gruppo, funge da punto di riferimento per il committente e per il team, svolgendo il ruolo di mediatore tra le due parti. In particolare si occupa di: gestire le relazioni con l'esterno; pianificare le attività (quali svolgere, data di inizio e fine, assegnazione delle priorità); valutare i rischi delle scelte da effettuare; controllare i progressi del progetto; gestire le risorse umane; approvare la documentazione.

Rischi Organizzativi

Rischi legati alla gestione e all'organizzazione di un progetto, come la gestione delle risorse umane e dei conflitti interni.

Rischi Tecnologici

Rischi derivanti dall'uso di tecnologie non provate, obsolescenti o non compatibili con gli obiettivi del progetto.

RTB

Fase iniziale e fondamentale del processo di sviluppo di un software. In questa fase, l'obiettivo principale è stabilire e comprendere i requisiti del sistema e definire la base tecnologica sulla quale il progetto si svilupperà. Le tre principali attività di questa fase sono: l'analisi dei requisiti, la definizione della baseline tecnologica e la definizione della baseline di progetto

S

Scrum

Scrum è una struttura Agile di collaborazione tra team, comunemente utilizzata nello sviluppo di software e in altri settori. Scrum prescrive ai team di suddividere il lavoro in obiettivi da completare entro iterazioni a tempo, chiamate sprint.

Scrum Master

Il ruolo di uno Scrum Master è quello di utilizzare la gestione agile dei progetti per sostenere un progetto, i team e i membri del team. Poiché gli Scrum Master possono lavorare in diversi contesti, i compiti e le responsabilità possono variare.

Software

Insieme di programmi, dati e istruzioni che permettono a un computer di svolgere operazioni specifiche.

Specifica Tecnica

Un documento che descrive dettagliatamente come un sistema o un componente software deve essere costruito. Include requisiti funzionali, architettura, interfacce e altre informazioni necessarie per lo sviluppo.

Sprint

Gli sprint sono periodi di tempo che vanno da una settimana a un mese, durante i quali il Product Owner, lo Scrum Master e il Development Team lavorano per completare una specifica aggiunta al prodotto. Durante uno sprint, si lavora per creare nuove funzionalità basate sulle user stories e sul backlog.

Sprint Review

Un evento Scrum che si tiene alla fine di uno sprint, in cui il team presenta gli incrementi di prodotto completati agli stakeholder per ricevere feedback e verificare che siano in linea con gli obiettivi.

Stakeholder

Gli stakeholder sono le persone o le organizzazioni coinvolte o interessate a un progetto o a un'organizzazione. Gli stakeholder possono includere clienti, utenti finali, fornitori, dipendenti, investitori, partner commerciali, organizzazioni non governative e altri soggetti che possono influenzare o essere influenzati dalle decisioni e dalle azioni di un'organizzazione

Stato Avanzamento Lavori (SAL)

Nell'ambito del project management, è una riunione periodica (o attività di confronto analoga) che viene stabilita per garantire e verificare l'avanzamento di un progetto rispetto ai propri obiettivi

T

Task

Un'attività specifica o un compito che deve essere completato come parte di un progetto o di un processo. Le task sono generalmente definite in termini di obiettivi, scadenze, risorse e responsabilità, e vengono assegnate a membri del team o a individui specifici per essere completate entro un determinato periodo di tempo. Le task possono variare in complessità e durata, da attività semplici e rapide a compiti più complessi e a lungo termine. La gestione delle task è fondamentale per il successo di un progetto, poiché aiuta a organizzare il lavoro, monitorare i progressi e garantire che le attività vengano completate in modo efficiente e tempestivo.

Telegram

Applicazione di messaggistica istantanea e di comunicazione online, utilizzata per chat di gruppo, messaggi privati e condivisione di file.

Term

Un periodo di tempo con una durata specifica o una parola/frase utilizzata in un contesto particolare.

Termine

La fine o la conclusione di un periodo di tempo o di un'attività.

Test di Accettazione

Test finalizzati a verificare che un software soddisfi i requisiti e le aspettative del cliente.

Test di Integrazione

Test eseguiti per verificare che i componenti di un sistema funzionino correttamente insieme.

Test di Sistema

Test eseguiti per verificare che un sistema software soddisfi i requisiti funzionali e non funzionali.

Test di Unità

Test eseguiti per verificare che singole unità di codice funzionino correttamente.

Text-to-Text

Tecnologie o modelli che generano testo a partire da un altro testo, spesso utilizzate nei modelli di linguaggio.

Ticket

Un ticket è una registrazione formale di un'attività, problema, o richiesta all'interno di un sistema di gestione del lavoro o del supporto tecnico. I ticket sono utilizzati per tracciare, monitorare e gestire le richieste di assistenza, i bug, le nuove funzionalità o qualsiasi altra attività che richiede attenzione. Ogni ticket contiene informazioni come la descrizione del problema o della richiesta, lo stato attuale (ad esempio, "aperto", "in corso", "chiuso"), l'assegnazione a una persona o team responsabile, e altre informazioni utili per risolvere la questione. I sistemi di ticketing sono comunemente usati nei progetti di software, nei servizi di supporto e nei flussi di lavoro aziendali.

Tracciamento

Il processo di monitoraggio e registrazione dell'avanzamento di un'attività, di un progetto o di un pacco."

Typst

Typst è un linguaggio di markup e un sistema di composizione tipografica moderno e innovativo, progettato per creare documenti di alta qualità, come articoli, tesi, report e libri, con un approccio più semplice e flessibile rispetto a LaTeX. Typst si distingue per la sua sintassi più intuitiva e per la sua capacità di generare automaticamente un design tipografico professionale. È particolarmente utile per gli utenti che cercano un'alternativa moderna a LaTeX, ma senza rinunciare alla qualità tipografica e alla potenza nella gestione dei documenti complessi. Typst supporta anche l'integrazione di elementi grafici, come immagini e tabelle, e offre un'esperienza di compilazione veloce e fluida.

U

UML

Un linguaggio di modellazione standardizzato utilizzato per visualizzare, specificare, costruire e documentare i sistemi software. Include diagrammi strutturali (es. diagrammi di classi) e comportamentali (es. diagrammi di sequenza).

User

Un utente, ovvero una persona che utilizza un sistema, un'applicazione o un servizio informatico.

User Experience (UX)

Esperienza complessiva di un utente durante l'interazione con un prodotto software, inclusi usabilità e soddisfazione.

User Story

Una user story è una descrizione informale, in linguaggio naturale, delle caratteristiche di un sistema software

V

Validazione

Il processo di verificare che un prodotto, un servizio o un sistema soddisfi i requisiti e le aspettative specificate.

Verifica

Il processo di confermare che un prodotto, un servizio o un sistema soddisfi i requisiti e le specifiche definite.

Verificatore

La principale responsabilità del verificatore consiste nell'ispezionare il lavoro svolto da altri membri del team per assicurare la qualità del prodotto e la conformità alle attese prefissate. Stabilisce se il lavoro è stato svolto correttamente sulla base delle proprie competenze tecniche, esperienza e conoscenza delle norme. In particolare il verificatore si occupadi: verificare che il lavoro svolto sia conforme alle Norme di Progetto; verificare che il lavoro svolto sia conforme alle Specifiche Tecniche; ricercare ed in caso segnalare eventuali errori; redigere la sezione retrospettiva del Piano di Qualifica, descrivendo le verifiche ele prove effettuate durante il processo di sviluppo del prodotto

W

Walkthrough

Un'attività di revisione informale in cui un gruppo di persone esamina un documento o un prodotto software per identificare errori, problemi o miglioramenti. Durante un walkthrough, i partecipanti esaminano il lavoro insieme, discutono delle questioni rilevate e forniscono feedback e suggerimenti per migliorare la qualità del prodotto. Un walkthrough può essere utilizzato per esaminare documenti, codice sorgente, progetti di design o altri artefatti del progetto, e coinvolge tipicamente membri del team, stakeholder o esperti del settore.

Way of Working

Il Way of Working (WoW) si riferisce al modo in cui un team, un'organizzazione o un'azienda svolge le proprie attività quotidiane, gestisce i flussi di lavoro e raggiunge i propri obiettivi. Include le pratiche, i processi, le metodologie, le tecniche e le convenzioni adottate per eseguire il lavoro in modo efficiente e coerente. Il WoW può riguardare aspetti come la comunicazione, la collaborazione, la gestione del tempo, l'uso di strumenti e tecnologie, nonché le modalità di decision-making e il coinvolgimento delle persone. Un WoW ben definito aiuta a garantire l'efficacia operativa, la qualità del lavoro e la soddisfazione del team, adattandosi alle esigenze e alla cultura aziendale.

Workflow

Un workflow è un insieme strutturato di attività o processi interconnessi che vengono eseguiti in sequenza o in parallelo per raggiungere un obiettivo specifico. In sostanza, rappresenta il flusso di lavoro, ossia come le informazioni, i compiti e le risorse vengono gestiti all'interno di un sistema o di un'organizzazione. Un workflow può essere manuale o automatizzato e viene utilizzato per ottimizzare, monitorare e controllare i processi aziendali, facilitando la cooperazione tra diversi attori o strumenti. I workflow sono fondamentali per la gestione di progetti, l'automazione dei processi aziendali e per garantire l'efficienza e la coerenza nelle operazioni quotidiane.

Workshop

Un evento collaborativo in cui un gruppo di persone si riunisce per affrontare e risolvere problemi specifici, acquisire conoscenze o creare risultati condivisi. Spesso utilizzato nella raccolta dei requisiti o nel brainstorming.