Quando si implementa una nuova funzione, a volte ha senso informare l'utente finale di cosa si tratta e dare loro l'opportunità di fornire un feedback sul fatto che il software debba indurli a "provare qualcosa di nuovo" o "rimandarlo".
In un software cloud, come devono essere gestiti i dati sulle preferenze dell'utente come questo? Una piccola informazione dovrebbe essere memorizzata per salvare le preferenze, ma alla fine diventa irrilevante. (Il vecchio sistema è gradualmente scomparso.) La cosa semplice da fare è lasciare lì quei dati. Dopotutto, non ci vuole molto spazio.
Alla fine, man mano che più funzioni e modifiche vengono e vengono e più messaggi vengono aggiunti, ignorati e rimossi; ci sarebbero molti elementi nell'archivio dei dati che non sono più usati, e ci sarebbe un costo sotto forma di ore di programmazione nel preservare o separare quei dati.
Esistono schemi di manutenzione del software e della codifica che avrebbero senso eliminare le vecchie strutture dati e rimuovere le vecchie funzionalità? C'è una soluzione comune a questa pulizia dei dati?