Эффективное программирование с точки зрение облегчения потенциального функционального upgrade на новую версию Navision?

...
Нашел некие условные принципы в одной из старых презентаций:

Таблицы
- Лучше добавить новую таблицу, чем существенно модифицировать существующую
- Лучше добавить новое поле в таблице, чем изменять назначение существующего поля
- Лучше изменить Caption существующего поля, чем добавлять новое поле, если клиенту нужно только изменение названия

Отчеты
- При модификации существующего отчета, лучше создать копию и модифицировать её, а затем настроить меню отчетов для доступа к новым отчетам вместо стандартных отчетов

C/AL код
- Старайтесь оформлять вашу функциональность в виде отдельной функции и затем уже вызывать её из существующих триггеров или функций

Формы
- Документируйте добавление новых меню и кода в формах. При обновлении вам, скорее всего, придется заменить модифицированные формы на более новые стандартные объекты. Протокол изменений и копия прежней версии формы поможет вам быстро выполнить их снова