Metodologia di sviluppo CSOFT aderisce strettamente alla pratica CMM2 per l'intero ciclo di sviluppo del software, dalla valutazione iniziale dei requisiti e dalla pianificazione del progetto fino al controllo dell'avanzamento, alla supervisione ed al controllo qualità. La base del processo di sviluppo che adottiamo è il Rational Unified Process, con ulteriori linee guida, schemi e specifiche sviluppati dai nostri responsabili operativi, in molti anni di lavoro nelle discipline del software. Questo framework per lo sviluppo unificato del software consente a CSOFT di creare applicazioni conformi agli standard del settore e con un'architettura uniforme, facile da tenere sotto controllo e da duplicare.
Il ciclo di sviluppo software adottato da CSOFT comprende le fasi seguenti:
- Inizio
Questa fase prevede la valutazione dei requisiti e la modellizzazione del progetto. Durante questa fase, vengono riuniti tutti i requisiti del progetto e sviluppati i modelli dell'architettura.
- Elaborazione
Durante questa fase vengono sviluppati un'analisi dettagliata del progetto e gli schemi di design.
- Costruzione
Questa fase è focalizzata sui dettagli di design, implementazione e test del progetto. Di solito è questa l'area di sviluppo che richiede più tempo.
- Transizione
Applicazione del prodotto definitivo.
Segue una descrizione più particolareggiata di ciascuna fase.
Inizio: raccolta dei requisiti e modellizzazione del progetto
All'inizio di un progetto è essenziale raggruppare prima di tutto i requisiti. Questa attività può implicare la ricerca di informazioni supplementari e dati sull'ambiente previsto per l'installazione finale dell'applicazione. Poi passiamo a formulare l'ambito del progetto e a disegnarne i criteri. Ed arriva il momento di progettare un'architettura di base. L'architettura di base può avere il formato di un modello che simula i requisiti necessari o essere un prototipo iniziale che esplora le aree ad alto rischio. In base all'ambito del progetto ed all'architettura prescelta, prepariamo l'ambiente adatto (organizzazione del progetto, strumenti utilizzati). Poi passiamo a valutare il costo totale e il programma per l'intero progetto. Tutte le attività precedenti hanno l'obiettivo preciso di garantire la soddisfazione dei requisiti e delle esigenze del cliente. Elaborazione: analisi e disegno del progetto
Questa fase si pone come obiettivo primario la definizione e convalida dell'architettura di base per formare la base logica su cui fondare il design e l'implementazione. L'utilizzabilità e le performance dell'architettura di base vengono valutate tramite uno o più scenari di architettura. I piani di iterazione per la fase di costruzione vengono sviluppati utilizzando il modello di base. Il modello di analisi viene completato durante la fase di elaborazione, insieme a una bozza preliminare del modello del design e del modello dei dati. Costruzione: design dettagliato, implementazione e test
È questa la fase che richiede più tempo. Di fatto la codifica e l'implementazione avvengono in questo punto del processo, per completare lo sviluppo del sistema secondo il modello architettonico di base. Vengono condotti anche i test per il controllo qualità.
Transizione: applicazione del progetto
In questa fase si conduce il test beta del progetto. Vengono preparati anche i materiali ausiliari, ad esempio manuali d'uso e documentazione di training. Durante la fase di transizione eseguiamo i beta test di tutto il sistema e aiutiamo anche a installare il prodotto, controllando - prima di consegnare il prodotto al cliente - che siano stati soddisfatti tutti i requisiti. È questo il momento di completare, se necessario, un'ulteriore interfaccia con l'infrastruttura preesistente del cliente, come database e utilità.
 Per maggiori informazioni sulla metodologia dei servizi di sviluppo di CSOFT, fai richiesta a info@csoftintl.com oppure fai clic qui.
|