В идеальном мире наши процессы разработки были бы идеальными, в результате регулярные выпуски, которые были настолько тщательно протестированы, что никогда не было бы необходимости "исправлять" запущенное приложение.
Но, к сожалению, мы живем в реальном мире, и иногда ошибки проскальзывают мимо нас и не поднимают их уродливые головы, пока мы не будем заняты кодированием в следующем выпуске. И ошибка должна быть исправлена Теперь. Не как часть следующего запланированного выпуска. Не сегодня, когда движение падает. Теперь.
Как вы справляетесь с этой необходимостью? Это действительно может противоречить хорошим методам проектирования, таким как рефакторинг вашего кода в приятные, дискретные библиотеки классов.
Ручная редактирование разметки и хранимых процедур на производственном сервере может быть рецептом катастрофы, но также может предотвратить катастрофу.
Каковы некоторые хорошие стратегии для разработки приложений и методов развертывания, чтобы найти баланс между потребностями в обслуживании и хорошими методами кодирования?