Competenza e cura artigianale
Piccolo team, massimo risultato
La progettazione e la realizzazione di software di qualità sono attività di carattere artigianale, nel senso più alto del termine: richiedono anni di esperienza, elevate competenze tecniche, capacità analitiche, immaginative e progettuali, aggiornamento costante, entusiasmo, tenacia e passione.
Siamo fortemente convinti che sistemi informatici di successo – anche su larga scala - si realizzino in piccoli team di artigiani di qualità, team piccoli abbastanza perché le caratteristiche sopra elencate possano essere coltivate e messe all’opera in modo naturale.
Non crediamo nelle catene di montaggio, nella stratificazione delle figure professionali e nell’articolazione dei processi aziendali: siamo convinti che un prodotto di successo sia quello realizzato da un piccolo team dove ciascun artigiano è in grado di immaginarlo, progettarlo e plasmarlo, senza perdere la visione d'insieme.
Qualità totale del software
Nell'impostare il nostro lavoro, non riteniamo sufficiente che un sistema svolga correttamente le operazioni per le quali è stato concepito: questa è solo la minima delle qualità che deve possedere.
Il software di qualità che ci imponiamo di realizzare deve anche:
- Essere progettato per il cambiamento
- Essere scalabile, funzionalmente e in termini di performance
- Essere comprensibile da sviluppatori differenti in tempi differenti
Per raggiungere questi scopi è necessario utilizzare delle metodologie che prevedono ad esempio:
- Utilizzo di tecnologie OOP e dei più comuni Design Patterns architetturali
- Progettazione e documentazione del software attraverso formalismi universali (es: UML)
- Conformarsi agli standard internazionali, ratificati e de facto
- Realizzazione di test automatizzati