La nostra metodologia di lavoro è maturata in oltre dieci anni
di esperienza nel campo dello sviluppo di software personalizzato
per aziende operanti in svariati settori. Sia la progettazione di
applicazioni web per sistemi gestionali preesistenti, che lo
sviluppo di soluzioni software ex-novo prevedono per noi una
procedura flessibile ma standardizzata.
Analisi
Analizzeremo insieme la problematica da risolvere per costruire
un piano di lavoro dettagliato, con flussi di progetto e
evidenziandone le criticità. A volte, queste analisi, richiedono
l'acquisizione di know how operativi sulla struttura/frame work
utilizzata dal committente. Al termine di questa fase,
condivideremo i risultati dell'analisi attraverso una serie di
documenti di progetto sintetici, ma dettagliati, anche secondo lo
standard UML (Unified Modeling Language)
Sviluppo
A seguito dell'analisi, inizieremo a sviluppare la soluzione,
individuando, ove conveniente, eventuali componenti software di
terze parti al fine di velocizzare e standardizzare il processo
secondo know how consolidati nelle migliori community di sviluppo,
ricevendo spesso anche il supporto diretto di Microsoft (in quanto
loro partner certificati). In questa fase vengono pianificati
incontri per valutare la coerenza di quanto sviluppato e verificare
insieme lo stato di avanzamento del progetto.
Test
Dopo una validazione formale del progetto da parte del cliente,
verrà avviata una fase di test per mettere alla prova le
applicazioni software sviluppate in modo da simulare situazioni di
funzionamento reali. I test verranno validati dal responsabile di
progetto, e, successivamente, da parte di un team specializzato
nella validazione di prodotti software.
Deployment (Installazione)
Una volta superati i test interni verrà avviata la fase di
deployment. I progetti web saranno pubblicati in rete. Se
necessario possono essere sviluppati specifici supporti e procedure
per l'installazione autonoma della soluzione. Naturalmente si
rimarrà in stretto contatto per il tempo sufficiente a verificare
eventuali problematiche di adattamento ai vari hardware di
supporto.
Manutenzione
Grazie alla modularità con cui vengono progettati i prodotti è
possibile effettuare con facilità manutenzioni evolutive. Eventuali
modifiche dei flussi aziendali dei nostri clienti possono
richiedere variazioni, anche strutturali, dei prodotti. Progettare
una soluzione personalizzata significa inoltre prevedere il massimo
grado di integrabilità con i sistemi esistenti per minimizzare gli
interventi di manutenzione.