También practicamos SCRUM. Y al igual que usted, también incluimos las pruebas funcionales como parte de nuestra definición, como hemos hecho.
Desde mi experiencia, lo encuentro increíblemente útil. Hemos reducido significativamente la cantidad de errores en nuestro código simplemente forzando las pruebas funcionales.
Una segunda cosa buena acerca de la revisión del código, es que le brinda otra vista sobre la funcionalidad real, y para asegurarse al 100% de que está en línea con lo que el cliente / cliente quería. Ha habido algunas ocasiones en las que alguien revisaba el código y la funcionalidad donde estaba la persona ... "Espera, esto no está bien ..." y resultó que la persona que implementó el código simplemente malentendido algo.