Menu

Contattaci
Logo
Stampa

Manutenzione del software

Il fermo non aspetta il vostro team.

Gli aggiornamenti di sicurezza, i nuovi requisiti e i malfunzionamenti non finiscono con il collaudo. Dopo un'analisi strutturata dello stato attuale ci occupiamo della manutenzione e dell'evoluzione delle vostre applicazioni, anche quando il software è stato sviluppato in origine da un altro fornitore di servizi o dal vostro team interno.

Team al lavoro in diverse postazioni tecniche, immagine simbolica
Dalla definizione del compito al passaggio di consegne documentato.

Quando questo servizio è utile

Manutenzione del software: l'incarico che ci affidate.

  • Trasferire in modo ordinato le applicazioni esistenti
  • Gestire in modo prevedibile aggiornamenti e malfunzionamenti
  • Collegare manutenzione ed evoluzione

Con il go-live inizia il vero ciclo di vita di un'applicazione. Ci occupiamo di monitoraggio, risoluzione dei malfunzionamenti, aggiornamenti di sicurezza, gestione delle dipendenze e supporto funzionale secondo i processi ITIL, con procedure di risposta concordate. Questo vale anche per le applicazioni sviluppate da altri produttori o dai vostri team interni, dopo una presa in carico strutturata con analisi del codice e trasferimento di conoscenze.

Cosa può far parte dell'incarico

  • Presa in carico con analisi del codice, inventario delle dipendenze, documentazione e trasferimento di conoscenze
  • Monitoraggio con Prometheus, Grafana e OpenTelemetry, allarmi in base alla gravità
  • Gestione degli incidenti e dei problemi secondo ITIL con Jira Service Management
  • Aggiornamenti di sicurezza e gestione delle dipendenze con Renovate, verifica rispetto alle vulnerabilità note
  • Rapporti periodici su disponibilità, incidenti e rischi aperti

Definiamo l'ambito concreto, i collaudi e il vostro contributo nell'offerta.

Tutti i collegamenti a colpo d'occhio

La gestione operativa come ciclo chiuso di miglioramento.

  1. 01

    Individuare

    Monitorare le operazioni applicative importanti

  2. 02

    Reagire

    Classificare i malfunzionamenti e gestirne l'escalation

  3. 03

    Risolvere

    Affrontare le cause e verificare le modifiche

  4. 04

    Migliorare

    Integrare le conoscenze acquisite in manutenzione e pianificazione

Pianificazione, realizzazione e decisioni

Ciò che conta davvero per Manutenzione del software.

01

Presa in carico con un punto di partenza verificabile

Prima di assumere la responsabilità, verifichiamo l'accesso al codice, i diritti di utilizzo, le dipendenze e la possibilità di compilare autonomamente una versione. Insieme raccogliamo i problemi noti, le conoscenze operative e i processi critici. Un avvio riuscito dell'applicazione non basta: devono essere chiariti anche il backup, il ripristino e la responsabilità per i servizi esterni.

Dalla presa in carico risulta un ambito di servizio, con i rischi aperti e le misure in ordine di priorità. Le criticità pregresse non gestibili non vengono incluse tacitamente in un impegno generico. Se prima è necessaria una stabilizzazione, questa viene descritta come un pacchetto di lavoro separato.

02

Riconoscere i malfunzionamenti e gestire le escalation in modo efficace

Un server in funzione dice poco sulla possibilità per gli utenti di svolgere il proprio lavoro. Per questo orientiamo il monitoraggio anche sui processi applicativi e sulle interfacce importanti. Le segnalazioni vengono classificate in base all'impatto; ogni allarme richiede un destinatario e una prima azione sensata.

Gli orari di supporto, gli obiettivi sui tempi di risposta e i percorsi di escalation vengono definiti nel contratto. Un tempo di risposta non equivale a un tempo di risoluzione garantito. Per gli incidenti gravi chiariamo comunicazione, poteri decisionali e collaborazione con il vostro fornitore di infrastruttura o di software.

03

La manutenzione protegge il prossimo cambiamento

Gli aggiornamenti vengono valutati in base a rischio, urgenza e compatibilità. Manteniamo visibili le dipendenze, verifichiamo le modifiche in un ambiente adeguato e pianifichiamo la distribuzione con un percorso di rollback. I malfunzionamenti ricorrenti vengono analizzati per individuarne le cause, affinché la gestione operativa non si riduca in modo permanente alle stesse riparazioni.

