Мы делаем проекты на базе готовой платформы. Принцип платформы, наверно, ближе всего к 1С или Sharepoint:
- Есть отдельный конфигуратор интерфейса
- Есть отдельные места, где пишутся небольшие скрипты
- Есть сторонние сервисы. Например, веб-версис, отвечающий за интеграцию
Возникает проблема отслеживания зависимостей. Например:
- Есть объект "Карточка сотрудника" со своей формой. На форме есть поле "Сотрудник" и кнопка "Заполнить"
- На кнопке "Заполнить" висит скрипт, который спрашивает у пользователя ФИО и заполняет поле "Сотрудник".
- И есть служба, которая периодически проверяет все "Карточки сотрудника" и что-то вписывает в поле "Сотрудник".
Хотелось бы иметь какой-то инструмент для бизнес/системного аналитика, решающий следующую задачу:
- Заказчик попросил удалить поле "Сотрудник" с формы
- Аналитик зашёл в программу и проверил зависимости
- Аналитик ответил заказчику: если мы удаляем поле "Сотрудник", то ещё меняем скрипт на кнопке и правим службу. Соответственно, трудозатраты не день, а 2 недели
Сейчас, чаще всего, это выясняется уже при тестировании, а то и на проме, когда отъезжает какой-то редко используемый модуль. И чем больше и сложнее система, тем больше проблем.