Dobrym przykładem tego, o co staram się zapytać, jest nowa funkcja osi czasu Facebooka. Na początku tylko nieliczni mieli dostęp do osi czasu. Ponieważ funkcja stała się bardziej ugruntowana w działaniu, a błędy zostały w niej naprawione, dodatkowi użytkownicy mieli dostęp do tej funkcji. W późniejszym czasie duża grupa użytkowników miała dostęp do tej funkcji, a teraz jest to ogólna funkcja dla wszystkich użytkowników. Jak zespół programistów zarządza wprowadzaniem tego typu funkcji?
Grałem z pomysłem użycia ustawień konfiguracyjnych do selektywnej kontroli dostępu, jeśli coś jest w fazie testowej lub produkcyjnej za pomocą pliku konfiguracyjnego i warunkowe, jeśli instrukcje w kodzie. Teraz, chociaż jest to w porządku dla prostych funkcji, uważam, że jeśli spróbujemy zaimplementować to w większym zestawie funkcji, stanie się to niemożliwe do zarządzania.
Jaki byłby najlepszy sposób zarządzania wdrażaniem funkcji w ten sposób?