Architettura
Copyright© 2014 SoftBase s.r.l. - All Rights Reserved

L'immagine successiva mostra una tipica architettura sviluppata da SoftBase in uno dei progetti realizzati presso uno dei nostri clienti.

In tale architettura vi è l'integrazione estrema di vari strumenti utilizzati nelle grandi realtà.
L'architettura è composta dai seguenti componenti che interagiscono fra di loro:

  1. Requirement Management gestisce le richieste (gestione dei requisiti), e comprende il modulo Incident Management che gestisce i bug e le segnalazioni di malfunzionamento. Un intervento di modifica può nascere per una Business Request (progetto Evolutivo) o per un malfunzionamento/decadimento (Incident) delle prestazioni segnalati nell’erogazione del servizio (progetto Correttivo);
  2. Project & Workflow Management, viene gestito attraverso l'uso delle Change Request, si sviluppa su due dimensioni, quella del workflow per la promozione del software nei vari stati del ciclo di vita (Sviluppo, Test, Validazione, Esercizio), e quella progettuale per la pianificazione e il controllo delle attività e dei membri del team. La tipizzazione della Change Request consente di istanziare diversi progetti paralleli, che possono essere sviluppati su diversi ambienti (rami di sviluppo), e assegnati a diversi centri di costo;
  3. Release Management gestisce i rilasci applicativi sincronizzati alle modifiche infrastrutturali necessarie. Questa fase viene eseguita dai responsabili dell’erogazione del servizio (Operation);
  4. Source Control gestisce i repository dei sorgenti, organizzati secondo una mappatura precisa ai sensi del Configuration Management, versionati e controllati da politiche di sicurezza e di assegnazione delle responsabilità;
  5. Build & Deploy Management costruisce i moduli eseguibili partendo dai sorgenti archiviati nei repository di Source Control, e la loro copia ed installazione negli ambienti effettivi di esecuzione;
  6. Source Analysis implementa l’analisi statica dei moduli sorgente, al fine di anticipare l’identificazione di potenziali anomalie, esaminando se i pacchetti violano determinate regole o soddisfano le best practice;
  7. Test Management definisce i casi di test collegati direttamente al catalogo dei requisiti ed ai progetti di implementazione degli stessi;
  8. IDE (Integrated Development Environment) gestisce le fasi di modifica e di test unitario del software, solitamente eseguite dai team di sviluppo. Le piattaforme di sviluppo possono essere diverse in funzione dello standard applicativo, della piattaforma di sistema e dell’organizzazione del gruppo di lavoro;
  9. Document Management gestisce tutta la documentazione generata all'interno del sistema, accentrata in un unico archivio e disponibile agli utenti in funzione della profilazione e dello stato nel quale si trova l’entità di governo collegata al documento (Requirement, Test Case, Incident, Change Request, ecc.).