Sviluppo chiavi in mano
Studio di fattibilità e valutazione dei costi
- studio di fattibilità
- definizione degli degli scenari d'uso tramite use case
- definizione degli dei processi tramite activity diagram
- valutazione e stima dei costi
Nella fase preliminare in cui si valuta la necessità
di sviluppare un prodotto nuovo occorre mettere sulla bilancia una
stima dei costi e una stima dei benefici. Le valutazione dei costi
non può prescindere da un'analisi di fattibilità.
Una buona analisi di fattibilità richiede competenza elevate perché
deve tracciare le linee guida della possibile soluzione al problema.
Occorrono non solo buone capacità di analisi ma anche una elevata
preparazione tecnica.
La mia esperienza e la mia formazione di Ingegneri
Informatici e Architetto del Software mi mette nelle
condizioni di affrontare qualunque studio di fattibilità e di proporre
ai miei clienti la soluzione più economica ma al tempo stesso
robusta e scalabile.
- definizione della struttura dati tramite diagramme ER
- definizione dell'architettura con diagramma di deployment e diagramma delle classi (deployment diagram, class diagram)
- definizione degli algoritmi critici tramite diagrammi delle attività e diagrammi di stato (activity diagram, sate diagram)
Lo studio di fattibilità traccia a grandi linee la soluzione
tecnologica per risolvere un problema ma entra nel dettaglio.
Un'accurata analisi tecnica fornisce tutti i dettagli per realizzare
il prodotto software nel migliore dei modi.
E' durante l'analisi tecnica che vengono portate alla
luce tutte le difficoltà che possono emergere in fase di sviluppo.
Un'accurata analisi tecnica del prodotto software da sviluppare consente
di evitare imprevisti e prevenire ritardi nello sviluppo.
La mia padronanza con i linguaggi e gli strumenti di modellazione
delle specifiche tecniche quali l'UML (Unified Modellling Language) per
la parte applicativa e L'ER (Entity-Relation) per la parte dati mi consente
di svolgere l'analisi tecnica con estrema semplicità e chiarezza.
Formazione e guida del gruppo di sviluppo
- recruitment degli sviluppatori
- impostazione dell'ambiente di sviluppo
- installazione e impostazione degli strumenti di revisione delle
versioni (SVN) e tracciamento delle tracciamento richieste (jtrac)
- definizione delle linee guida di coding e utlizzo dei framework
- coding dei punti critici
L'analisi tecnica è la premessa per la buona riuscita di un progetto, ma è sufficiente a garantirne l'esito. In fase di sviluppo ciò che fa la differenza sono le capacità degli sviluppatori coinvolti e una buona conduzione del progetto stesso.
Da anni seguo con successo diversi gruppi di sviluppo in qualità di team leader e project manager.