IT
Contattaci
Presa in carico e manutenzione di codice legacy

Lo sviluppatore originale se n'è andato.
Il vostro sistema legacy lo manteniamo noi.

Avete un sistema VB6, ASP Classic, .NET Framework o Java che nessuno osa toccare? Prendiamo in carico il codice sorgente, ripristiniamo l'ambiente di build, impostiamo i test di regressione e gestiamo bug fix e hotfix con un contratto annuale. Nessuna riscrittura. Nessuna migrazione.

  • Niente riscritture, niente migrazioni
  • Copertura di team, anche in caso di assenze
  • Restituzione completa di codice e documenti

Il vostro team dedicato alla manutenzione legacy

  • Presa in carico di codice non documentatoInventario dei sorgenti, recupero dei componenti mancanti, ripristino della build
  • Bug fix e hotfixDiagnosi a livello di codice dei problemi in produzione
  • Test di regressione e rilasciOgni modifica viene testata prima della consegna
  • Knowledge base e report mensiliLa conoscenza del sistema sta nei documenti, non nella testa di una sola persona
Criticità

Il vostro sistema legacy ha questi problemi?

Regge ancora l'operatività quotidiana, ma nessuno è in grado di assumersene la manutenzione.

Lo sviluppatore originale si è dimesso o è andato in pensione

Una sola persona conosceva il sistema, e se n'è andata senza alcun passaggio di consegne.

Nessuna documentazione, nessuno osa modificarlo

Si cambia un campo di un report e la chiusura di fine mese non torna più. Ogni modifica è un azzardo.

Il fornitore originale non esiste più

La software house ha chiuso o non accetta più incarichi, e il codice sorgente giace su un vecchio PC.

Guasti improvvisi

La produzione si ferma, nessuno sa diagnosticare il problema e l'unica speranza è riavviare.

Nessun budget per una riscrittura

I preventivi di riscrittura arrivano a centinaia di migliaia di euro e a due anni di lavoro, mentre il sistema funziona ancora.

Nessuno con le competenze legacy

Assumere un ingegnere a tempo pieno per un solo sistema non conviene, e le persone giuste sono difficili da trovare.

Servizi

Presa in carico e manutenzione di sistemi legacy

Prima verifichiamo di poterlo gestire. Poi ce ne assumiamo la responsabilità nel lungo periodo.

Valutazione di presa in carico

Analizziamo codice sorgente, dipendenze, licenze e ambiente di deployment, poi consegniamo un report di valutazione dei rischi.

  • Verifica che i sorgenti corrispondano alla produzione
  • Ricompilazione dai sorgenti
  • Baseline per i test di regressione
Come funziona la presa in carico

Contratto di manutenzione annuale

Un monte ore mensile fisso, con ingegneri che conoscono il vostro sistema per correzioni e rilasci.

  • Bug fix e hotfix
  • Test di regressione e code review
  • Report di manutenzione periodici
Piani e prezzi

Piccole modifiche

Le modifiche a campi di report, regole di calcolo o schermate attingono prima alle ore incluse nel canone mensile.

  • Analisi d'impatto prima di ogni modifica
  • Oltre le ore incluse, preventivo anticipato
  • Documentazione aggiornata dopo l'intervento
Richiedete una modifica
Tecnologie

Le tecnologie legacy che supportiamo

Accettiamo solo tecnologie che conosciamo davvero, così costi di presa in carico e tempi di correzione si possono stimare in anticipo.

Stack principali

.NET Framework2.0–4.8 ASP.NET Web Forms ASP Classic Visual Basic 6 Java EE6/7/8, Struts 1, JSP Stored procedure SQL Server PowerBuilder9–12.5

Desktop e strumenti di reparto

WinForms / WPF Excel / Access VBA Applicazioni Access

App mobile

Xamarin.iOS / Xamarin.Androidfine supporto Objective-C Swiftprima della 5.0 Android JavaSupport Library Cordova / Ionic 1–3 React Native0.6x e precedenti

Reportistica

Crystal Reports8.5–13 RDLC SSRS

Da valutare caso per caso

Oracle PL/SQL / Forms Lotus Notes / Domino PHP 5.x Delphi Visual FoxPro COBOL / RPG

Le tecnologie "da valutare caso per caso" vengono accettate solo dopo che la valutazione di presa in carico conferma la disponibilità degli ingegneri adatti.

