Il modello produttivo
Scrum è il modello di riferimento per il ciclo di sviluppo del software che realizziamo. I suoi cicli di feedback continuativi favoriscono il coinvolgimento dei committenti durante le fasi di progettazione e sviluppo.
L'utilizzo degli approcci moderni di Design by Testing e Design by Refactoring unitamente alla Continuous Delivery ci consente di rispondere prontamente alle esigenze dei nostri clienti.
In contrapposizione al modello a cascata, le fasi di progettazione e codifica si svolgono quasi perfettamente in parallelo, i casi di test unitario, che incarnano i requisiti funzionali, pilotano le attività di design. Il software, in questo modo, incrementa attraverso cicli di iterazione in finestre di tempo limitate.
Scaling Fast!
Oggi molte circostanze impongono alle architetture software di evolvere. Esse devono rispondere a requisiti come alta scalabilità ed alta disponibilità e devono, inoltre, potersi integrare nell'ecosistema del cloud computing.
Ove necessario, il modello architetturale dei microservices rappresenta una potente alternativa alle architetture monolitiche in quanto è in grado di rispondere naturalmente ai requisiti di scalabilità sulle 3 dimensioni: decomposizione funzionale, clonazione e partizionamento dei dati.
Le componenti software possono scalare indipendentemente e le risorse hardware possono essere opportunamente dimensionate in base alle necessità di ogni singolo servizio.
Questo modello architetturale rafforza la modularità dell'intero sistema ed agevola lo sviluppo, la comprensione e gli interventi di manutenzione.
Tecnologie
Amiamo ed adottiamo le più moderne tecnologie disponibili sul mercato