Probablemente querrá obtener un servidor de desarrollo y, preferiblemente, también un entorno de prueba. Nadie debería empujar de lo local a la producción, excepto su propio sitio web personal. Su proceso de implementación solo debe admitir dev- > staging- > prod. Probablemente quiera a alguien responsable de aprobar los nuevos lanzamientos: dependiendo de la organización, esto puede ser un líder de proyecto, un control de calidad dedicado o un deber que rota cada semana (con un recordatorio tangible, por ejemplo, solo la persona con el juguete mullido que la semana obtiene). empujar). Sin embargo, coméntelo con su equipo primero para obtener la aceptación (ver más abajo).
Quiero que este comportamiento sea castigado de alguna manera o que sea lo más desagradable posible.
Podría hacer que su suite de prueba (tenga uno de esos, ¿verdad?) incluya un cheque que determine si está en un servidor de producción y, si lo hace, le envía a todos en la oficina un correo electrónico que dice Looks like $username is testing on prod, watch out
. Tal vez avergonzar públicamente a tu colega sería desagradable. O podría crear restricciones técnicas, como prohibir la IP de su equipo de mirar prod (que puede levantar pero que debe justificar).
No lo recomiendo, sin embargo, te verías como el problema, no como la persona que realiza las pruebas y podrías hacerte muy impopular con las personas del equipo que no se preocupan.
Seguramente lo que realmente quieres no es que este comportamiento sea castigado, sino que se detenga .
Los forcé / usamos para usar [...]
Es fantástico que esté promoviendo mejoras en el flujo de trabajo, pero parece que no cree mucho en sus colegas y / o que no tiene todo su apoyo. Es probable que esto resulte en que los colegas interactúen a medias con el flujo de trabajo, haciendo lo mínimo necesario para que el código entre en producción y no sigan realmente el espíritu del flujo de trabajo, lo que significará más tiempo dedicado a la limpieza. Y cuando pasa más y más tiempo limpiando los resultados de una interacción inadecuada con el flujo de trabajo (porque a nadie más le importa, ¿verdad?) Todos los demás cuestionarán el flujo de trabajo en sí mismo.
Así que empieza con una conversación.
Averigüe por qué está sucediendo (¿la máquina de su colega no es tan buena para las pruebas? ¿Su colega no está seguro con las características principales o está atascado en una mentalidad de svn donde cometer y empujar son lo mismo?), explique por qué es un problema para usted que el código no probado sigue en dev / staging / prod, y vea si puede hacer algo para cambiar por qué sucede (es más probable que su colega haga lo que quiera si acaba de hacer las pruebas localmente mejor que si acaba de regañar ellos).
Si no puede resolverlo y realmente se reduce a una diferencia de opinión, programe una discusión en todo el equipo en su próxima reunión retrospectiva, vea lo que hacen y piensan sus colegas. Haz tu caso, pero escucha el consenso. Tal vez su equipo diga que está bien no probar las correcciones textuales de forma local, y simplemente tiene una regla que indica que no se han probado grandes características en el desarrollo. Escriba en la reunión y lea lo que decide colectivamente sobre lo que se permite en cada uno de los entornos. Establezca una fecha en un par de meses para revisarlo, tal vez en una retrospectiva.