Agilni pristup razvoju softvera nije ništa novo za domaći IT. Mnogi od nas u Srbiji koriste određene instrumente koji odgovaraju agilnoj metodologiji, najčešće iz takozvanog Scrum pristupa, međutim nameće se pitanje koliko ozbiljno srpski IT razume agilnu kulturu i mindset koji iza nje stoji.
Nemanja Čedomirović i Miloš Đekić razgovarali su o agilnoj filozofiji uz kratak osvrt na to kako određeni veliki svetski igrači implementiraju agilnu organizacionu kulturu i kakvo je stanje po tom pitanju u Srbiji.
Veze i vezice:
- THE $5 RASPBERRY PI ZERO
- Agile Coaching Serbia
- Airbnb Engineering Culture
- Agile a la Spotify
- Dafed – Agilna organizaciona kultura
- Dušan Zamurović – Building company culture, leading the change
- Jasmina Nikolić – Agilna organizaciona kultura
Mladen Janjetovic
January 29, 2016 @ 13:42
Uf… to kad kazes Ziki da moze sam da odabere sta ce i kada ce da radi, zavisi mnogo do Zike. I samim tim mislim da tu sam Agile kao pristup nema nekog prevelikog uticaja, vec razne sposobnosti svakog pojedinca u kompaniji (kao i HR-a naravno).
I jel ste sigurni je Waterfall iterativni development? Mislim da je upravo suprotno.
Evo jedne lepe vizuelizacije razlicitih development pristupa:
http://www.agilistapm.com/differences-between-waterfall-iterative-waterfall-scrum-and-lean-software-development-in-pictures/
Miloš Đekić
January 29, 2016 @ 13:52
@Mladen hvala na slušanju :) A evo i odgovora:
U realnosti, Waterfall pristup se koristi iterativno. Zapravo, iterativni razvoj jedini ima smisla sa stanovišta vremena i troškova, s obzirom na povećanu fleksibilnost procesa. Čak i članak koji si naveo govori o iterativnom Waterfall procesu. To naravno ne znači da je on po prirodi iterativan, ali sumnjam da postoji proces koji se ne može sprovoditi u iteracijama, pa tako i on.
Što se tiče uticaja Agile pristupa, Nemanja je pozvaniji da o tome govori s obzirom na njegova dnevna zaduženja, ali ću prokomentarisati tvoj komentar:
Uf… to kad kazes Ziki da moze sam da odabere sta ce i kada ce da radi, zavisi mnogo do Zike. I samim tim mislim da tu sam Agile kao pristup nema nekog prevelikog uticaja, vec razne sposobnosti svakog pojedinca u kompaniji (kao i HR-a naravno).
Mislim da je jedan od ciljeva agilne kulture da ohrabri pojedince da na sebe uzimaju odgovornost za pojedinačne zadatke i procese, ali samoinicijativno. To često ide protiv mentaliteta i sklopa ličnosti, ali se kroz različite zajedničke aktivnosti pojedinac motiviše da preuzima odgovornost, zato što uvek može da računa na podršku ostatka tima. Cilj svakog agilnog tima je da bude samoodrživ, a to je teško ili nemoguće ako ne postoji inicijativa od svakog njegovog člana. Ostavljam Nemanji da se nadoveže ;)
Mladen Janjetovic
January 29, 2016 @ 14:44
Kao i uvek, bilo je zadovoljstvo slusati vas :)
offtopic {
Ima pravo Nemanja, pola sata kolima do posla, 40min max. A i cini mi se da vecina podcasta koje slusam traju oko 35min.
}
elem…
U pravu si, pisu o Iterativnom waterfall-u, gde je moj mozak ignorisao totalno to “Waterfall” :D, posto mi je o van svakog konteksta iterativnog developmenta ako su faze/iteracije velike (sto je slucaj sa waterfollom bio u 100% slucajeva, pre 10 godina kada sam radio tako)
“Cilj svakog agilnog tima je da bude samoodrživ, a to je teško ili nemoguće ako ne postoji inicijativa od svakog njegovog člana.”
Nikada nisam dozivljavao Agile na ovaj nacin – sa aspekta samoorganizacije svakog pojedinca. Agile development za mene predstavlja takav pristup developmentu gde u svakom trenutku mozes da menjas kurs projekta bez velikih gubitaka (sto je moguce samo malim iteracijam, bar iz mog iskustva). Tehnike developmenta takodje mnogo uticu na uspesnost implementacije Agile-a.
Iskren da budem, nikada nisam opsirnije ulazio u teoriju, pa mi je zato cudno ovo sa pojedincima i samoinicijativom u Agile.
Miloš Đekić
January 29, 2016 @ 14:50
Hej, ali nekako si sam sebi i odgovorio: “Agile development za mene predstavlja takav pristup developmentu gde u svakom trenutku mozes da menjas kurs projekta bez velikih gubitaka (sto je moguce samo malim iteracijam, bar iz mog iskustva)”. Tako je! Ali to ne ide bez tima. Tim je u najužem fokusu agilnog procesa. Samo motivisan i uigran tim gde postoji jasna inicijativa svakog pojedinca i fokus na isti cilj može da promeni kurs projekta uz minimizaciju gubitaka :)
Odnosno, gubici u promeni kursa projekta će zavisiti od dve stvari: 1) veličine odnosno kompleksnosti promene i 2) mogućnosti tima kao organizovane celine pojedinaca da na to odgovori. Ako nema deljenja odgovornosti, samoinicijative, odnosno ako tim nije samoodrživ, neko će da “preseče” to što tim radi i ljudi će se pogubiti (agilnost: nula). Ovde dolaze i instrumenti agilne metodologije koji pomažu ali je pojedinac uvek iznad procesa odnosno njegov nosilac, implementator, kako god.
Nemanja Čedomirović
January 29, 2016 @ 23:37
Mladene, Milose, super komentari!
Lepo ste odgovorili, Samo bih da pojasnim ovaj deo malo bolje:
“Uf… to kad kazes Ziki da moze sam da odabere sta ce i kada ce da radi, zavisi mnogo do Zike. I samim tim mislim da tu sam Agile kao pristup nema nekog prevelikog uticaja, vec razne sposobnosti svakog pojedinca u kompaniji (kao i HR-a naravno).”
Prvo, HR kao takav, kakav postoji danas, ne bih uvlacio uopste u pricu, o tome neki drugi put i koja njegova uloga treba ili ne da bude, HR u ovoj situaciji moze samo da pogorsa sve :)…
Agile kao pristup nema smisla kao takav samo na papiru vec kao promena razmisljanja i “propovedanje” drugacijeg pristupa resavanju kompleksnog problema. Ako imate nesto sto stalno “odzvanja” u glavi, u ovom slucaju Agile, onda i razmisljanje ide na drugu stranu.
Sto se tice Zike, jedan od osnovnih Agile postulata je zaposljavanje ljudi koji su spremni na promene. Ne moze niti ce svako moci da se snadje i prihvati drugaciji nacin razmisljanja. Jedan od bitnijih razloga prilikom gradnje jednog tima je odabir ljudi koji su spremni na tako nesto.
A to biranje sta se radi i kada je samo zamena teza ako neko hoce da odugovlaci nesto, pa se uvek pozove na to ja sam agile ja radim sta hocu, kad hocu. Ovde se pre svega misli na to da nije potreban PM koji ce da stoji nad glavom developera i reci danas radis task 123 a sutra 321 jer eto tako. Vec je fokus na to da developer odabere sta je njemu u tom trenutku najinteresantnije da radi ali opet sa ogranicenjem sta je trenutno u nekom nazovi sprint backlogu koji je tim dogovorio da se radi u toj nekoj iteraciji.
Vladimir Tisma
April 26, 2016 @ 09:46
Evo, preslusah i ja najzad, pa moram da se ukljucim :)
Agile je filozofija. Ne metodologija. I pripada razvoju softvera kao sto i kaze manifesto, koji je uveo termin (http://agilemanifesto.org/). Neka metodologija sama po sebi – moze biti agile ili ne, ukoliko je u skladu sa filozofijom.
Sto se tice Zike, nema sanse da moze da bira sta i kad hoce da radi. Jedna od glavnih stvari je da se licni interes podredi interesu tima/biznisa. Jos – ako nema konsenzusa kako ce nesto da se radi, tim je taj koji treba da se samoorganizuje i donese odluku koju ce svi da prihvate kao da je njihova licna (i ostave “srce na terenu” ne bi li je pretocili u softver koji radi). Sustina agile je da nema tog autoriteta koji ce da kaze “radi se tako” zato sto ja tako kazem.
Mislim da je u Srbiji potrebna jedna analiza, koji su to faktori koji ce ljude motivisati na “preumljenje” iliti promenu “mindseta” na agile stranu.
Ja licno ne bih trosio vreme na uvodjenje promena u nekim ucmalim korporativnim strukturama, vec bih pokusao da krenem od manje ekipe ljudi koji su taj mindset vec kupili i zele da jedni drugima pomognu da promene i navike koje ih odvlace od agile puta.
Miloš Đekić
April 28, 2016 @ 12:35
Vlado hvala na slušanju i uključenju u ovaj nastavak razgovora na temu koja je sve aktuelnija kod nas. Priznajem, više je aktuelna nominalno, svi bi da budu sad sertifikovani Agile ovo ili ono a da ne razumeju suštinu. Ja prvi priznajem da nisam ni 20% agile u svojim shvatanjima niti da dovoljno razumem kako se to u Srbiji može implementirati. Hvala na ispravci, zaista, agile je filozofija a ne metodologija.
Mislim da bi bilo pametno za sve nas koji smo za ovu temu zainteresovani da pratimo šta piše (a i uveliko radi, zaista radi) ekipa sa agilizing.us – skoro sam bio na nekom meetup dešavanju i mislim da ću postati redovan koliko mi obaveze dozvole.