Manutenzione di un Software: dietro le quinte di onOffice

Il cambiamento è una costante. Per questo il nostro team di sviluppo lavora ogni giorno per migliorare e adattare i sistemi, assicurando la massima stabilità del software e restando sempre al passo con le esigenze in continua evoluzione dei nostri clienti.

Per noi la manutenzione non è un semplice obbligo tecnico, ma un’occasione per affrontare nuove sfide: dalla crescita del numero di utenti all’aumento dei dati da gestire. E lo facciamo con un approccio unico: viviamo il nostro prodotto. Utilizziamo onOffice internamente per gestire ticket, progetti e tempi di lavoro. Questo ci permette di testare, ottimizzare e perfezionare costantemente la piattaforma.

Con onOffice non ci limitiamo a sviluppare un software immobiliare: lo miglioriamo ogni giorno, perché è lo stesso strumento che utilizziamo anche noi.

Ticket: la base del nostro lavoro

Ogni ticket è un’unità di lavoro completa e ben definita. Per garantire un flusso di lavoro efficace, ogni ticket deve avere un titolo chiaro e una descrizione dettagliata. Nel caso di bug, registriamo sempre:

Qual è la situazione attuale (IST)? Qual è la situazione desiderata (SOLL)?

I nostri ticket sono collegati al sistema di rilevazione del tempo e ai progetti, così possiamo monitorare con precisione il nostro lavoro. Questo ci permette di gestire le risorse in modo efficiente e di pianificare al meglio ogni attività.

 

Progetti: organizzazione chiara e flessibile

I progetti raggruppano attività correlate con un titolo e una descrizione chiara degli obiettivi. Ogni compito all’interno del progetto può essere facilmente collegato alle altre, consentendoci di visualizzare in modo chiaro flussi di lavoro complessi. Ad esempio, possiamo decidere l’ordine di lavoro dei ticket.

 

Il ciclo di vita di un progetto

Ogni progetto inizia nel Backlog, una lista di compiti in attesa di priorità. Durante il nostro incontro mensile (Queue Replenish Meeting), selezioniamo i progetti da sviluppare nel mese successivo e li spostiamo nella Input Queue, pronti per partire.

Gli sviluppatori, seguendo il principio Kanban, scelgono il progetto con la priorità più alta dalla Input Queue. Dopo una pianificazione tecnica iniziale, si passa subito alla fase di sviluppo.

Completato il lavoro, il progetto viene testato dal team QA. Se supera i test, è pronto per essere rilasciato. Questo processo chiaro e organizzato garantisce un flusso di lavoro efficiente e risultati di qualità.

 

Milestones: i nostri obiettivi strategici

Le Milestones raggruppano progetti correlati e rappresentano i pacchetti di lavoro più importanti. Guidano le nostre attività a lungo termine e ci aiutano a monitorare i progressi attraverso traguardi chiari e strategici, garantendo uno sviluppo orientato e mirato.

 

Cosa sono i progetti di Manutenzione del Software?

I progetti di Manutenzione del Software in onOffice si concentrano sull’ottimizzazione e la stabilità della nostra piattaforma, senza alterare il flusso di lavoro per i clienti. Questo significa che non ci sono modifiche al layout, ai testi o alle logiche esistenti, ma ci focalizziamo esclusivamente sul miglioramento del back-end.

Le principali attività includono:

  • Refactoring del codice
  • Aggiornamenti di sicurezza
  • Modernizzazione tecnologica
  • Miglioramento della qualità del codice
  • Aumento della documentazione e dei test
  • Correzione di bug complessi

Questi interventi garantiscono un software più performante, stabile e sicuro, senza impatti visibili.

 

Budget e priorità nei progetti di Manutenzione

Dedichiamo circa il 10% del tempo di sviluppo mensile ai progetti di manutenzione del software, assicurandoci che vengano affrontate solo le questioni più urgenti e rilevanti. Questo garantisce un utilizzo strategico delle risorse, evitando interventi inutili o non prioritari. In caso di necessità, il budget può essere adattato, mantenendo sempre il focus sui temi più importanti.

Le priorità vengono definite in base a:

  • Impatto: Quanti clienti beneficeranno della modifica?
  • Urgenza: È necessario intervenire subito per evitare problemi come il sovraccarico dei server?
  • Importanza: Una funzione cruciale non è accessibile per un numero significativo di clienti?
  • Efficienza: I progetti a basso sforzo e alto impatto vengono favoriti.

Questo approccio garantisce interventi mirati, massimizzando i benefici per i clienti e migliorando costantemente la qualità del software.

 

Identificare le priorità di Manutenzione

I progetti di Manutenzione nascono spesso da problemi segnalati dai clienti che richiedono interventi più approfonditi. Altre volte emergono dalla necessità di migliorare la qualità del codice, attraverso refactoring o la rimozione di parti obsolete e complesse, per renderlo più leggibile e semplice.

Gli sviluppatori individuano questi temi durante il loro lavoro quotidiano e li condividono con il Tech-Lead o il Team-Manager. Dopo un’attenta valutazione, le idee vengono trasformate in progetti con una priorità.

Ogni team in onOffice lavora con un Tech-Lead e un Team-Manager che garantiscono che i temi di Maintenance vengano affrontati in modo costante ed efficace, assicurando così la qualità e la stabilità della nostra piattaforma.

Cosa significa avere una buona Performance?

Un sito web performante risponde rapidamente alle richieste degli utenti, garantendo un’esperienza fluida. I fattori chiave per una buona performance sono:

  • Tempi di caricamento: veloci e senza rallentamenti.
  • Responsività: bottoni, moduli e link devono reagire immediatamente.
  • Uso efficiente delle risorse: come memoria e potenza di calcolo, per garantire performance ottimali.

I problemi di performance, soprattutto se legati alla crescita, sono cruciali per la stabilità a lungo termine. Per questo motivo, il Product Management, insieme ai team, stabilisce obiettivi specifici ogni trimestre per affrontare e risolvere questi temi, dedicando budget e risorse in modo mirato e costante.

 

Conclusione

La manutenzione del software è un processo continuo e strategico per onOffice. Adattare e ottimizzare costantemente la piattaforma ne garantisce la stabilità, le performance e una buona esperienza utente. Questo approccio ci permette non solo di rispondere alle esigenze in tempo reale, ma anche di lavorare in modo proattivo e sostenibile.

Usando direttamente la nostra piattaforma, possiamo individuare e risolvere rapidamente i temi di Manutenzione, affrontandoli costantemente con l’aiuto dei team. Con un processo definito e un piano di budget strategico, onOffice assicura che le problematiche vengano risolte in modo efficiente, garantendo software solido e pronto a soddisfare le crescenti richieste degli utenti.

In sintesi, la manutenzione non è solo un costo, ma un investimento nella qualità e nella longevità. onOffice continua a seguire il principio “Eat your own dog food”, rendendo la manutenzione parte della nostra cultura aziendale per migliorare costantemente il software.