È l’area che raccoglie le competenze connesse alla produzione di software inteso quale approccio sistemico a tutto tondo alla governance dell’intero ciclo di vita del software, dalla definizione e specifica dei requisiti da implementare al monitoraggio continuo delle performance in esercizio. SER&Practices in ragione della sua genesi e della natura di spin off universitaria nata da un laboratorio di ricerca in ingegneria del software, utilizza con padronanza e consapevolezza numerosi processi di sviluppo, dal Waterfall all’Agile, dipendentemente dalle caratteristiche del progetto da realizzare e dai fabbisogni dei clienti a cui si rivolge, essendo all’occorrenza capace di adeguarsi rapidamente a questi ultimi integrandosi perfettamente nei loro processi e team di sviluppo.
La produzione del software al giorno d’oggi non è più una mera attività di scrittura di codice più o meno funzionante, ma è un processo organico dell’azienda stessa e come tale deve essere organizzato, disciplinato e governato.
SER&Practices fa già tutto questo per i propri progetti di sviluppo software e, ovviamente, ha le competenze per farlo anche per i progetti dei suoi clienti e partner.
Accanto ad una approfondita conoscenza dei maggiori paradigmi di sviluppo, dei principi di progettazione quality-oriented e delle linee guida per lo sviluppo orientato alla sicurezza del codice, SER&Practices mette a disposizione anche una serie di capacità complementari spesso trascurate da chi sviluppa software soprattutto in fase di pianificazione:
- Capacità di selezionare i linguaggi, i pattern di progettazione/sviluppo, le architetture migliori per la risoluzione del problema
- Capacità di fare scouting di tecnologie, librerie, servizi di terze parti a supporto dello sviluppo. La buona riuscita di un progetto di produzione software dipende in misura elevata dalle componenti di base che si intendono utilizzare
- Capacità di introdurre tecnologie di comune utilizzo in alcuni ambiti in altri completamente diversi
- Capacità di disciplinare il processo di sviluppo del software secondo le metodologie di Project Management e di Resource Management
- Capacità di intervenire rapidamente anche su software non prodotto direttamente dall’azienda per attività di reingegnerizzazione, migrazione su nuove architetture o integrazione di sistemi
- Progettazione e sviluppo di architetture orientate ai servizi (SOA) e/o basaste su micro-servizi
- Progettazione e sviluppo di applicazioni immersive in X-Reality (Mixed Reality, Virtual Reality, Augmented Reality)
- Progettazione e sviluppo di applicazioni basate su servizi cognitivi (Artificial Intelligence, NLP, Document Search & Crawling, ecc…)
- Progettazione e sviluppo di applicazioni WEB
- Progettazione e sviluppo di APP per dispositivi Mobile
- Reingegnerizzazione di applicazioni legacy e migrazione verso Modern Architecture
- Progettazione e sviluppo di soluzioni IoT per il monitoraggio adattativo