Algoritam je imao pet zapovesti:
1. Preispitajte svaki zahtev. Uz svaki zahtev treba da stoji ime osobe koja ga je iznela. Ne treba nikad da prihvatite to da je zahtev došao iz nekog odeljenja, kao što je „pravno“, ili „odeljenje za bezbednost“. Treba da znate ime konkretne osobe koja je iznela taj zahtev. Onda treba da ga preispitate, koliko god ta osoba bila pametna. Zahtevi od pametnih ljudi su najopasniji zato što je manje verovatno da će ih ostali preispitivati. Uvek to radite, makar zahtev potekao i od mene. Onda taj zahtev promenite tako da bude manje glup.
2. Uklonite sve delove procesa koje možete. Možda ćete kasnije morati da ih vratite. U stvari, ako na kraju ne vratite najmanje 10% od njih, niste ih dovoljno uklonili.
3. Pojednostavljujte i optimizujte. To treba da usledi posle drugog koraka. Uobičajena greška je da se pojednostavljuje i optimizuje deo procesa koji ne bi ni trebalo da postoji.
4. Ubrzajte vreme ciklusa. Svaki proces se može ubrzati. Ali radite to samo kada ispunite prva tri koraka. U fabrici Tesle, ja sam greškom proveo mnogo vremena ubrzavajući procese koje je trebalo, kako sam kasnije shvatio, ukloniti.
5. Automatizujte. Ovo dolazi poslednje. Krupna greška u Nevadi i Frimontu bila je u tome što sam ja počeo pokušajem da automatizujem svaki korak. Trebalo je da sačekamo dok svi zahtevi ne budu preispitani, delovi i procesi uklonjeni, i svi bagovi poizbacivani.