I rapporti periodici collegano incidenti, rischi tecnici e decisioni in sospeso. I piccoli miglioramenti possono essere realizzati in parallelo nell'ambito concordato; le estensioni funzionali più ampie vengono messe in ordine di priorità separatamente. In vista di un'eventuale riconsegna al vostro team, documentiamo in modo continuativo conoscenze e accessi.

Gli strumenti si adattano al compito

Una tecnologia adatta al vostro ambiente.

  • Jira Service Management
  • Grafana
  • Prometheus
  • OpenTelemetry
  • Renovate

La scelta dipende dai sistemi esistenti, dal vostro team e dalla successiva gestione operativa. Non tutti i progetti richiedono tutte le tecnologie elencate.

Per i responsabili di business e i team tecnici

Le decisioni dietro la realizzazione.

04

Misurare gli obiettivi di servizio dal punto di vista degli utenti

Un'applicazione può essere raggiungibile e tuttavia non elaborare ordini. Scegliamo quindi punti di misurazione per i processi utente rilevanti e distinguiamo raggiungibilità, elaborazione riuscita e tempo di risposta. Un obiettivo di servizio richiede un periodo di misurazione, una fonte dei dati e regole per la gestione delle misurazioni mancanti. Solo così è possibile valutare in modo verificabile se lo stato concordato è stato raggiunto.

Lo scostamento residuo dall'obiettivo può essere utilizzato come budget di errore per bilanciare stabilizzazione ed evoluzione. Le conseguenze di un superamento vengono definite insieme. Questo non sostituisce né gli accordi di servizio contrattuali né la valutazione di un singolo incidente grave. Dashboard e allarmi devono supportare le decisioni: chi reagisce, quale diagnosi segue e quando devono essere informati i responsabili di business?

05

Verificare nella pratica backup, ripristino e dipendenze

Un backup completato con successo non dimostra ancora che i dati siano ripristinabili. Chiariamo quale perdita di dati sarebbe al massimo accettabile e quanto può durare un'interruzione. Ne derivano requisiti per la frequenza dei backup, la conservazione e il ripristino. Oltre al database, dell'applicazione fanno spesso parte anche file, configurazione, chiavi e servizi esterni; se manca una parte, anche un backup tecnicamente leggibile può risultare inutilizzabile.

Le esercitazioni di ripristino verificano la procedura concordata in un ambiente adeguato. Vengono documentati durata, accessi necessari, passaggi manuali e controlli funzionali sui dati. Un singolo tenant o un record cancellato per errore possono richiedere percorsi di ripristino diversi da quelli di un'interruzione completa. I risultati confluiscono in miglioramenti concreti. Le lacune rilevate vengono dichiarate, invece di presentare come capacità garantita un valore obiettivo non verificato.

06

Aggiornamenti di sicurezza, analisi delle cause e uscita pianificabile

Una segnalazione relativa a una libreria vulnerabile viene valutata nel contesto dell'applicazione: quale versione è integrata, se la funzione interessata è raggiungibile e quali misure di protezione sono presenti? Urgenza e rischio tecnico della modifica vengono considerati insieme. Per gli aggiornamenti non immediatamente possibili servono misure intermedie documentate e una data per una nuova valutazione. Le nuove versioni vengono sottoposte ai test adeguati e a un rollout concordato.

Dopo malfunzionamenti ricorrenti o gravi analizziamo causa, rilevamento e reazione. Ne derivano misure in ordine di priorità con responsabili definiti, non soltanto un ticket chiuso. Documentazione, runbook e panoramiche degli accessi vengono aggiornati in modo continuativo. Prepariamo anche il successivo passaggio di consegne al vostro team o a un altro fornitore di servizi: con repository, istruzioni di build, rischi aperti e trasferimento ordinato degli accessi. Un servizio è sostenibile nel lungo periodo se le conoscenze restano comprensibili.

Risultati di lavoro verificabili

Cosa avrete in mano.

Risultato 01

Catalogo dei servizi con procedure di risposta e responsabilità

Risultato 02

Monitoraggio con allarmi e dashboard

Risultato 03

Rapporti operativi con incidenti e rischi

Esempio di svolgimento del progetto

Ecco come può presentarsi nella pratica.

Un'applicazione specialistica sviluppata internamente deve essere trasferita a un team esterno. Dopo l'analisi del codice e un build riproducibile, vengono verificati innanzitutto il monitoraggio e il ripristino. In seguito inizia la manutenzione con orari di servizio concordati e un elenco di criticità pregresse in ordine di priorità.

Scenario illustrativo, non un riferimento cliente né una garanzia di risultato.

