Vai al contenuto principale

Guida

Far evolvere la propria applicazione aziendale

La vera domanda non è «come creo un’applicazione». È: «cosa succede tra sei mesi, quando la mia attività sarà cambiata ma l’applicazione no?». Ecco cosa può essere modificato in sicurezza, cosa viene rifiutato e perché quel rifiuto vi protegge.

Il momento in cui uno strumento gestionale comincia davvero a contare

Un’applicazione gestionale è facile da valutare il primo giorno: gli schermi ci sono, i dati di esempio riempiono le tabelle, tutto sembra in ordine. Il giudizio che conta arriva più tardi, il giorno in cui l’attività è cambiata: una nuova prestazione da fatturare, uno stato da distinguere con precisione, un’informazione che prima annotavate a mano su un angolo del quaderno e che ora merita una colonna tutta sua.

È proprio in quel momento che la maggior parte degli strumenti rivela la propria natura reale. Alcuni rifiutano educatamente: «questo campo non esiste, dovrete farne a meno». Altri accettano tutto e vi lasciano scoprire solo in seguito che un dato è stato sovrascritto in silenzio. Tra queste due posizioni ne esiste una terza: indicare con chiarezza cosa può cambiare senza rischio e rifiutare esplicitamente il resto.

Tre tipi di modifica, e solo uno è privo di conseguenze

Non tutte le modifiche sono equivalenti, ed è il dato GIÀ INSERITO a fare la differenza. Blueprint Maker classifica ogni modifica richiesta in tre categorie, prima ancora di decidere qualsiasi cosa:

  • Senza effetto: aggiungere un indicatore al cruscotto, modificare un’etichetta, inserire un campo facoltativo, allentare un vincolo. Nessun dato già inserito viene interessato.
  • Richiede una migrazione: rinominare una colonna, aggiungere un campo obbligatorio, modificare il tipo di un dato. La struttura cambia, ma le informazioni esistenti potrebbero essere preservate.
  • Distruttivo: eliminare un campo o un’entità, rimuovere un valore di stato ancora in uso, eseguire un rinomino ambiguo. In questi casi, dei dati possono andare perduti.

Cosa si modifica oggi senza toccare i vostri dati

La prima categoria passa senza problemi. Un indicatore in più sul cruscotto, un’etichetta più precisa, una vista riorganizzata, un campo facoltativo aggiunto: la rigenerazione avviene regolarmente e tutti i dati già inseriti restano intatti. Questo copre già la maggior parte delle piccole modifiche che un’azienda di piccole dimensioni richiede nei primi mesi, perché la gran parte degli aggiustamenti riguarda la visualizzazione e la lettura, non la forma stessa dei dati.

Potete anche lavorare molto PRIMA che l’applicazione esista, ed è il punto di leva con il miglior rapporto costo-beneficio: il piano generato dalla vostra descrizione è modificabile prima della costruzione. Correggere un’entità, precisare un valore di stato o aggiungere un campo in questa fase non ha alcun costo, perché non c’è ancora alcun dato da preservare.

Cosa viene rifiutato, e perché è una buona notizia

Non appena anche una sola delle modifiche richieste rientra nella categoria «migrazione» o «distruttiva», la rigenerazione viene rifiutata. Questo rifiuto viene calcolato lato server nel momento stesso in cui lo applicate, sulla base della differenza reale tra le due versioni: non è un semplice avviso dell’interfaccia che potete ignorare, ma un vero e proprio blocco.

Il rifiuto non significa necessariamente che i vostri dati andranno persi. Nel caso «migrazione necessaria», anzi, spesso potrebbero essere preservati. Significa qualcosa di più onesto: lo strumento in grado di spostarli in modo pulito, con una prova su copia e una verifica successiva, non esiste ancora. Finché non esiste, l’unica posizione sostenibile è quella di non fingere.

È lo stesso principio che regola l’intero prodotto: un valore visualizzato non deve mai poter mentire. Uno strumento che accetta tutto e si arrangia in silenzio vi farà scoprire il problema il giorno in cui cercherete un’informazione che non c’è più. Un rifiuto esplicito, invece, viene affrontato subito.

Le vostre opzioni quando la rigenerazione è bloccata

La prima, la più semplice: partire dalla vostra descrizione arricchita e generare una nuova applicazione. Non ricominciate da zero, ma partite da ciò che avete imparato usando la prima. Spesso è la scelta migliore quando la struttura cambia davvero, perché ciò che muta non è un dettaglio: è il modo in cui vedete la vostra attività.

La seconda, quella che rende possibili le altre due: il codice è vostro. Esportatelo come archivio, inviatelo sul vostro repository, ospitatelo dove preferite. Un developer può quindi riprendere l’applicazione così com’è, aggiungere una colonna, scrivere la migrazione del database appropriata e rimetterla online. Non aspettate il permesso di nessuno e non pagate un servizio per ottenere il diritto di modificare il vostro stesso strumento.

La terza è la meno appariscente e la più frequente: conviverci. Molti bisogni che all’inizio sembrano strutturali si risolvono invece con un campo facoltativo o una vista aggiuntiva, entrambi perfettamente compatibili con la rigenerazione.

La domanda da porsi prima di scegliere uno strumento gestionale

Non è «posso personalizzarlo?». Tutti rispondono di sì. La domanda giusta è: «quando chiederò una modifica che lo strumento non sa eseguire, cosa accadrà esattamente?»

Ci sono tre possibili risposte, e non sono equivalenti. Vi dicono «no» e il discorso è chiuso. La modifica viene accettata e voi scoprirete i danni in seguito. Oppure vi viene spiegato con precisione cosa blocca, i vostri dati restano intatti e mantenete il codice per intervenire autonomamente, se il bisogno lo giustifica. Solo la terza soluzione non dipende dalla buona volontà del vostro fornitore tra due anni.

Da leggere dopo

Descrivete la vostra attività: il piano è modificabile prima della costruzione