Darbo eigos procesas – tai veiksmų seka, naudojama dokumentui, darbo užsakymui ar informacijai apdoroti organizacijoje. Kad būtų galima apibrėžti kaip darbo eigos procesą, etapai turi būti kartojami su nedideliais skirtumais. Jie turi tarnauti tam tikram tikslui, naudojant standartizuotą įvesties ir išvesties medžiagą. Šis terminas taip pat vartojamas programavimo pasaulyje, nurodant kodą, kuris paleidžiamas tam tikra užduočių serija atlikti tam tikra tvarka.
Surinkimo linija buvo ankstyviausias darbo eigos proceso pavyzdys. Paimkite įmonę, kuri gamina dviračius. Vienas gamyklos darbuotojas gali būti atsakingas už rėmų suvirinimą, kitas – dažyti, kitas – montuoti sėdynę ir pan. Dviratis sukonstruotas naudojant kelis laiptelius.
Kiekvienas komandos narys išmano savo darbą ir kiekvieną kartą atlieka jį ta pačia seka. Dviračio sėdynė niekada nebus montuojama prieš dviračio dažymą. Darbuotojai seka darbo eigos procesą, todėl tos pačios rūšies dviračiai gaminami vėl ir vėl be didelių gamybos kokybės ar greičio svyravimų.
Kiekvienas darbo eigos proceso veiksmas gali būti suskirstytas į tris atskiras dalis. Pirmasis yra įvestis. Tai apima ne tik fizinę medžiagą – dviratį –, kuri eina nuo žingsnio iki žingsnio, bet ir informaciją, energiją bei kitus reikmenis, reikalingus užduočiai atlikti. Dviračio proceso dažymo etape įvestis gali būti dažai, aerografinis pistoletas ir dizaino šablonas.
Antroji dalis yra algoritmas, kuris yra konkretaus žingsnio užbaigimo nurodymai. Pavyzdžiui, dviračių dažytojui gali būti nurodyta nudažyti raudoną pagrindinį sluoksnį ir pridėti juodą apdailą. Algoritmą gali atlikti žmonės arba kompiuteriai.
Galiausiai, išvestis yra medžiaga ir informacija, gaunama atliekant algoritmą naudojant įvestį. Išvestis perduodama kitam darbo eigos proceso žingsniui.
Kompiuterizuotas darbo eigos procesas veikia kaip rankinė darbo eiga, išskyrus tai, kad kompiuteris automatiškai perduoda rezultatus kitam žingsniui. Kompiuterizuoti darbo eigos procesai beveik visada naudojami dokumentams perkelti per organizaciją. Pavyzdžiui, įmonė gali nustatyti kompiuterizuotą darbo eigos procesą, kad užtikrintų, jog kiekvienas darbo užsakymas būtų apdorojamas vienodai. Darbo eigos veiksmus galima pertvarkyti arba optimizuoti perkeliant kodo blokus, o ne rašant visiškai naują programą.