Cosa facilita l'avvio

  • Repository, licenze e accessi tecnici
  • Documentazione, incidenti noti e fornitori di servizi attuali
  • Orari di servizio previsti e criticità per il business

La mancanza di documentazione non è un motivo di esclusione. Chiariamo insieme quali informazioni procurare per prime.

Il vostro progetto nel dettaglio

Mantenere il software operativo dopo l'avvio, sul piano tecnico e di business.

Ci occupiamo dei compiti concordati per manutenzione, gestione dei guasti e sviluppo continuo. L'ambito viene definito in base alla vostra applicazione e organizzazione operativa, affinché supporto e sviluppo del prodotto possano collaborare.

Definire concretamente responsabilità e limiti del servizio

Applicazione, infrastruttura e servizi esterni possono avere gestori diversi. Stabiliamo chi riceve le segnalazioni, indaga le cause e approva le modifiche. Vengono definiti orari di servizio, priorità ed escalation; affermazioni generiche come «supporto rapido» non sostituiscono un accordo concreto.

Un incident richiede il ripristino dell'operatività, un problem richiede l'analisi delle cause ricorrenti e una richiesta di modifica richiede una valutazione di business. Questi compiti vengono gestiti in modo distinto. Così i miglioramenti necessari nel lungo periodo non restano nascosti dietro riparazioni a breve termine sempre nuove.

Rendere pianificabili manutenzione e ripristino

Dipendenze, ambienti di runtime e interfacce cambiano nel tempo. Rileviamo i componenti rilevanti e pianifichiamo gli aggiornamenti in base a rischio, compatibilità e supporto disponibile. Prima delle modifiche in produzione vengono concordate verifiche adeguate e una procedura di manutenzione.

I backup sono solo una parte del ripristino. Devono essere disponibili anche configurazione, credenziali e dipendenze esterne. Testiamo il ripristino concordato e documentiamo i limiti ancora aperti. Le analisi periodiche collegano guasti, debito tecnico e modifiche al prodotto pianificate in un elenco di lavoro tracciabile.

Scenario di progetto illustrativo

In che modo il servizio aiuta nella pratica quotidiana.

Esempio: errori di importazione ricorrenti causano ogni mattina un lavoro manuale di correzione. Oltre alla correzione immediata, analizziamo la causa e il contratto dei dati, miglioriamo la gestione degli errori e aggiungiamo un monitoraggio mirato. La misura viene valutata in base alla riduzione dei guasti e a un percorso di elaborazione più chiaro.

Questo esempio illustra un possibile svolgimento e non costituisce una referenza cliente.

Prima di affidarci un incarico

Le vostre domande su Manutenzione del software.

Prendete in carico software sviluppato da terzi?

Sì, dopo una verifica tecnica e organizzativa. Servono diritti e accessi sufficienti e una situazione tecnica di partenza gestibile. La documentazione mancante può essere in parte ricostruita; la mancata disponibilità del codice sorgente o dei diritti del produttore può invece limitare notevolmente l'ambito.

Il supporto 24 ore su 24 è incluso?

Gli orari di servizio, la reperibilità e gli obiettivi sui tempi di risposta vengono concordati esplicitamente. Non derivano automaticamente dal termine «gestione applicativa». Adeguiamo l'ambito necessario alla criticità dell'applicazione e all'organizzazione operativa esistente.

Le nuove funzionalità fanno parte della manutenzione?

Correzione degli errori, manutenzione tecnica ed estensioni funzionali sono delimitate tra loro nel catalogo dei servizi. Per le nuove funzionalità concordiamo ambito, priorità e collaudo. Così resta chiaro quale impegno serve a mantenere l'esercizio e quale crea un beneficio aggiuntivo per il business.

Il passo successivo

Raccontateci dove oggi le cose si bloccano.

Per iniziare basta una breve descrizione della vostra applicazione, del problema e del vostro obiettivo. Il servizio selezionato viene riportato nella vostra richiesta di contatto.

Richiedete questo servizio

I nostri partner

  • Microsoft
  • Microsoft Azure
  • Amazon AWS
  • Google Cloud
  • Thales Group
  • Arrow ECS
  • Vodafone
  • IBM
  • Veeam
  • Atlassian
  • JetBrains
  • NinjaOne
  • OPSWAT
  • Utimaco
  • Eviden

Accessibilità

Adatta la visualizzazione alle tue esigenze.

Per questa pagina non è ancora disponibile una versione in linguaggio semplice.

Le impostazioni valgono attualmente per questa visita. Puoi consentirne il salvataggio permanente nelle impostazioni cookie.