Vai al contenuto principale

Sviluppo ed evoluzione software

«Il software standard non copre il mio modo di lavorare, oppure ho un sistema che funziona ma è vecchio, fragile o senza più chi lo mantiene.»

Un'applicazione costruita sui processi reali, oppure un sistema esistente rimesso in sicurezza e fatto evolvere senza riscritture forzate, con una sola responsabilità dall'analisi alla produzione e alla manutenzione.

Per chi: Aziende ed enti con processi specifici; organizzazioni con applicazioni gestionali arrivate a fine corsa; partner che affidano lo sviluppo o devono prendere in carico sistemi altrui.

Quando serve

  • Il prodotto a catalogo copre gran parte del lavoro, ma la parte che vi distingue resta fuori e si aggira con fogli di calcolo.
  • Avete un'applicazione su misura che funziona, ma chi l'ha scritta non c'è più e nessuno se la sente di toccarla.
  • Ogni richiesta di modifica al sistema attuale diventa lunga e rischiosa, così si smette di chiederle.
  • Serve estendere un sistema già operativo senza fermarlo e senza rifarlo da capo.

Due punti di partenza

Costruire da zero e prendere in carico un sistema esistente sono lo stesso servizio, ma non cominciano allo stesso modo.

Costruire da zero

Quando il processo che vi distingue non sta dentro nessun prodotto a catalogo. Si parte dall'analisi di come lavorate e si costruisce l'applicazione su quella, per parti utilizzabili.

Prendere in carico ed evolvere

Quando il sistema c'è già ma è fragile, poco documentato o senza più manutenzione. Si parte dal capire cosa fa davvero, si mette in sicurezza e poi lo si fa evolvere per gradi, senza fermarlo.

Cosa comprende l'incarico

  • Sviluppo di applicazioni gestionali e web su misura dei processi
  • Presa in carico di sistemi esistenti, anche scritti da altri
  • Manutenzione evolutiva e correttiva
  • Modernizzazione graduale, per parti, con il sistema che resta in esercizio
  • Consolidamento di applicazioni fragili o senza documentazione
  • Estensione di sistemi già in produzione
  • Test, rilascio e documentazione di quello che consegno

Come lavoro su questo tipo di progetto

Costruisco per parti utilizzabili, così potete vedere e correggere il sistema mentre nasce invece che a consegna avvenuta. Su un sistema esistente il primo passo non è riscrivere: è capire cosa fa davvero, metterlo in sicurezza e solo dopo farlo evolvere, un pezzo alla volta. La riscrittura completa è l'ultima opzione, non la prima.

Domande frequenti

Dobbiamo per forza rifare tutto da capo?
Quasi mai. Nella maggior parte dei casi conviene isolare le parti critiche, metterle in sicurezza e far evolvere il resto per gradi, con il sistema che continua a funzionare.
Puoi prendere in carico un sistema scritto da qualcun altro?
Sì. Serve accesso al codice e all'ambiente, e una prima fase di studio prima di toccare qualsiasi cosa.
Cosa resta a noi alla fine?
Il sistema in produzione, il codice concordato in sede contrattuale e la documentazione di quello che ho fatto. Le condizioni si definiscono nel contratto, non qui.

Raccontami cosa ti serve

Raccontami il contesto e il problema che vuoi risolvere. Se posso essere utile te lo dico, e se non lo sono te lo dico lo stesso.