Un buon esempio di ciò che sto cercando di fare è la nuova funzione Timeline di Facebook. All'inizio, solo pochi eletti potevano accedere alla timeline. Poiché la funzionalità si è consolidata nel modo in cui funzionava e sono stati corretti errori, gli utenti aggiuntivi potevano accedere alla funzionalità. In un secondo momento, un ampio gruppo di utenti è stato autorizzato ad accedere alla funzione e ora è una caratteristica generale per tutti gli utenti. In che modo un team di sviluppo gestisce questo tipo di funzionalità?
Ho giocato con l'idea di utilizzare le impostazioni di configurazione per controllare in modo selettivo l'accesso se qualcosa è in fase di test o in produzione tramite un file di configurazione e istruzioni condizionali if nel codice. Ora, mentre questo va bene per le funzionalità semplici, credo che se provassimo ad implementarlo in un set di funzionalità più ampio sarebbe diventato ingestibile.
Quale sarebbe il modo migliore per gestire i roll out delle funzionalità in questo modo?