Procesul de dezvoltare este împărțit în etape arhitecturale aprobate. Prima etapă constă, de obicei, în triada comandă + cod + montare. Finisajul vitrinei capătă sens doar dacă această triadă este solidă.
Modelul de date este blocat înaintea ecranului. Titlul sarcinii, codul, blocarea, evenimentul de înlocuire și secțiunea de autorizare sunt concepte distincte. Combinarea acestora într-o singură „înregistrare de produs” este rapidă pe termen scurt, dar fragilă pe termen lung. Denumirea tabelului Shopsoft nu face promisiuni; ea impune menținerea acestor distincții.
Testul nu urmărește calea ușoară, ci pune în evidență contradicțiile: aceeași piesă pe două canale, depășirea pragului de montare, expediere parțială, schimbarea codului, mișcare inversă. Dacă aceste scenarii nu sunt acceptate, ecranul afișat în timp real devine un al doilea fișier Excel. Performanța nu se inventează; punctul de blocare și coada se discută în funcție de volumul pieselor dumneavoastră.
Un contract activat nu se închide doar pentru că „ecranul s-a terminat”. Un nou tip de cod, o nouă regulă și un nou depozit impun același identificator. Shopsoft concepe această impunere nu ca o rescriere, ci ca o adăugare de reguli. Dacă nu se poate adăuga o regulă, înseamnă că arhitectura a fost concepută de la început într-un mod prea restrictiv; această restricție devine vizibilă în faza de explorare.
Stratul de raportare se află deasupra contractului, nu îl înlocuiește. Panoul de administrare nu corectează codul eronat. Mai întâi, rândul de lucru, versiunea codului și evenimentul de montare sunt generate corect; apoi se citește secțiunea. În caz contrar, în spatele unui grafic frumos se ascund trei realități. Această distincție diferențiază software-ul pentru piese de schimb de pachetul cu panou de control spectaculos.
Versiunea nu înseamnă „am creat un cod de bare nou”. Codul vechi rămâne valabil, se adaugă o nouă regulă, iar personalul de teren nu poate ignora vechea procedură. Shopsoft nu comercializează versiunile ca pe niște numere de marketing; le stabilește ca o condiție pentru creșterea neperturbată a înregistrării. Un contract care nu poate fi actualizat va genera, în anul următor, o adaptare greșită ascunsă.