He estado en la industria del desarrollo web durante unos 5 años, siempre trabajando en un entorno de código abierto. Mayormente apache, mysql y php con un poco de ruby, usando git para el control de versiones. Pero recientemente asumió un trabajo donde el desarrollo es completamente C # ASP.NET MVC.
Si bien pude aprender el idioma, etc. con bastante facilidad, los otros miembros de mi equipo (con mucha más experiencia en MS Development que yo) tienen una forma diferente de pensar cuando se trata de publicar e implementar el sitio final, y particularmente cambios futuros.
La mentalidad con los otros desarrolladores es que una vez que un sitio ha sido publicado, es definitivo. No se pueden realizar más cambios en el sitio, cuando pregunté las razones detrás de esto, las respuestas han sido que es demasiado peligroso, lento o difícil.
Según mi experiencia anterior, actualizar un sitio es simplemente un caso de cargar los archivos modificados, que generalmente es bastante rápido si fue un pequeño cambio, o poner el sitio en modo de mantenimiento mientras ocurre la actualización.
Recientemente publicamos un sitio MVC, y la empresa nos contactó para actualizar parte del texto y agregar un enlace a un nuevo documento pdf. El resto de mi equipo se apresuró a decir que esto no debería hacerse porque el sitio ya está en funcionamiento y no debe modificarse. ¿Hay algo que me haya perdido al no haber sido "criado" como desarrollador de Microsoft?
¿Cuáles son los argumentos en contra de hacer modificaciones a una aplicación web en vivo en producción y esta mentalidad es exclusiva de los desarrolladores de .NET?
Realmente me gustaría entender esta mentalidad y si está justificada en un entorno de desarrollo de Microsoft, o si esta es solo una forma más antigua de pensar.
NOTA: Utilizamos TFS para el control de versiones y los perfiles de publicación para determinar dónde se implementa el sitio (UAT o Producción)