Actualización / Aclaración Mi cliente comprende la necesidad de sus pruebas internas y siempre jura que "lo hará mejor" (es decir, hará algo), pero simplemente no sucede. No tienen el presupuesto para pruebas externas. Supongo que estoy preguntando (vagamente, lo reconozco) sobre qué podría inculcar una "prueba temprana, prueba frecuente, prueba en el espíritu de las máquinas objetivo".
Pregunta: cómo alentar a los usuarios a que se tomen el tiempo para probar e informar explícitamente los problemas con las nuevas versiones, no para "probar sobre la marcha" en proyectos de producción.
Antecedentes: tengo un pequeño cliente para el que he escrito un conjunto de herramientas de presentación multimedia. Son un buen cliente y tenemos una buena relación. El proyecto está en curso, agregando características a medida que avanzamos.
Hay dos problemas que tengo:
La definición de funciones se realiza sobre la marcha, a menudo por teléfono, sujeta a cambios, revisión, reversión. (un poco como el de Kennedy "Iremos a la luna y haremos las otras cosas" - Siempre me ha divertido la parte de "otras cosas" de eso)
Prácticamente no se realizan pruebas de control de calidad por su parte.
Puedo lidiar con el n. ° 1, más o menos. Este no es un cliente que incluso leería una especificación antes de una reunión, y mucho menos escribir una. Estoy acostumbrado a eso. Es el elemento # 2 con el que tengo el problema: no prueban o no probarán nuevas versiones. Lo que hacen es usarlos para la producción, de modo que cuando surgen errores, encuentran una solución alternativa y no la informan, o tienen tanta prisa por continuar con el proyecto, que los informes de errores son vagos.
Hemos tenido muchas discusiones sobre todo esto, pero solo he podido empujarlos un poco (por ejemplo, usamos github para el seguimiento de problemas, aunque principalmente lo uso). Las razones fundamentales son dobles: son una pequeña empresa de consultoría y no tienen (o no creen que tengan) los recursos para realizar pruebas (ni el presupuesto para externalizarlo). Y cultural: aunque se consideran a sí mismos como "desarrolladores", en realidad son solo usuarios de un paquete de software multimedia. (por ejemplo, no tienen la atención obsesiva de la neurosis al detalle de los desarrolladores "reales").
Esto me afecta como era de esperar: sin comentarios no puedo decir si una característica está completa (ver # 1), o si hay otras consecuencias. También me está haciendo un poco vago.