Деякий час тому перед нами було поставлено завдання прийти і замінити стару систему клієнта Mainframe на нове рішення для внутрішньої мережі ASP.NET, використовуючи SQL Server в якості зворотного кінця. Частиною цього було також перепрофілювання бізнесу - по суті, коли ми змінюємо систему, ми повинні були думати про те, як ми можемо краще вести бізнес.
Отже, першим завданням було зайти і зробити логічну, а потім фізичну модель даних. Замовник був у цих дискусіях і мав повний вихід. Наступним етапом було власне проектування та побудова кожного модуля. Ну, якщо коротко сказати, програмування було зроблено, і ми зараз проводимо паралельне тестування системи. На сьогоднішній день у більшості модулів - крім одного.
У нас є одна система, де - якби ви дозволяли лише діловим користувачам бачити додаток та звіти, все було б добре. Він працює з новим інтегрованим робочим процесом і автоматизує раніше ручні процеси та чудово відповідає технічним умовам. Паралельне тестування виявило декілька проблем, хоча і з перенесеними застарілими даними. Будівельникам застарілої системи дуже важко зрозуміти нову схему та бізнес-процес, тому їм дуже важко зрозуміти, як приймати застарілі дані та вносити їх у нову схему. Через це вони викликають зустрічі ділових користувачів та зацікавлених сторін і кажуть їм, що нова система не надає даних, які мала стара система (коли це дійсно так) - це робить нову систему поганою.
Це, найменше, засмучує. Нова система працює чудово і забезпечує все необхідне та бажане, і якби не неможливість працівників ІТ заповнити нові таблиці старими даними, ділові користувачі були б задоволені новими можливостями та функціональністю.
Я прошу пропозиції, як з цим впоратися. Через деякі політичні кроки новий "архітектор" не має уявлення про те, як працює система, і не може повністю зрозуміти наслідки змін, про які вимагає ІТ-персонал. ІТ-персонал бажає кардинальних змін у системі, які по суті є непотрібними і насправді є поганою конструкцією - але вони є замовником.
Будь-які думки?