Проблема:
Сильно доработанные системы требуют особого подхода при обновлении. Особенно это касается баз, обслуживанием и доработкой которых занимались некомпетентные лица. При любых доработках, мы придерживаемся правил комментирования своего программного года. Мы очень редко дорабатываем формы интерактивно, потому что человек, которому придется обновлять формы, столкнется со сложной работой по сравнению и объединению форм. Мы дорабатываем формы программно и соответственно комментируем свой код.
К нам обратился заказчик, который столкнулся с ситуацией, что люди сопровождающие продукт уже не могли корректно его обновлять, т.к. изначально неправильно отнеслись к внесению своих доработок.
Решение:
Мы предложили сделать рефакторинг кода с целью упорядочить и систематизировать внесенные доработки. Для этого мы сравнили основную конфигурацию с конфигурацией поставщика. После этого все найденные доработки мы обрамили соответствующими комментариями. Доработки, которые возможно было сделать программным способом, мы добавили в модуль формы. После всей работы, мы смогли корректно выполнить обновления, доработав код после первичного тестирования после обновления.
Результат:
Заказчик получил обслуженную конфигурацию с новым версией программного продукта. А мы соответственно получили довольного заказчика на длительный период сопровождения