La progettazione di un sistema è la fase più delicata del suo ciclo di vita. Perchè? Perchè nel milgiore dei casi, le necessità finali non sono conosciute profondamente da nessuno, né dal cliente finale né tantomeno dal suo progettista. Il bravo progettista deve seguire un processo iterativo, durante il quale, ad ogni iterazione diminuisce il grado di incertezza rispetto a cosa deve essere effettivamente realizzato.
L’unica costante nello sviluppo software è il cambiamento dei requisiti. Il bravo progettista deve progettare il sistema che serve “oggi” sapendo che dovrà diventare il sistema che servirà “domani” senza dover essere riscritto. Creare un sistema con personale poco qualificato significa spendere, definire un progetto flessibile con progettisti validi, significa investire.
I nostri progettisti sono esperti nel fornire
Suddividiamo la nostra attività di progettazione iterativa secondo le seguenti fasi standard, ognuna delle quali prevede la produzione di uno o più documenti che descrivono l’input e l’output di ogni fase: