En nuestro entorno de software, a menudo ejecutamos pruebas a / b, como probablemente sea una buena práctica. Sin embargo, nuestro entorno está configurado de tal manera que, en muy poco tiempo, el código comienza a ser muy difícil con las pruebas muertas. El registro de pruebas es poco más que una colección de páginas wiki internas.
Pensé en el estilo de un "interruptor de hombre muerto" de gestión de código difunto. Si no está familiarizado con el término, se refiere a un interruptor que debe reiniciarse periódicamente para evitar que algo se dispare; en esencia, si no responde, el interruptor se dispara y lo que sea que desee que cambie. Se realiza el gatillo.
Por ejemplo, escribiría algún código, lo registraría de alguna manera con este sistema, y cuando aparezca una fecha de mi elección predeterminada, recibiría una notificación de que este código se eliminaría (se limpiaría automáticamente) a menos que interviniera (manualmente limpiar o posponer).
¿Cuáles son los pros, los contras y la viabilidad de incorporar dicho sistema? ¿Es posible o sabio? ¿Cuáles podrían ser algunas formas alternativas de administrar el código contra la descomposición?