Processo

Come funziona la presa in carico di un sistema legacy

Dimostriamo di saper gestire il vostro sistema prima che firmiate un contratto di manutenzione.

  1. 1

    Valutazione di presa in carico

    2 giorni – 4 settimane · Gratuita

    Analizziamo codice sorgente, dipendenze, licenze e ambiente di deployment, poi consegniamo un report dei rischi.

  2. 2

    Ripristino della build

    Durante la valutazione

    Ricompiliamo dai sorgenti un eseguibile identico a quello in produzione e definiamo una baseline di test.

  3. 3

    Contratto annuale

    Minimo 12 mesi

    Scegliete un piano in base a ore mensili e tempi di risposta. Ambito e tariffe per le ore extra sono scritti nel contratto.

  4. 4

    Manutenzione continuativa

    Consegne mensili

    Correzione, test, revisione, rilascio. Teniamo aggiornata la knowledge base e inviamo un report mensile.

2ingegnericonoscono ogni sistema (titolare + sostituto)
1oraRisposta agli incidenti P1 nel piano Critical
24×7Reperibilità tutto l'anno nel piano Critical
100%Codice, documenti e test sono vostri
Prezzi

Piani e prezzi di manutenzione legacy

Il canone mensile si converte in ore di lavoro tecnico a 110 € l'ora. Usatele per correzioni, modifiche e aggiornamenti SDK obbligatori; le ore non usate passano al mese successivo. Sul vostro sistema lavorano più ingegneri che lo conoscono, quindi nulla resta scoperto quando uno di loro è assente.

ESSENTIAL

Sistemi interni che cambiano poche volte l'anno e hanno problemi solo di rado.

910 €/mese
Solo taglia S: meno di 50.000 righe

10.920 € all'anno

  • Include 8 ore di lavoro tecnico al mese
  • Risposta entro 2 giorni lavorativi
  • 8 ore al giorno, 5 giorni a settimana
  • Report di manutenzione trimestrale
Informazioni sul piano
CRITICAL

Sistemi core il cui fermo blocca la produzione o gli ordini.

6.890 €/mese

82.680 € all'anno

  • Include 62 ore di lavoro tecnico al mese
  • Risposta entro 1 ora agli incidenti P1
  • Reperibilità 24/7 tutto l'anno
  • Report post-incidente
Informazioni sul piano

Valutazione di presa in carico e ripristino della build

La valutazione di presa in carico è sempre gratuita. Le dimensioni del codice determinano i piani disponibili. Dimensioni = righe di codice personalizzato + stored procedure, escluso il codice generato da strumenti.

TagliaRighe di codicePiani disponibili
SMeno di 50.000, con al massimo 2 integrazioni esterneTutti i piani
M50.000–200.000Standard, Critical
L200.000–500.000Standard, Critical
XLOltre 500.000, o più sistemiDa valutare caso per caso

Le ore incluse nel canone mensile coprono tutte le attività previste dal contratto: correzioni, piccole modifiche e aggiornamenti SDK obbligatori. Le ore non usate passano al mese successivo, fino a un massimo pari alle ore incluse in un mese, senza rimborsi. Le ore extra costano 124 € l'ora, preventivate prima dell'intervento e fatturate a fine mese.

Prezzi IVA esclusa, canoni mensili con contratto annuale. Taglia e piano definitivi vengono confermati dalla valutazione di presa in carico. Se non rispettiamo un tempo di risposta, il canone mensile viene ridotto pro rata.

Ambito

Ambito del servizio

Cosa facciamo e cosa non facciamo, chiarito prima della firma.

Incluso nel contratto

  • Analisi del codice, bug fix, hotfix
  • Diagnosi a livello di codice dei problemi in produzione
  • Test di regressione, code review, supporto ai rilasci
  • Documentazione dei sorgenti e aggiornamento della knowledge base
  • Problemi di dipendenze e di build(solo versioni esistenti)
  • Piccole modifiche(prima le ore incluse; oltre, preventivo a parte)
  • Aggiornamenti SDK obbligatori per le policy di App Store / Google Play(prima le ore incluse; oltre, preventivo a parte)

