In de vroegste dagen van expert systems was er weinig of geen formeel proces voor het maken van de software. Onderzoekers gingen gewoon zitten met domeinexperts en begonnen te programmeren, vaak het ontwikkelen van de benodigde tools (bijvoorbeeld inference engines) op hetzelfde moment als de applicaties zelf. Toen expert systems overstapte van academische prototypes naar geà mplementeerde bedrijfssystemen, realiseerde men zich dat er een methodologie nodig was om voorspelbaarheid en controle te brengen in het proces van het bouwen van de software. Er waren in wezen twee benaderingen die werden geprobeerd:
- gebruik conventionele softwareontwikkelingsmethoden
- ontwikkel speciale methoden die zijn afgestemd op de vereisten van expert-systemen
veel van de vroege expert-systemen werden ontwikkeld door grote consulting-en systeemintegratiebedrijven zoals Andersen Consulting. Deze bedrijven hadden al goed beproefde conventionele watervalmethodologieën (bijvoorbeeld Method / 1 voor Andersen) waarin zij al hun personeel opleiden en die vrijwel altijd werden gebruikt om software voor hun klanten te ontwikkelen. Een trend in de vroege ontwikkeling van expert-systemen was om deze watervalmethoden eenvoudig toe te passen op de ontwikkeling van expert-systemen.
een ander probleem met het gebruik van conventionele methoden om expert-systemen te ontwikkelen was dat zij vanwege het ongekende karakter van expert-systemen een van de eerste toepassingen waren die snelle toepassingsontwikkelingsmethoden gebruikten die iteratie en prototyping bevatten, evenals of in plaats van gedetailleerde analyse en ontwerp. In de jaren tachtig ondersteunden weinig conventionele softwaremethoden dit soort aanpak.
het laatste probleem met het gebruik van conventionele methoden voor de ontwikkeling van expertsystemen was de behoefte aan kennisverwerving. Kennisverwerving verwijst naar het proces van het verzamelen van deskundige kennis en het vastleggen ervan in de vorm van regels en ontologieën. Kennisverwerving heeft speciale vereisten die verder gaan dan het conventionele specificatieproces dat wordt gebruikt om de meeste zakelijke vereisten vast te leggen.
deze problemen leidden tot de tweede benadering van kennisengineering: de ontwikkeling van aangepaste methodologieën die specifiek zijn ontworpen om expert-systemen te bouwen. Een van de eerste en meest populaire van dergelijke methodologieën op maat ontworpen voor expert systemen was de Knowledge Acquisition and Documentation Structuring (KADS) methodologie ontwikkeld in Europa. KADS had groot succes in Europa en werd ook gebruikt in de Verenigde Staten.