¿TDD se aplica bien al desarrollar una interfaz de usuario?

¿Cuáles son sus opiniones y experiencias con respecto al uso de TDD al desarrollar una interfaz de usuario?

He estado reflexionando sobre esta pregunta desde hace un tiempo y simplemente no puedo llegar a una decisión final. Estamos a punto de comenzar un proyecto de Silverlight, y revisé elMarco de prueba de unidad de Microsoft Silverlight con TDD en mente, pero no estoy seguro de cómo aplicar el enfoque para el desarrollo de UI en general, o para Silverlight en particular.

EDITAR: La pregunta es sobre si es práctico usar TDD para el desarrollo de UI, no sobre cómo hacer la separación de las preocupaciones.

Respuestas a la pregunta(10)

Su respuesta a la pregunta