Process Systems engineering
Construim sisteme reducând incertitudinea pas cu pas.
De la context și arhitectură până la production, lucrăm incremental astfel încât fiecare etapă să clarifice următoarea și fiecare decizie importantă să poată fi validată înainte să devină costisitoare.
- 01UnderstandContext, problemă, constrângeri
- 02MapActori, fluxuri, date, dependențe
- 03ArchitectStructură, granițe, decizii
- 04BuildVerticale funcționale complete
- 05ValidateTraversează toate etapele, nu doar finalul
- 06OperateProduction, observability, reliability
- 07EvolveSe întoarce în Understand și Architect
00 Punctul de plecare
Nu începem cu ecrane. Începem cu sistemul care trebuie schimbat.
Înainte de funcționalități există un context de business, oameni care fac munca astăzi, sisteme deja instalate, reguli scrise și nescrise, constrângeri reale și decizii care încă nu au fost luate. Toate acestea determină ce se poate construi și în ce ordine.
- 01Context de business. Ce urmărește organizația, pe ce orizont și cu ce constrângeri.
- 02Utilizatori. Cine folosește sistemul zilnic și în ce condiții reale de lucru.
- 03Realitate operațională. Cum se face munca acum, inclusiv pașii care nu apar în niciun document.
- 04Sisteme existente. Ce rămâne, ce se înlocuiește, ce trebuie integrat fără a fi atins.
- 05Constrângeri. Legale, contractuale, tehnice, de securitate sau de calendar.
- 06Decizii deschise. Ce nu este încă stabilit și cine are autoritatea să stabilească.
- 07Riscuri. Unde se poate bloca proiectul dacă o ipoteză se dovedește falsă.
- 08Dependențe. Echipe, furnizori, sisteme și date care nu sunt sub controlul proiectului.
Densitate nestructurată → ordine citibilă
Nu presupunem că sistemul actual este greșit. Presupunem doar că nu este încă descris suficient de explicit pentru a putea fi schimbat în siguranță.
Process / 01 Understand
Understand — înțelegem contextul înainte să definim produsul.
Prima etapă nu produce ecrane și nici estimări. Produce o formulare a problemei pe care toată lumea implicată o recunoaște — inclusiv părțile inconfortabile.
- ·Problema. Ce anume nu funcționează, pentru cine și cu ce efect operațional.
- ·Workflow-ul curent. Pașii reali, nu procedura oficială.
- ·Utilizatori și stakeholderi. Cine folosește, cine decide, cine suportă consecințele.
- ·Constrângeri și business rules. Ce nu poate fi schimbat și de ce.
- ·Riscuri operaționale. Ce se întâmplă dacă sistemul se oprește sau greșește.
- ·Tehnologia existentă. Ce e deja în uz și ce datorie tehnică vine cu ea.
- ·Condiții de succes. Cum arată „a funcționat” pentru organizație, nu pentru proiect.
Problema formulată corect reduce mult din complexitatea soluției.
01.1 Întrebări
Ce trebuie să se schimbe în sistem? Nu ce funcționalitate „ar fi bine să avem”.
Lista de funcționalități apare oricum. Întrebările de mai jos decid însă dacă acea listă rezolvă ceva sau doar digitalizează o problemă existentă.
Cine face astăzi munca?Rolurile reale, nu organigrama.
Unde se pierde context?La ce predare între oameni sau sisteme dispare informația.
Ce informație se introduce de mai multe ori?Reintroducerea manuală arată o graniță de sistem prost trasată.
Unde apar blocaje?Ce așteaptă după ce și cât durează așteptarea.
Ce decizie este greu de luat?De obicei pentru că informația necesară e împrăștiată.
Ce dependențe există?Echipe, furnizori, sisteme sau date din afara proiectului.
Ce nu poate fi schimbat imediat?Constrângeri contractuale, legale sau de infrastructură.
Ce trebuie să rămână sub control uman?Deciziile care nu pot fi delegate unui sistem automat.
Răspunsurile nu se colectează într-un formular. Apar din discuții cu oamenii care fac munca și din observarea sistemului în funcțiune.
Process / 02 Map
Map — facem sistemul vizibil.
Un sistem pe care îl poți desena este un sistem pe care îl poți discuta. Harta nu este documentație decorativă: este instrumentul cu care se negociază scope-ul.
Actori și roluri
Cine inițiază, cine validează, cine este afectat de rezultat.
Workflow și excepții
Traseul normal, dar și cazurile care în practică ocupă cel mai mult timp.
Informație și entități
Ce obiecte există în realitate, cum sunt numite și unde trăiesc astăzi.
Aplicații și integrări
Ce sisteme sunt implicate, ce interfețe expun și ce nu pot face.
Reguli și decizii
Unde se decide ceva și pe ce bază — inclusiv regulile ținute minte de o singură persoană.
02.1 Stări de sistem
Trebuie să știm unde suntem înainte să proiectăm unde vrem să ajungem.
Starea curentă nu este un diagnostic negativ. De multe ori este soluția rațională la constrângerile de acum câțiva ani. Ce s-a schimbat între timp sunt volumele, cerințele și numărul de sisteme care trebuie să comunice.
Fragmentată, manuală, implicită
- Context ținut în oameni
- Date în mai multe locuri
- Transfer manual între sisteme
- Reguli nescrise
- Vizibilitate parțială
- Excepții rezolvate ad-hoc
Conectată, explicită, controlată
- Context în sistem
- Sursă unică pentru fiecare entitate
- Integrare între aplicații
- Reguli implementate și versionate
- Stare vizibilă end-to-end
- Excepții tratate ca flux
Traseul dintre cele două stări este proiectat, nu presupus. De obicei trece prin mai multe increments, nu printr-o singură livrare.
Unele proiecte pornesc de la zero, altele de la un sistem care funcționează bine și trebuie doar extins. Diagnosticul se face de fiecare dată, nu se presupune.
Process / 03 Architect
Architect — transformăm problema într-o structură care poate fi construită.
Harta descrie ce există. Arhitectura decide ce se construiește: unde sunt granițele, cine deține fiecare zonă, cum circulă datele și ce se întâmplă când ceva cedează.
- A01Granițele produsului. Ce intră în sistem și ce rămâne în afara lui.
- A02Domain model. Obiectele reale și limbajul comun al organizației.
- A03Componente și servicii. Cine face ce și ce interfețe expune.
- A04Workflows. Stări, tranziții, responsabilități, excepții.
- A05Data model. Sursa de adevăr, istoricul și contractele de date.
- A06Integrări. Direcție, frecvență, idempotență, tratarea erorilor.
- A07Rolul AI-ului. Unde adaugă valoare, unde este supravegheat, unde nu are ce căuta.
- A08Experiența utilizatorului. Fluxuri, stări, densitate de informație, control.
- A09Infrastructură și securitate. Medii, acces, granițe de securitate, protecția datelor.
- A10Observability. Ce trebuie să poți vedea în producție, decis înainte de lansare.
03.1 Decizii
Arhitectura nu este o diagramă. Este setul de decizii care controlează complexitatea.
Diagrama este doar reprezentarea. Valoarea stă în deciziile din spate: ce se separă, ce se cuplează, ce stare există unde și ce se întâmplă când o parte cedează. Fiecare dintre ele are un cost și un compromis explicit.
Boundaries
Unde se taie sistemul. Granițele greșite se plătesc în fiecare feature ulterior.
Ownership
Cine deține fiecare zonă de date și de logică — la nivel de sistem și de echipă.
Interfețe
Contracte explicite între componente, stabile independent de implementare.
Stare
Ce este sursă de adevăr, ce este derivat și ce poate fi reconstruit oricând.
Failure handling
Ce se întâmplă când o integrare nu răspunde, iar operatorul are totuși nevoie să lucreze.
Changeability
Ce presupunem că se va schimba și unde plătim de la început pentru flexibilitate.
Scale
Ce volume sunt realiste, în ce interval de timp și ce se rupe primul la creștere.
Trade-offs
Ce sacrificăm conștient: simplitate, viteză, generalitate sau cost operațional.
Deciziile se scriu, cu motivul și alternativele respinse. Nu pentru formalism, ci pentru ca peste un an schimbarea lor să fie o decizie informată, nu o descoperire.
03.2 Scope
Construim verticale funcționale, nu straturi incomplete.
Un increment care conține doar interfața, sau doar backend-ul, nu poate fi testat cu date reale. Un increment care traversează toate nivelurile poate fi folosit — și, deci, contrazis de realitate.
Nu este o regulă absolută. Anumite fundații — modelul de date, o integrare critică sau infrastructura — trebuie uneori construite înaintea primei verticale. Diferența este că acest lucru devine o decizie explicită, nu ordinea implicită de lucru.
Process / 04 Build
Build — transformăm arhitectura în sistem funcțional, incremental.
Construcția atinge simultan frontend, backend, date, API-uri, integrări, workflow-uri, AI și infrastructură. Nu pentru că sunt la modă împreună, ci pentru că o verticală funcțională le traversează pe toate.
Fiecare increment trebuie să funcționeze ca parte reală din produs, nu ca mockup izolat.
Un prototip aruncabil are rostul lui: răspunde repede la o întrebare de design sau la o ipoteză tehnică. Diferența este că știm de la început ce se aruncă și ce rămâne.
Codul care rămâne este scris pentru a fi menținut: interfețe explicite, testare automată acolo unde contează, deployment reproductibil și review tehnic continuu.
04.1 Evidență
Un sistem funcțional oferă informații pe care niciun document nu le poate oferi.
Documentul rămâne necesar: fixează deciziile și contractele. Dar ipotezele despre comportament, volum și utilizare se verifică abia când cineva folosește sistemul.
Interacțiunea devine tangibilă
Un flux care arăta simplu în specificație poate cere trei pași în plus în realitate.
Apar cazurile limită
Datele reale conțin situații pe care nimeni nu le-a menționat în discuții.
Performanța se observă
Timpii de răspuns se măsoară, nu se estimează din arhitectură.
Integrările se testează
Documentația unui API și comportamentul lui real nu coincid întotdeauna.
Utilizatorii reacționează la comportament
Feedback-ul pe un sistem viu este mult mai precis decât pe un mockup.
Prioritățile se clarifică
După prima utilizare reală, ordinea funcționalităților se schimbă aproape întotdeauna.
Process / 05 Validate
Validate — testăm ipotezele înainte să devină dependențe.
Validarea nu este o etapă la final. Este un semnal care traversează toate celelalte etape: o ipoteză despre proces se verifică în Map, una despre integrare în Architect, una despre utilizare în Build.
05.1 Validare de produs
Validăm dacă produsul susține activitatea reală.
Nu întrebăm dacă interfața place. Întrebăm dacă omul care are treaba de făcut o duce la capăt, cu informația pe care o are, fără să iasă din sistem.
- P01Trasee de utilizare. Drumul complet, de la intrarea în sistem până la rezultatul care contează.
- P02Claritatea deciziei. Informația necesară este acolo unde se ia decizia, nu în alt ecran.
- P03Stări lipsă. Gol, în așteptare, parțial, eroare, refuzat, expirat — stările care apar zilnic.
- P04Ierarhia informației. Ce se vede primul într-un ecran dens și de ce.
- P05Finalizarea sarcinii. Unde se blochează cineva care folosește sistemul a treia oară, nu prima.
- P06Potrivirea operațională. Sistemul se potrivește cu ritmul, volumul și întreruperile muncii reale.
Validarea de produs se face cu oameni care fac munca, nu cu opinii despre ea.
Rezultatul este o listă de observații concrete, legate de fluxuri și de stări. Nu publicăm scoruri de usability sau procente de îmbunătățire: ele ar fi cifre inventate atât timp cât nu vin dintr-un context real, măsurat.
05.2 Validare tehnică
Validăm dacă arhitectura rezistă realității.
Traseul fericit este cel mai ușor de construit și cel mai puțin interesant. Sistemul se judecă după ce face când o integrare nu răspunde, când datele sunt incomplete sau când două operațiuni se suprapun.
Comportamentul integrărilor
Latență reală, limite de rată, formate neconforme, răspunsuri parțiale.
Scenarii de eșec
Ce cedează primul și ce rămâne utilizabil când cedează.
Ipoteze de încărcare
Volume de vârf, procesări în lot, operațiuni concurente.
Consistența datelor
Duplicate, ordine a evenimentelor, reconciliere după incident.
Permisiuni
Cine vede ce, cine poate acționa și ce rămâne în urma acțiunii.
Deployment și recovery
Repetabilitatea livrării, rollback, restaurare din backup — testate, nu presupuse.
Observability
Se poate răspunde la „ce s-a întâmplat cu acest document” fără acces la baza de date.
05.3 Validare AI
AI-ul trebuie evaluat ca sistem, nu impresionat ca demo.
Un răspuns bun la o întrebare aleasă cu grijă nu spune nimic despre comportamentul pe o mie de cazuri reale. Unde folosim AI, evaluăm lanțul întreg: context, sursă, formă a răspunsului, acțiune și verificare umană.
- AI01Retrieval. Ajunge contextul potrivit la model, pentru întrebarea potrivită.
- AI02Calitatea sursei. Documentul citat este cel corect, în versiunea curentă.
- AI03Structured outputs. Rezultatul respectă schema pe care sistemul o poate consuma.
- AI04Tool calls. Acțiunile declanșate sunt cele așteptate, cu parametrii corecți.
- AI05Cazuri limită. Întrebări ambigue, documente lipsă, informație contradictorie.
- AI06Human review. Unde este obligatorie verificarea umană înainte de efect.
- AI07Regresie. Un set de scenarii care se rulează din nou la fiecare schimbare de prompt sau model.
- AI08Comportament la eșec. Sistemul spune „nu știu” în loc să producă un răspuns plauzibil și greșit.
Autonomia se acordă gradual, pe măsură ce comportamentul devine previzibil.
Începem cu AI care propune și om care decide. Autonomia crește doar acolo unde scenariile de regresie rămân stabile, iar consecința unei greșeli este recuperabilă.
Nu publicăm benchmark-uri de model: performanța relevantă este cea măsurată pe datele și scenariile proiectului, nu pe un set public.
05.4 Gates
Unele decizii trebuie luate înainte de a extinde sistemul.
Nu sunt aprobări administrative și nu opresc lucrul. Sunt puncte în care verificăm dacă ipoteza pe care urmează să construim mai departe este încă validă — pentru că de la acel punct devine scumpă de schimbat.
- G—01 Problema este înțeleasă, nu doar descrisă? Dacă nu, orice arhitectură rămâne o presupunere costisitoare.
- G—02 Workflow-ul a fost validat cu cei care îl execută? Procesul documentat și procesul real diferă aproape întotdeauna în detalii care contează.
- G—03 Arhitectura este suficient de stabilă pentru următorul increment? Nu „finală”. Suficient de stabilă cât să nu fie rescrisă de trei ori în aceeași lună.
- G—04 Integrarea este fezabilă în condițiile reale ale sistemului extern? Verificat pe interfața reală, nu pe documentația ei.
- G—05 Calitatea datelor este suficientă pentru ce urmează? Un flux automat sau un sistem AI construit peste date inconsistente amplifică problema, nu o rezolvă.
- G—06 AI-ul aduce valoare aici, sau doar complexitate? Un răspuns onest la această întrebare economisește uneori întreaga etapă.
- G—07 Riscurile de production sunt sub control? Acces, date, disponibilitate, recuperare, vizibilitate în incidente.
Un gate nu se trece prin aprobare, ci prin evidență: un test, un prototip, o măsurătoare sau o discuție care schimbă decizia.
Process / 06 Operate
Operate — production este parte din produs.
Un sistem care nu poate fi livrat repetabil, urmărit în funcționare și repus în funcțiune după un incident nu este terminat, indiferent cât de complet este funcțional. Deciziile de operare se iau devreme, nu după prima lansare.
- O01Medii. Separate, cu date și acces potrivite fiecăruia.
- O02Deployment. Repetabil, automatizat, reversibil.
- O03CI/CD. Verificări automate înainte de livrare, nu după.
- O04Monitoring. Ce se măsoară, ce declanșează alertă și cine o primește.
- O05Observability. Posibilitatea de a reconstitui traseul unei operațiuni.
- O06Reliability. Comportament degradat controlat în locul unei opriri totale.
- O07Securitate. Acces, secrete, audit, protecția datelor.
- O08Backup și recovery. Testate periodic, nu doar configurate.
- O09Vizibilitate în incidente. Ce s-a întâmplat, pe ce interval, cu ce efect.
- O10Supportabilitate. Cineva trebuie să poată opera sistemul fără autorul lui alături.
06.1 Production readiness
„Funcționează pe laptop” nu este finalul procesului.
Distanța dintre un sistem care rulează local și un sistem pe care o organizație se poate baza este formată din decizii concrete: configurație, acces, date, vizibilitate și reacție la eșec.
Configurație de production
Separată de cod, versionată, diferită de cea de development.
Secrete
Gestionate într-un mecanism dedicat, cu rotație posibilă.
Infrastructură
Descrisă, reproductibilă, cu limite de resurse explicite.
Logs, metrici, traces
Suficiente cât să răspundă la o întrebare operațională reală.
Trasee de eșec
Ce vede utilizatorul, ce se reia automat, ce ajunge la o persoană.
Rollback
O cale de întoarcere testată, nu o intenție.
Control acces
Roluri, permisiuni și audit pentru operațiunile sensibile.
Protecția datelor
Unde stau datele, cine le accesează, cât timp sunt păstrate.
Nivelul de disponibilitate, obiectivele de recuperare și cerințele de conformitate se stabilesc per proiect, împreună cu organizația. Nu promitem garanții generale înainte de a cunoaște contextul și infrastructura.
06.2 Rollout
Schimbarea sistemului trebuie introdusă controlat.
Momentul lansării este și momentul în care oamenii își schimbă modul de lucru. Introducerea graduală reduce simultan riscul tehnic și rezistența operațională.
Staged rollout, pilot pe o echipă sau o divizie, scop limitat la un flux, operare în paralel cu sistemul vechi, migrare incrementală a datelor, feature flags, adopție pe faze.
Nicio strategie nu este potrivită pentru orice proiect. Un sistem intern nou, o migrare de platformă și o automatizare care atinge un proces critic cer abordări diferite.
Process / 07 Evolve
Evolve — produsul intră într-un nou ciclu de învățare.
Lansarea nu încheie procesul. Din acel moment sistemul produce informație despre el însuși, iar acea informație reintră în Understand, Map și Architect — de data aceasta cu date, nu cu ipoteze.
Comportamentul utilizatorilor
Ce se folosește zilnic, ce se ocolește și ce rămâne neatins.
Feedback operațional
Observațiile echipelor care lucrează în sistem, nu doar ale celor care l-au comandat.
Semnale din production
Erori recurente, timpi de răspuns, cozi, volume neașteptate.
Cerințe noi
Schimbări de business, reglementări, clienți sau piețe noi.
Presiune pe arhitectură
Zonele unde fiecare schimbare devine tot mai scumpă — semnalul unei granițe greșite.
Integrări noi
Sisteme care nu existau sau nu erau relevante la momentul arhitecturii inițiale.
Oportunități AI
Context și date acumulate care fac posibil ceva ce înainte nu era.
Tipare de performanță
Unde se acumulează latența pe măsură ce volumele cresc.
Bucla se închide: Evolve alimentează Understand, Map și Architect.
07.1 Feedback loop
După launch, sistemul începe să producă cea mai valoroasă informație: comportament real.
Bucla de mai jos nu are un punct final. Fiecare rotație pornește din utilizare și se întoarce în utilizare, cu o schimbare în plus care a fost decisă pe baza a ceva observat.
Ce anume se măsoară se decide împreună cu organizația, în funcție de ce decizie urmează să fie luată pe baza acelei măsurători. Nu presupunem un set standard de indicatori și nu publicăm valori.
08 Variații
Aceeași disciplină. Secvențe diferite.
Cele șapte etape rămân aceleași în orice proiect. Ce se schimbă este unde stă incertitudinea — și, deci, unde se concentrează efortul și validarea.
08.1 Produs nou
Pentru un produs nou, incertitudinea este în modelul produsului.
Nu există sistem existent de mapat, dar nici certitudini despre ce trebuie construit. Efortul se concentrează în formularea problemei, în modelul de domeniu și în primele verticale funcționale care pot fi puse în fața unui utilizator real.
Riscul principal nu este tehnic. Este să construim corect un produs care nu era necesar în forma respectivă.
De aceea primele increments urmăresc traseul complet al unui utilizator, nu fundația completă a sistemului: un flux care merge cap-coadă spune mai multe decât zece ecrane fără logică în spate.
08.2 Produs existent
Pentru un produs existent, incertitudinea este în dependențe și migrare.
Sistemul funcționează, are utilizatori și date reale. Ce nu este clar sunt legăturile nedocumentate, comportamentele pe care cineva se bazează și ordinea în care se poate înlocui ceva fără a opri activitatea.
Aici Map nu este o formalitate: fiecare dependență descoperită târziu se transformă într-o oprire de proiect sau într-un incident în producție.
Migrarea se planifică ca parte din arhitectură — ce se mută, în ce ordine, ce rulează în paralel și cum se verifică echivalența rezultatelor.
08.3 Automatizare
Pentru automatizare, procesul real trebuie înțeles înainte să fie codificat.
Un proces automatizat greșit nu produce doar erori: le produce mai repede și la scară. De aceea Understand și Map cântăresc mai mult decât în alte tipuri de proiect, iar excepțiile sunt tratate ca parte din flux, nu ca abateri de la el.
Prima întrebare nu este „ce automatizăm”, ci „ce parte din proces merită să existe în forma actuală”. Uneori pasul cel mai valoros este eliminarea unui pas.
Validarea urmărește regulile de business, tratarea excepțiilor și punctele în care decizia rămâne la om.
08.4 AI
Pentru AI, valoarea trebuie validată înainte de autonomie.
Secvența se schimbă: după înțelegerea contextului urmează datele și contextul disponibil, apoi construcția, apoi evaluarea sistematică — și abia după aceea discuția despre cât de autonom poate deveni sistemul.
Calitatea contextului decide rezultatul mai mult decât alegerea modelului. Dacă datele nu sunt accesibile, structurate și corecte, restul discuției este prematur.
Evaluarea are nevoie de un set de scenarii stabil, care se rulează la fiecare schimbare — altfel „a funcționat ieri” rămâne singura măsură disponibilă.
09 Colaborare
Procesul funcționează când deciziile au ownership clar.
Nu contează cum se numesc rolurile în fiecare organizație. Contează ca fiecare tip de decizie să aibă un proprietar identificabil și un moment în care se ia.
- C01Context de business. Rămâne la organizație: obiective, priorități, constrângeri, calendar.
- C02Decizii de produs. Ce se construiește și în ce ordine — decizie comună, cu argumente din ambele părți.
- C03Decizii de domeniu. Reguli, excepții, terminologie: cunoașterea aparține organizației.
- C04Decizii de arhitectură. Responsabilitatea noastră, explicate în termeni de consecințe, nu de tehnologii.
- C05Decizii de implementare. Rămân în echipa tehnică, în limitele stabilite de arhitectură.
- C06Validare. Se face împreună: noi verificăm sistemul, organizația verifică potrivirea cu munca reală.
- C07Release. Momentul și scopul lansării sunt decizii de business cu implicații tehnice, nu invers.
Aceste responsabilități sunt funcționale, nu o structură de echipă. Componența concretă se stabilește per proiect, în funcție de tipul sistemului și de organizația cu care lucrăm.
09.1 Rezultate intermediare
Fiecare etapă lasă sistemul mai clar decât l-a găsit.
Rezultatele de mai jos nu sunt o listă de livrabile contractuale. Sunt formele obișnuite în care rămâne cunoașterea acumulată, ca să nu depindă de memoria cuiva.
System map
Actori, fluxuri, sisteme, date și dependențe, într-o formă discutabilă.
Model de workflow
Stări, tranziții, excepții și puncte de decizie.
Decizii de arhitectură
Ce s-a ales, de ce, ce s-a respins și ce compromis s-a acceptat.
Model de produs
Granițe, roluri, fluxuri principale și stările care trebuie acoperite.
Data model
Entități, relații, surse de adevăr, istoric.
Contracte de interfață
API-uri și formate stabile între componente și sisteme.
Increments funcționale
Părți reale din produs, utilizabile și verificabile.
Evidență de testare
Ce a fost verificat, în ce condiții și cu ce rezultat.
Configurație de production
Medii, deployment, acces, monitorizare.
Semnale operaționale
Ce se vede din sistem după ce începe să fie folosit.
09.2 Documentație
Documentația trebuie să păstreze deciziile importante, nu să dubleze produsul.
Un document care descrie ce face fiecare buton se învechește în două săptămâni. Un document care explică de ce sistemul este împărțit așa rămâne util ani.
- ·Decizii de arhitectură. Context, opțiuni, alegere, consecințe.
- ·Interfețe. Contractele pe care se bazează alte echipe sau sisteme.
- ·Contracte de date. Ce câmp înseamnă ce și cine îl produce.
- ·Runbooks. Ce faci când sistemul se comportă anormal.
- ·Workflow-uri. Regulile de business implementate și motivul lor.
- ·Deployment. Cum ajunge o schimbare în producție și cum se întoarce.
- ·Constrângeri importante. Ce nu poate fi schimbat și de ce, ca să nu fie redescoperit.
Documentația este memoria sistemului, nu dovada că s-a lucrat.
Nu susținem că documentația este vreodată completă. Se scrie acolo unde absența ei costă: la granițe, la contracte și la deciziile greu de reconstituit din cod.
10 Calitate
Calitatea nu este o etapă finală.
Fiecare dintre liniile de mai jos traversează toate cele șapte etape. Dacă apare abia înainte de lansare, devine o listă de corecții — nu o proprietate a sistemului.
Decisă în Architect
Granițele de securitate, strategia de testare și cerințele de observability sunt decizii de arhitectură.
Construită în Build
Se implementează odată cu funcționalitatea, nu într-o fază separată de la final.
Verificată continuu
Fiecare increment trece prin aceleași verificări, nu doar ultimul.
Observată în Operate
În producție se vede care dintre ipotezele de calitate au fost corecte.
11 Sistemul complet
Procesul RawBotics, ca sistem.
Intrări reale, un ciclu care se rotește, o validare care traversează totul, patru linii transversale și trei ieșiri — dintre care una este următoarea iterație.
12 Work
Procesul devine vizibil în produsele construite.
Work arată cum aceeași disciplină de systems engineering se adaptează la produse, domenii și arhitecturi diferite.
13 Capabilități
Procesul coordonează capabilitățile, nu le înlocuiește.
Etapele spun în ce ordine se reduce incertitudinea. Capabilitățile spun cine construiește efectiv fiecare strat al sistemului.
14 Convergență
Tot ce produce procesul are un singur scop.
Better system decisions
Decizii mai bune, luate mai devreme, cu mai puțină incertitudine în spate. De acolo, bucla o ia de la capăt — cu un sistem mai clar decât la începutul iterației.
Contact
Ai un sistem complex și nu este încă clar de unde trebuie început?
Putem începe prin a-l face vizibil: context, procese, date, dependențe și constrângeri. De acolo, arhitectura și pașii următori devin mult mai clari.