Servizio

Manutenzione evolutiva software
anche se non l'ho scritto io

Il gestionale funziona, ma chi lo ha scritto non risponde più, gira su .NET Framework o VB.NET che nessuno vuole più toccare e ogni piccola modifica diventa un problema. Prendo in carico software esistenti, anche sviluppati da altri o lasciati a metà: correggo, aggiungo funzionalità, aggiorno lo stack quando serve e documento quello che trovo, senza obbligarti a rifare tutto da capo.

Per chi

A chi serve questo servizio

Aziende con un software orfano

Il fornitore ha chiuso o non risponde, il dipendente che lo manteneva se n'è andato. Il codice c'è, ma nessuno in azienda lo conosce.

Progetti fermi a metà

Uno sviluppo iniziato da altri e mai arrivato in produzione, o arrivato con funzioni mancanti. Serve qualcuno che lo finisca senza ricominciare da zero.

Applicativi su stack datati

WinForms su .NET Framework 4.x, VB.NET, PHP legacy. Funzionano, ma trovare chi ci mette mano è sempre più difficile e costoso.

Chi vuole un referente stabile

Software in produzione che ha bisogno di bug fix, piccole evoluzioni e adeguamenti normativi, con tempi di risposta certi e un solo interlocutore.

Cosa faccio

In concreto

Presa in carico e bug fix

Il primo passo è rimettere il software in condizione di essere modificato in sicurezza: sorgenti versionati, build riproducibile, ambiente di test. Solo dopo si correggono i bug, partendo da quelli che costano di più a chi lavora.

  • Analisi di sorgenti, database e ambiente di produzione
  • Ripristino di build e deploy riproducibili con Git e script
  • Correzione dei bug ordinata per impatto sull'operatività
  • Performance tuning di query T-SQL e codice
  • Log ed errori sotto controllo, non più scoperti dagli utenti

Nuove funzionalità su software in produzione

Un applicativo che lavora tutti i giorni non si può fermare. Le evoluzioni escono su ambiente di test, vengono provate da chi le userà e vanno in produzione a piccoli passi.

  • Nuovi moduli e maschere senza interrompere l'operatività
  • Adeguamenti normativi, fatturazione elettronica e invio allo SDI
  • Integrazioni con sistemi arrivati dopo: e-commerce, EDI, macchine di produzione
  • Report nuovi o modificati con Crystal Reports, RDLC e Power BI
  • Rilasci piccoli e reversibili, con demo prima della messa in produzione

Aggiornamento di stack obsoleti

Lavoro su .NET dal Framework 4.x a .NET 9 e mantengo applicazioni VB.NET. La migrazione non è mai un obbligo: si fa quando porta un vantaggio concreto, e si fa un modulo alla volta.

  • Migrazione da .NET Framework 4.x a .NET 9
  • Conversione da VB.NET a C# dove ha senso, mantenimento dove non serve
  • Da WinForms a web app Vue 3 + ASP.NET Core riusando il database esistente
  • Da PHP legacy a Laravel, con migrazione graduale delle funzioni
  • Migrazione a fasi: i moduli nuovi convivono con quelli vecchi finché serve

Recupero progetti e documentazione del codice legacy

Un progetto abbandonato o non documentato non è per forza da buttare. Prima si misura cosa c'è davvero, poi si decide cosa completare, cosa rifare e cosa lasciare com'è.

  • Audit dello stato reale: cosa funziona, cosa manca, cosa è a rischio
  • Piano di completamento con priorità e stime per fase
  • Documentazione tecnica: architettura, schema del database, procedure di deploy
  • Trasferimento di competenze al team interno o al fornitore successivo
  • Consegna dei sorgenti su repository Git, di tua proprietà
Metodo

Come lavoro

  1. 01

    Audit iniziale

    Leggo codice, database e ambiente. Ne esce un report onesto su stato, rischi e cosa conviene fare per primo. Si paga a ore o a giornata.

  2. 02

    Piano e priorità

    Lista degli interventi ordinata per impatto, decisa insieme a chi usa il software. Preventivo per gli interventi puntuali o proposta di canone.

  3. 03

    Interventi in sicurezza

    Repository Git, ambiente di test, rilasci piccoli e reversibili. Niente riscritture a sorpresa: ogni cambio di rotta viene discusso prima.

  4. 04

    Supporto continuativo

    A ore o a canone, con tempi di risposta garantiti da SLA per chi ha un contratto attivo. Documentazione aggiornata a ogni intervento.

Tecnologie

Stack tipico

C# / .NET Framework 4.x e .NET 9VB.NETWinForms / WPFASP.NET CoreSQL Server / T-SQLPHP / LaravelVue 3Crystal Reports / RDLCGit / Azure DevOps

Lo stack si sceglie in base al problema e a quello che già usate in azienda. Vedi le tecnologie che padroneggio.

FAQ

Domande frequenti: Manutenzione evolutiva

Prendi in carico software scritto da altri?

Sì, è il caso più frequente. Servono i sorgenti, l'accesso al database e all'ambiente in cui gira. Se i sorgenti non ci sono più, valutiamo insieme: a volte si recuperano, altre conviene riscrivere il software riusando il database esistente per non perdere i dati.

Quanto costa la manutenzione evolutiva?

Gli interventi puntuali si pagano a ore; il supporto continuativo è a canone mensile con tempi di risposta garantiti. Il preventivo arriva dopo l'audit iniziale, mai a scatola chiusa. La prima call di 30 minuti è gratuita.

Devo per forza riscrivere tutto?

No. Riscrivere ha senso quando lo stack è a fine vita o il codice è irrecuperabile. Spesso conviene aggiornare un modulo alla volta e tenere il database: è quello che ho fatto per il gestionale missioni tecnici, riscritto in ASP.NET Core 9 e Vue 3 sul DB esistente.

Lavori su .NET Framework e VB.NET?

Sì. Lavoro su .NET dal Framework 4.x a .NET 9 e mantengo applicazioni VB.NET e WinForms. La conversione a C# o la migrazione a .NET 9 si fanno solo quando portano un vantaggio misurabile, non per moda.

Il progetto è fermo a metà: cosa succede?

Parto da un audit di cosa funziona e cosa manca, poi definiamo un piano di completamento a fasi in modo che le prime funzioni vadano in uso mentre si finiscono le altre. È capitato di portare in produzione in tre mesi un progetto iniziato da altri.

Come funziona il supporto a canone?

Un canone mensile con ore incluse e SLA sui tempi di risposta: email entro 24 ore lavorative, urgenze in ore lavorative garantite per chi ha il contratto attivo. Sorgenti, documentazione e repository restano tuoi, anche se un giorno cambi fornitore.

Hai un software che nessuno vuole più toccare?

Raccontami cos'è, su cosa gira e cosa non funziona. In una call gratuita di 30 minuti ti dico se e come si può rimettere in sesto.