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