Недавно мне пришлось исправить ошибку, о которой сообщалось из поля. В то время как тестовая группа пыталась воспроизвести проблему, клиент дышал нам по шее, и нам нужно было подготовить готовый код всего за неделю. Когда, наконец, когда мы смогли воспроизвести проблему, осталось всего 3 дня. Я и мой коллега должны были положить почти 30 часов непрерывного усилия в поиске причины и исправления на месте в коде, который не был нами написан. К счастью, мы это сделали. Тем не менее, моя забота заключается в том, что у тестирующей команды не хватило времени, чтобы проверить свои обычные тестовые примеры. И нам пришлось упускать из виду другие тривиальные ошибки в коде, чтобы ограничить изменения кода.
Я хотел бы узнать из сообщества лучшие практики, которые следует соблюдать в таких критически важных для жизни условиях. Можно ли игнорировать другие проблемы (которые не являются причиной ошибки, над которой вы работаете)? Как ограничить изменения кода, что тоже в устаревшем коде, насколько это возможно, так что мне не нужно беспокоиться о том, что возможно только минимальное тестирование. Непрерывная работа без каких-либо достаточных перерывов может также добавить свои проблемы. Поделитесь своими мыслями и опытом.