Korporatīvā pasaule katru dienu kļūst arvien lielāka, un, strauji mainoties korporatīvajai ekosistēmai, lielās organizācijas vēlas novērst savus biznesa un ražošanas procesus. Komandu un kontroles hierarhija pāriet uz dramatiskāku metaforu, meklējot labāko alternatīvu. Viena no šādām netradicionālām pieejām produktivitātes palielināšanai korporatīvajos sektoros ir “liesā ražošana”. Tā ir sistemātiska pieeja ražošanai, kas ietver nebeidzamus centienus samazināt atkritumu daudzumu ražošanas sistēmā. Tā ir montāžas līnijas ražošanas metodika, kas ievēro stingru un saprātīgu produktu ražošanas modeli tikai tad, kad tiek saņemti pasūtījumi, nevis izgatavo iepriekš un krāj krājumus. Programmatūras attīstības ekosistēma ir līdzīgi no jauna definēta ar Agile metodoloģiju, kas, šķiet, seko līdzīgam programmatūras izstrādes modelim, ļaujot organizācijām būt produktīvākām.
Liesa ir sistemātiska pieeja organizācijas vadīšanai, izmantojot metožu un aktivitāšu sistēmu. Lean jēdziens izriet no Lean Manufacturing, kas ir sistemātiska ražošanas prakse, kuras mērķis ir ražošanas procesā novērst atkritumus, lai uzlabotu produktivitāti, efektivitāti un lietderību. Liesa ir vairāk kā izmaksu samazināšanas metodika, kurā par prioritāti tiek izvirzīta klientu apmierinātība. Tā koncentrējas uz tādu nebūtisku pakalpojumu novēršanu, kuri nevajadzīgi patērē resursus, ražošanas procesam nepievienojot nekādu vērtību. Ideja ir strādāt tikai ar svarīgām lietām, nevis tērēt resursus bezjēdzīgām sanāksmēm, uzdevumiem un dokumentācijai. Lean koncentrējas arī uz strukturētu sistēmu, lai mudinātu komandas darboties kopumā, nevis sadalītu tās, lai palielinātu efektivitāti un uzlabotu produktivitāti.
Agile ir mežonīgi populārs programmatūras izstrādes telpā, kas mudina veikt biežas pārbaudes un atsauksmes, izsmalcinātu inženierijas praksi, spēcīgu vadību utt. Tas attiecas uz vērtību un principu kopumu, kas stingri izklāstīts Agile manifestā. Koncepcija ir balstīta uz Lean, kas seko pakāpeniskai pieejai programmatūras izstrādē, veidojot kolektīvu sadarbību starp komandām un gala lietotājiem. Tas ir evolūcijas solis programmatūras izstrādes virzienā, kas klientu apmierinātību padarīja par galveno prioritāti salīdzinājumā ar citiem. Veikla metodika ļautu komandām bieži piegādāt kodus mazās partijās, nevis lielās partijās, lai regulāri meklētu klientu atsauksmes visā attīstības ciklā. Tas nodrošina labāku elastīgumu mainīgo prasību ieviešanā attīstības procesā jebkurā laikā, tādējādi samazinot pilnīgas kļūmes risku. Agile ir balstīta uz Lean principiem, praktiķiem izmantojot Lean ražošanas, nevis Agile vārdu krājumu.
Kaut arī veiklīga izstrāde lielāko daļu savu principu atvasina no Lean Manufacturing, lai derētu programmatūras izstrādei, un otrādi, tie joprojām nedaudz atšķiras pēc tā, kā viņi strādā. Agile ir programmatūras izstrādes metodika, kas izmanto atkārtotu pieeju klientu vajadzību apmierināšanai, neuzņemoties saistības ar galaproduktu, kamēr prasības nav iepriekš zināmas. Lean vairāk koncentrējas uz klientu apmierinātību, identificējot un novēršot “muda” - japāņu terminu atkritumiem vai jebkurai darbībai, kas patērē nevajadzīgus resursus, nepievienojot nekādu vērtību.
Veikls atsaucas uz principu un vērtību kopumu, kas minēts veiklajā manifestā. Tā ir smagsvara metodika, kas koncentrējas uz labāku programmatūras izstrādes veidu atrašanu, izmantojot klientu sadarbību, indivīdus un mijiedarbību, sanāksmes un atsauksmes, visaptverošu dokumentāciju un atkārtotu piegādi. Veiklīgas attīstības pamatā ir Lean metodika, kas, no otras puses, uzsver neefektīvu darba veidu novēršanu.
Agile ievēro sistemātisku iteratīvu pieeju projektu vadībai, kas ietver projekta sadalīšanu mazos moduļos, ko sauc par sprintiem. Tas nosaka uz notikumiem balstītu pieeju konkrētai ar projektu saistītai situācijai, izmantojot reaģējošas izmaiņas, sadarbību un nepārtrauktu mācīšanos. Tas veicina nepārtrauktu attīstības atkārtošanos un testēšanu visā attīstības ciklā. Liesa pieeja ir vērsta uz nelielu papildu izmaiņu ieviešanu ražošanas procesā, lai palielinātu efektivitāti.
Veikls manifests ir par indivīdiem un mijiedarbību. Agile tic pastāvīgai mijiedarbībai starp komandām un galalietotājiem, lai panāktu maksimālu efektivitāti ar mazākām sarežģītībām. Veikls klientu sadarbību vērtē vairāk nekā līguma slēgšanu. No otras puses, Lean ir domāts atkritumiem, nevis jaunu ideju identificēšanai par klienta konkurences priekšrocībām. Tas seko sistemātiskam plānam, nevis reaģē uz izmaiņām.
Agile ir jumta termins vairākām iteratīvām programmatūras izstrādes metodikām, ieskaitot Scrum, XP (Extreme Programming), FDD (Feature-Driven Development), Crystal un daudz ko citu. Mērķis ir radīt kaut ko tādu, kas atbilst gala lietotāja prasībām. Lean ir jebkuras sistemātiskas pieejas, kas balstīta uz Lean Manufacturing un Toyota Production System, jumta termins, kas ietver Lean Development, Lean Manufacturing, Lean Approach utt. Mērķis ir novērst visus procesus, kas kaut kādā veidā nepievieno vērtību..
Lielajām organizācijām un uzņēmumiem ir nepieciešama palīdzība, lai satiktos ar strauji mainīgo korporatīvo ekosistēmu, kurai nepieciešama sarežģītāka sistēma, lai pārvarētu arvien mainīgās klientu prasības. Liesa attīstība ir viens no veidiem, kā paātrināt attīstības procesu, strādājot pie svarīgām lietām un izslēdzot jebko, kas patērē nevajadzīgus resursus, kas nepievieno nekādu vērtību. Agile ir netradicionāla pieeja programmatūras izstrādei, kuras pamatā ir Lean attīstības principi, kas uzsver klientu apmierinātību un komandu un gala lietotāju sadarbību. Tā kā organizācijas katru dienu saskaras ar jauniem izaicinājumiem, ir svarīgi noteikt pareizo pieeju. Šajā rakstā uzmanība tiek pievērsta Agile un Lean būtiskajiem aspektiem dažādiem aspektiem.