Sono nel settore dello sviluppo web da circa 5 anni, lavorando sempre in un ambiente open source. Principalmente apache, mysql e php con un po 'di ruby, usando git per il controllo della versione. Ma recentemente ha intrapreso un lavoro in cui lo sviluppo è interamente C # ASP.NET MVC.
Mentre ero in grado di imparare la lingua ecc. abbastanza facilmente, gli altri membri del mio team (con molta più esperienza di sviluppo della MS rispetto a me) hanno tutti un modo diverso di pensare quando si tratta di pubblicare e distribuire il finale sito, e in particolare i cambiamenti futuri.
La mentalità con gli altri sviluppatori è che una volta che un sito è stato pubblicato è definitivo. Non è possibile apportare ulteriori modifiche al sito, quando ho chiesto le ragioni di ciò, le risposte sono state troppo pericolose, lunghe o difficili.
Dalla mia esperienza passata, l'aggiornamento di un sito è semplicemente il caso di caricare i file modificati, che di solito è piuttosto veloce se si tratta di un piccolo cambiamento o di mettere il sito in modalità di manutenzione durante l'aggiornamento.
Recentemente abbiamo pubblicato un sito MVC e l'azienda ci ha contattato per aggiornare parte del testo e aggiungere un collegamento a un nuovo documento pdf. Il resto del mio team è stato rapido nel dire che questo non dovrebbe essere fatto perché il sito è ora attivo e non dovrebbe essere modificato. C'è qualcosa che mi è mancato non essendo "cresciuto" uno sviluppatore Microsoft?
Quali sono gli argomenti contro le modifiche apportate a un'applicazione Web live in produzione e questa mentalità è unica per gli sviluppatori .NET?
Desidero sinceramente capire questa mentalità e se sia giustificata in un ambiente di sviluppo Microsoft o se questo è solo un modo di pensare precedente.
NOTA: Utilizziamo TFS per il controllo della versione e utilizziamo i profili di pubblicazione per determinare dove verrà implementato il sito (UAT o Produzione)