Custom softver / Product arhitektura
Kako planirati custom poslovni sistem pre pisanja koda.
Kako spreadsheetove, poruke i ručne handoff-e pretvoriti u custom web sistem bez automatizovanja pogrešnog procesa.

Mnogo custom sistema počinje rečenicom: 'Ovo sada radimo ručno.' Najlakša greška je kopirati postojeći ručni proces ekran po ekran. Bolji početak je razumeti operaciju kao skup stanja, odluka, ljudi i izuzetaka.
Pratite jedan stvaran posao od početka do kraja
Nemojte početi listom funkcija. Uzmite jednu realnu porudžbinu, zahtev ili zadatak i pratite ga od ulaska u firmu do završetka.
Zapišite ko ga dodiruje, gde se podatak kopira i gde neko mora da pita šta sledi. To daje mnogo korisniju mapu od rečenice 'treba nam dashboard'.
Odvojite stanja od ekrana
Status je deo poslovnog modela. Ekran je samo jedan način da se status prikaže. Ako zahtev može biti nov, pregledan, odobren, u radu i završen, ta stanja treba definisati nezavisno od dashboarda.
- Koja stanja postoje?
- Ko sme da promeni stanje?
- Koji podaci su potrebni za prelaz?
- Šta se dešava automatski?
- Šta se dešava kada prelaz ne uspe?
Modelujte izuzetke pre nego što happy path izgleda završeno
Pravi procesi imaju duplikate, nedostajuće informacije, otkazivanja i servise koji nisu dostupni. Ako specifikacija opisuje samo savršen put, teško ponašanje se izmišlja pod pritiskom tokom razvoja.
Prvu verziju definišite po operativnoj vrednosti
MVP nije samo manje ekrana. To je najmanje izdanje koje zatvara jedan koristan krug: input, validacija, interna vidljivost, promene stanja i jasan završetak.
Vlasništvo i produkcija su deo plana
Sistem nije gotov kada radi na developerskom računaru. Deployment, kredencijali, backup, environment, domen, pristupi i logovi određuju da li firma stvarno može da se osloni na proizvod.
SUŠTINA
Najbolji custom sistemi počinju operativnim modelom, ne wishlistom funkcija. Mapirajte jedan realan workflow, definišite stanja i odgovornost, zatim izgradite najmanji kompletan krug koji olakšava rad.

