El primer paso es que debes tener una mentalidad de que esto (la actualización rompe otras cosas) no es normal. Su actualización no debe interrumpir o ralentizar otras partes de la aplicación. No está bien, no es de esperar, y no es culpa del usuario cuando se queja de ello. Debería hacer tantas pruebas como sea posible para tratar de evitarlo. Cuando sucede, tienes un problema urgente.
El paso 2 es que debes saber lo que hiciste. Es posible que su sistema de control de fuente pueda ayudarlo, o algún tipo de sistema de seguimiento del trabajo, pero debe poder decir en el momento en que reciba una de estas quejas "ok, agregué una columna a esta tabla, cambié esta cuadrícula para calcular los nuevos impuestos, agregaron esos dos nuevos informes ... "y así sucesivamente.
El paso 3 es que debe tener experiencia para encontrar problemas de rendimiento y fallas rápidamente, de modo que sepa qué tipo de cosas pueden causarlos y pueda resolver el problema de inmediato. Esta cosa se ha implementado y debe encontrar el problema rápidamente y obtener un parche. Cambiar un informe no puede ralentizar una parte de la aplicación que no usa el informe. Ahora está en modo de emergencia y tiene que averiguar dónde está el error y qué hacer al respecto, sin romper otra parte de la aplicación en el proceso.
El paso 4 es para cada una de estas miserias, debe aprender una lección que probará la próxima vez. Te convertirás en "ese tipo" que se opone a ciertas construcciones porque "será horrible cuando haya 10,000 registros".
Un poco más en el frente "esto es normal". Ejecuto (entre todas las otras cosas que tenemos en marcha) un proyecto ágil para un cliente externo. Hemos estado haciendo lanzamientos aproximadamente cada 6 semanas durante dos o tres años. Y sí, el lanzamiento está programado para el minuto. Acabamos de hacer uno a las 8 de la mañana de ayer. Y aproximadamente cada 4to o 5to lanzamiento (una o dos veces al año, en otras palabras) algo se rompe en vivo, y saltamos a la acción y lo hacemos lo más rápido posible. A pesar de que probamos y probamos y probamos antes del lanzamiento. Luego les contamos lo que pasó. "Hubo un pequeño error en el despliegue de junio que dejó este campo en blanco, pero nunca nos dimos cuenta porque no estábamos usando el valor en ese momento. Luego, en este despliegue cuando comenzamos a usar el campo, los que estaban en blanco causaron ese mensaje de error que viste. He corregido el error para que no pueda quedar en blanco, poner valores en los registros incorrectos y confirmar que ya no explota. Nuestras disculpas. "O" Ese cambio de emergencia que pidió, solo dos días antes del lanzamiento, tuvo consecuencias que no pensamos y que no probamos. ¿Recuerda por qué nos resistimos a los cambios de emergencia? "Puede que no sea un mal programador por empeorar la actualización, pero seguramente hice algo malo. Y necesito corregirlo. Puede que no sea un mal programador por empeorar la actualización, pero seguramente hice algo malo. Y necesito corregirlo. Puede que no sea un mal programador por empeorar la actualización, pero seguramente hice algo malo. Y necesito corregirlo.