Nel nostro ambiente software, eseguiamo spesso test a / b, poiché probabilmente è una buona pratica. Tuttavia, il nostro ambiente è impostato in modo tale che, in brevissimo tempo, il codice inizia a diventare molto cruento con test non funzionanti. Il registro dei test è poco più di una raccolta di pagine wiki interne.
Ho pensato a uno stile di "dead man's switch" di defunta gestione del codice. Se non hai familiarità con il termine, si riferisce a un interruttore che deve essere ripristinato periodicamente al fine di evitare che qualcosa si inneschi - in sostanza, se non rispondi, l'interruttore si innesca, e qualsiasi cosa tu voglia il passaggio a il trigger viene eseguito.
Ad esempio, scriverò del codice, lo registrerò in qualche modo con questo sistema, e quando una data della mia scelta predeterminata rotolava, riceverei una notifica che questo codice sarebbe stato rimosso (automaticamente ripulito) a meno che io intervenuta (ripulire manualmente, o snooze).
Quali sono i pro, i contro e la fattibilità dell'integrazione di un tale sistema? È possibile o saggio? Quali potrebbero essere alcuni modi alternativi per gestire il codice contro la decomposizione?