얼마 전, 우리는 백엔드로 SQL Server를 사용하는 고객의 기존 메인 프레임 시스템을 새로운 인트라넷 ASP.NET 솔루션으로 교체하는 프로젝트를 맡았습니다. 이 중 일부는 비즈니스의 리엔지니어링이었습니다. 본질적으로 시스템을 변경함에 따라 비즈니스를 더 잘 수행 할 수있는 방법을 생각해야했습니다.
따라서 첫 번째 작업은 논리적 데이터 모델과 물리적 데이터 모델을 수행하는 것이 었습니다. 고객이이 토론에 참여했으며 완전히 사인 오프했습니다. 다음 단계는 실제로 각 모듈의 설계 및 구축을 수행하는 것이 었습니다. 짧은 이야기를 간단히하기 위해 프로그래밍이 완료되었으며 이제 시스템의 병렬 테스트를 진행하고 있습니다. 지금까지는 대부분의 모듈에서 훌륭하게 진행되고 있습니다.
우리는 하나의 시스템을 가지고 있습니다. 비즈니스 사용자 만 응용 프로그램과 보고서를 볼 수있게하면 모든 것이 잘됩니다. 새로운 통합 워크 플로에서 작동하며 이전의 수동 프로세스를 자동화하고 사양에 따라 성능이 우수합니다. 병렬 테스트는 마이그레이션 된 레거시 데이터와 관련하여 몇 가지 문제를 발견했습니다. 레거시 시스템의 빌더는 새로운 스키마 및 비즈니스 프로세스를 이해하는 데 매우 어려움을 겪고 있으므로 레거시 데이터를 가져 와서 새 스키마에 넣는 방법을 이해하는 데 매우 어려움을 겪고 있습니다. 이로 인해 비즈니스 사용자 및 이해 관계자 회의를 소집하고 새 시스템이 기존 시스템이 수행 한 데이터를 제공하지 않는다고 말하고 (실제로 그렇게 할 경우) 새 시스템이 나빠 보이게합니다.
가장 말도 안되는 것은 좌절입니다. 새로운 시스템은 훌륭하게 작동하며 필요하고 원하는 모든 것을 제공하며, IT 직원이 기존 데이터로 새 테이블을 채울 수 없다면 비즈니스 사용자는 새로운 기능에 만족할 것입니다.
이 문제를 처리하는 방법에 대한 제안을 요청하고 있습니다. 일부 정치적 움직임으로 인해 새로운 "건축가"는 시스템 작동 방식을 전혀 알지 못하며 IT 직원이 요청한 변경의 결과를 완전히 이해할 수 없습니다. IT 직원은 본질적으로 불필요하고 실제로 잘못된 설계 인 시스템에 대한 몇 가지 근본적인 변경을 원하지만 고객입니다.
이견있는 사람?