Sia in progetti complessi sia in realtà più semplici la filosofia resta sempre la
stessa, ovvero un approccio pulito e solido, volto a minimizzare i rischi, a massimizzare
la qualità del software ed a garantire tempi di rilascio certi. Grande rilevanza
viene data a tutte quelle attività analitiche precedenti le attività di sviluppo
propriamente detto, per non trascurare nessun aspetto della realtà dei nostri clienti.
Massima cura viene data a:
1. Capire esattamente ciò che il cliente vuole: analizzando e documentandone i requisiti,
le necessità, i problemi, i vincoli.
2. Analizzare i requisiti “qualitativi” del cliente per il determinato progetto,
ovvero il rapporto costi/benefici da esso accettabile, la scala delle sue priorità,
la possibilità di suddividere la soluzione proposta in varie fasi successive.
3. Analizzare e documentare i requisiti di sicurezza, sia dell’applicazione stessa
sia dell’infrastruttura, un aspetto spesso trascurato ma che ha oggi grande rilevanza,
visto il largo uso che viene fatto di software e applicazioni informatiche in genere
in qualsiasi ambito industriale e produttivo.
4. Analizzare la piattaforma IT attualmente utilizzata dal cliente per poter indentificare
eventuali problemi, possibili vincoli alla soluzione proposta o semplicemente per
poter meglio pianificare eventuali modifiche, migrazioni o aggiunte all’infrastruttura
hardware e alla rete.
5. Definire le necessità di supporto e/o training agli utenti una volta che il progetto
sarà entrato in produzione.
6. Assicurare la massima manutenibilità, estendibilità e semplicità dell’applicazione
sviluppata e la massima indipendenza del cliente nella fase successiva il passaggio
in produzione, sempre garantendo un elevato livello di assistenza.
7. Ottimizzare e massimizzare la performance e la velocità.