Sto scrivendo un'applicazione per un'azienda di medie dimensioni che verrà utilizzata da circa il 90% dei nostri dipendenti e dei nostri clienti.
Nel pianificare il futuro, abbiamo deciso di aggiungere funzionalità che verifichino che la versione del programma in esecuzione sia una versione che supportiamo ancora. Attualmente l'applicazione forzerà se la versione non è tra le nostre versioni supportate. Ecco la mia preoccupazione.
Ipoteticamente, nel metodo della versione 2.0.0.1 "A" si blocca e brucia in modo glorioso e il metodo "B" funziona bene. Rilasciamo 2.0.0.2 per correggere il metodo A e deprecate la versione 0.1. Ora se qualcuno sta usando 0.1 per usare il metodo B, sarà costretto ad aggiornare per correggere qualcosa che non è un problema per loro in questo momento.
La mia domanda è: il tempo risparmiato non risolvendo i problemi con le versioni precedenti e non supportate supererà il costo dell'usabilità?