Detección de código muerto en PHP [cerrado]

Tengo un proyecto con código muy desordenado, mucha duplicación y código muerto aquí y allá.

Hace algún tiempo hubo una cobertura de código cero por pruebas unitarias, pero ahora estamos tratando de escribir todo el código nuevo en T.D.D. y reducir la deuda técnica al cubrir el código "antiguo" mediante pruebas unitarias (técnica de última prueba).

La complejidad de la lógica de negocios es bastante alta. y, a veces, nadie puede responder si se usan o no algunos métodos.

¿Cómo se pueden encontrar estos métodos de código muerto? ¿Registro extenso? ¿Mayor cobertura de prueba? (No es muy fácil porque los clientes quieren que salgan nuevas funciones)