Kehittyneiden tekoälyjärjestelmien rakentamisessa suurin osa ajastasi ei tulisi käyttää iteratiiviseen koodaukseen. Sen pitäisi olla: 1. Ydinvaatimusten ja invarianttien määrittely 2. Spesifikaatiosuunnittelu 3. Specien luominen 4. Koodaus (anna tekoälyn valmistaa) 5. Testaus 6. Validointi Kuudennessa vaiheessa sinun täytyy usein rakentaa oma työkalusi varmistaaksesi, että järjestelmä toimii haluamallasi tavalla. Tämä eroaa pelkästä testauksesta siinä, että validoit järjestelmän koko tilan ja sen ominaisuudet vastaavat alkuperäisiä vaatimuksia ja spesifikaatiota. On houkuttelevaa haluta jatkaa 'fiilistämistä'. Päätavoitteesi on pienentää kontekstin kokoa liikkumalla tarkoituksellisesti abstraktiokerrosten välillä. Jos ydinvaatimukset ovat kunnossa, voit luoda vankan spesifikaation, jossa kirjastovalinnat, rajapinnat, teknologiat jne. voidaan määritellä ja kehittää eteenpäin, paljon vähemmän kontekstia perustella. Ominaisuuksien parannusten ja lisäysten osalta ne houkuttelevat tunnelmaan, mutta on parempi noudattaa samaa prosessia. Luo päivitysehdotusprosessi, joka muistuttaa EIP:itä, käy sen läpi ja toteuta spesifikaatio pääjärjestelmään saman prosessin mukaisesti. Tavoitteesi ei ole kehittää, luoda kontekstin suunnittelua tai tunnelmaa, vaan rakentaa autonomisia järjestelmiä, jotka tekevät työn puolestasi, johdonmukaisesti ja luotettavasti.