전문가 시스템의 초기에는 소프트웨어를 만드는 공식적인 과정이 거의 또는 전혀 없었다. 연구원은 도메인 전문가와 함께 앉아서 프로그래밍을 시작했으며 종종 응용 프로그램 자체와 동시에 필요한 도구(예:추론 엔진)를 개발했습니다. 전문가 시스템이 학술 프로토 타입에서 배포 된 비즈니스 시스템으로 이동함에 따라 소프트웨어 구축 프로세스에 예측 가능성과 제어를 가져 오는 방법론이 필요하다는 것을 깨달았습니다. 시도 된 기본적으로 두 가지 방법이 있었다:
- 기존 소프트웨어 개발 방법론 활용
- 전문가 시스템 구축에 필요한 특수 방법론 개발
초기 전문가 시스템 대부분은 앤더슨 컨설팅과 같은 대규모 컨설팅 및 시스템 통합 회사에서 개발했습니다. 이 회사들은 이미 기존의 폭포 방법론(예:안데르센의 경우 방법/1)을 잘 테스트했으며 모든 직원을 훈련 시켰으며 사실상 항상 고객을위한 소프트웨어를 개발하는 데 사용되었습니다. 초기 전문가 시스템 개발의 한 가지 추세는 이러한 폭포 방법을 전문가 시스템 개발에 단순히 적용하는 것이 었습니다.
전문가 시스템을 개발하기 위해 기존의 방법을 사용하는 또 다른 문제는 전문가 시스템의 전례없는 특성으로 인해 상세한 분석 및 설계 대신 반복 및 프로토 타이핑을 특징으로하는 신속한 응용 프로그램 개발 방법을 채택한 최초의 응용 프로그램 중 하나였습니다. 1980 년대에는 이러한 유형의 접근 방식을 지원하는 전통적인 소프트웨어 방법이 거의 없었습니다.
기존의 방법을 사용하여 전문가 시스템을 개발하는 마지막 문제는 지식 습득의 필요성이었습니다. 지식 습득은 전문 지식을 수집하고 규칙 및 온톨로지의 형태로 캡처하는 프로세스를 말합니다. 지식 습득은 대부분의 비즈니스 요구 사항을 캡처하는 데 사용되는 기존의 사양 프로세스를 넘어 특별한 요구 사항이 있습니다.
이러한 문제는 지식 공학에 대한 두 번째 접근 방식,즉 전문가 시스템을 구축하기 위해 특별히 고안된 맞춤형 방법론의 개발로 이어졌습니다. 전문가 시스템을 위해 맞춤 설계된 이러한 방법론 중 가장 인기있는 첫 번째 방법 중 하나는 유럽에서 개발 된 지식 습득 및 문서 구조 방법론이었습니다. 카드는 유럽에서 큰 성공을 거두었으며 미국에서도 사용되었다.