Non incluso

  • Gestione quotidiana di server, database e rete
  • Nuove funzionalità o grandi progetti di sviluppo
  • Riscritture o migrazioni a nuove tecnologie
  • Sistemi di cui non si detengono i diritti legali sul codice sorgente
Autovalutazione

Possiamo prendere in carico il vostro sistema legacy?

Spuntate le condizioni che già soddisfate. La valutazione di presa in carico vi aiuterà a completare ciò che manca.

0 / 5Spuntate le voci qui sopra.
FAQ

Domande frequenti sulla manutenzione legacy

Perché non riscrivere semplicemente il sistema?

Riscrivere significa riscoprire ogni regola di business nascosta nel vecchio sistema, e costi e rischi vengono quasi sempre sottostimati. Se il sistema ha ancora 3-5 anni di vita davanti, una manutenzione stabile conviene di più. Se in futuro deciderete comunque di riscriverlo, la knowledge base e le baseline di test che costruiamo passeranno direttamente al nuovo team.

Come usate l'intelligenza artificiale?

Usiamo l'AI per leggere il codice, costruire la knowledge base e preparare bozze di casi di test e correzioni. Ogni modifica viene revisionata da un ingegnere e supera i test di regressione prima della consegna.

Il nostro codice sorgente è al sicuro?

Il vostro codice sorgente è custodito in un ambiente dedicato e isolato, ed entrambe le parti firmano un accordo di riservatezza (NDA). Utilizziamo solo servizi AI enterprise che non conservano i vostri dati né li usano per l'addestramento. Il contratto può anche prevedere l'uso esclusivo di modelli on-premise.

Alla scadenza del contratto resteremo vincolati a voi?

No. Codice sorgente, documentazione, script di build e test appartengono a voi. Alla scadenza del contratto vi restituiamo tutto, insieme alle note di passaggio di consegne.

Come misurate le dimensioni del codice?

Contiamo le righe di codice personalizzato più le stored procedure del database, escludendo il codice generato da strumenti (come i form VB6 e i file del designer WinForms) e le librerie di terze parti. Per una prima consulenza basta eseguire scc o cloc nella cartella dei sorgenti e inviarci il risultato. Le dimensioni ufficiali vengono confermate durante la valutazione di presa in carico, che considera anche il numero di integrazioni esterne e di componenti di terze parti.

Potete mantenere un'app mobile senza aggiornarla?

Possiamo mantenere le funzionalità esistenti, ma un'app non può mai restare del tutto ferma. Google Play alza ogni anno il target API level richiesto e l'App Store accetta solo build realizzate con versioni recenti di Xcode e dell'SDK. Chi resta indietro non può più pubblicare aggiornamenti né restare negli store. Questi aggiornamenti obbligatori attingono prima alle ore incluse nel canone mensile; l'eventuale eccedenza viene preventivata a parte. Ogni anno vi avvisiamo per tempo, non appena vengono annunciate le nuove policy. Prima della presa in carico, verificate inoltre che certificati di firma, keystore Android e account sviluppatore siano intestati alla vostra azienda. Se il keystore va perso, l'app esistente non potrà mai più essere aggiornata.

Se in un mese non si guasta nulla, il canone è sprecato?

No. Le ore incluse si possono usare per qualsiasi attività prevista dal contratto, comprese piccole modifiche (campi di report, regole di calcolo, ritocchi alle schermate) e aggiornamenti SDK obbligatori. Le ore non usate passano al mese successivo, fino a un massimo pari alle ore incluse in un mese. Le ore non utilizzate entro quel termine scadono e non sono rimborsabili. Ogni report mensile indica le ore usate, quelle riportate e quelle in scadenza.

E se dalla valutazione risulta che non potete prenderlo in carico?

Il report di valutazione ne indica i motivi, ad esempio un codice sorgente che non corrisponde alla produzione o licenze di componenti chiave impossibili da ottenere. Potete presentare il report ad altri fornitori, senza alcun obbligo di firmare un contratto di manutenzione.

Contatti

Prenotate una valutazione di presa in carico

Descriveteci in breve cosa fa il sistema e con quali tecnologie è realizzato. Vi risponderemo con una prima valutazione entro 2 giorni lavorativi.

  • Risposta entro 2 giorni lavorativiUn primo parere sulla fattibilità della presa in carico e sui tempi indicativi
  • NDA prima di vedere qualsiasi codicePer la prima consulenza non serve il codice sorgente