He estado haciendo TDD durante los últimos 3 años. Éramos una empresa pequeña, y contamos con un soporte muy sólido para la mayoría de los aspectos del proceso ágil de la administración. Todos en el equipo de desarrollo se vendieron en el proceso. Y por lo tanto, la inversión inicial que normalmente se requiere para construir instalaciones fue aceptada sabiendo que pagaría en el camino. (Código que inicia un servidor http, código que rellena las bases de datos sql antes de las pruebas, etc.). La documentación ocurría principalmente en las pruebas y las solicitudes de ayuda generalmente se presentaban en forma de prueba fallida.Vender TDD al equipo
Ahora me mudé a una empresa más grande, y aunque la administración apoya el proceso Ágil, los compañeros de equipo son una mezcla, algunos lo ven útil, algunos lo hacen debido a la gestión y otros no ven el valor. Ha sido un desafío convencer a la gente de dedicar algún tiempo a la construcción de instalaciones o convencer a un miembro del equipo de la mejor manera de ayudarlo si se toma el tiempo de escribir una prueba fallida.
Entonces, ¿cuál crees que es la mejor manera de vender TDD a un compañero de equipo vacilante? Las objeciones son usualmente: 'Es un costo innecesario', 'siempre podemos escribir pruebas después del hecho para las partes que son importantes', 'es una palabra de moda, los equipos la recogen y luego cae a un lado cuando comienza la rutina pesada 'etc.
Duplicado de muchos de estos: http://stackoverflow.com/search?q=tdd+roi –
Has tocado algo que me ha molestado desde que comencé a trabajar en equipos. ¿Por qué tenemos que "vender" a los desarrolladores algunas veces en buenas prácticas? Seguramente nunca obtuvieron permiso para sus hábitos malos y derrochadores. –
posible duplicado de [¿Cómo alentar la implementación de TDD?] (Http://stackoverflow.com/questions/428691/how-to-encourage-implementation-of-tdd) y muchos otros. –