과거의 정보체계는 컴포넌트가 상세하게 규정되어 있어 컴포넌트를 하나만 변경해도 다른 컴포넌트에 영향을 미쳤다. 새로운 데이터가 요구되면 컴포넌트 변경에 오랜 시간이 걸렸다.
과거의 정보체계는 업무수행을 담당하는 컴포넌트가 상세하게 규정된 인터페이스를 통해 상호 단단하게 결합되어 있으며, 업무수행 절차에 따라 최적화된 순서로 연결되어 있었다. 그 결과 정보체계는 컴포넌트 하나를 변경할 경우, 다른 수많은 컴포넌트에 영향을 미치게 되었다. 만약 사용자가 새로운 데이터를 요구하면, 새로운 컴포넌트를 추가 또는 기존 컴포넌트를 변경해 관련된 모든 컴포넌트와 결합해야 하는데, 이 작업이 대개 1~2년이 걸리는 상황이었다. 개발자는 새로운 컴포넌트와 기타 컴포넌트에 대해 인터페이스를 개발하고, 이를 통해 데이터가 상호 전송, 공유되는 것을 확인해야 했다