In den frühesten Tagen von Expertensystemen gab es wenig oder keinen formalen Prozess für die Erstellung der Software. Die Forscher setzten sich einfach mit Domänenexperten zusammen und begannen mit der Programmierung, wobei sie häufig die erforderlichen Tools (z. B. Inferenz-Engines) gleichzeitig mit den Anwendungen selbst entwickelten. Als Expertensysteme von akademischen Prototypen zu eingesetzten Geschäftssystemen übergingen, wurde erkannt, dass eine Methodik erforderlich war, um Vorhersehbarkeit und Kontrolle in den Prozess der Erstellung der Software zu bringen. Es wurden im Wesentlichen zwei Ansätze versucht:
- Herkömmliche Softwareentwicklungsmethoden anwenden
- Spezielle Methoden entwickeln, die auf die Anforderungen des Aufbaus von Expertensystemen abgestimmt sind
Viele der frühen Expertensysteme wurden von großen Beratungs- und Systemintegrationsfirmen wie Andersen Consulting entwickelt. Diese Firmen verfügten bereits über erprobte konventionelle Wasserfallmethoden (z. B. Method / 1 für Andersen), in denen sie alle ihre Mitarbeiter schulten und die praktisch immer zur Entwicklung von Software für ihre Kunden verwendet wurden. Ein Trend in der frühen Entwicklung von Expertensystemen bestand darin, diese Wasserfallmethoden einfach auf die Entwicklung von Expertensystemen anzuwenden.
Ein weiteres Problem bei der Verwendung konventioneller Methoden zur Entwicklung von Expertensystemen war, dass sie aufgrund der beispiellosen Natur von Expertensystemen eine der ersten Anwendungen waren, die schnelle Anwendungsentwicklungsmethoden einsetzten, die Iteration und Prototyping sowie oder anstelle von detaillierter Analyse und Design umfassen. In den 1980er Jahren unterstützten nur wenige herkömmliche Softwaremethoden diese Art von Ansatz.
Das letzte Problem bei der Verwendung konventioneller Methoden zur Entwicklung von Expertensystemen war die Notwendigkeit des Wissenserwerbs. Wissenserwerb bezieht sich auf den Prozess, Expertenwissen zu sammeln und in Form von Regeln und Ontologien zu erfassen. Der Wissenserwerb hat spezielle Anforderungen, die über den herkömmlichen Spezifikationsprozess hinausgehen, mit dem die meisten Geschäftsanforderungen erfasst werden.
Diese Fragen führten zum zweiten Ansatz des Knowledge Engineering: Entwicklung von kundenspezifischen Methoden, die speziell für den Aufbau von Expertensystemen entwickelt wurden. Eine der ersten und beliebtesten dieser Methoden, die speziell für Expertensysteme entwickelt wurden, war die in Europa entwickelte Methodik zur Wissenserfassung und Dokumentationsstrukturierung (KADS). KADS hatte großen Erfolg in Europa und wurde auch in den Vereinigten Staaten verwendet.