Fujitsu-Siemens
 
M A G A Z I N
 
IT SAVETNIK 
  Emir Sadiković

Team Development Model

Jedan od modela upravljanja projektima koji je ostavio dubok trag ne samo u oblasti informacionih tehnologija (IT), već u industriji uopšte je svakako projekt menadžment (Project Management). Danas se kvalitet i mogućnosti tog pristupa uveliko preispituju i promovišu novi modeli koji su u stanju da otklone primećene nedostatke. Naravno da takve stvari uvek sa sobom nose određenu kontraverzu i izazivaju otpore. Bez namere da doliva ulje na vatru, ovaj članak nema ambiciju da nudi ad hoc rešenja, već samo razmatra problematiku iz realnog okruženja. Ipak, hajde da vidimo o čemu je reč.
Radi boljeg razumevanja, podsetimo se definicije projekt menadžmenta koja ga označava kao oblast znanja, veština, alata i tehnika koje se koriste za postizanje definisanih ciljeva projekta, određenih parametrima kvaliteta, troškova, vremenom i ostalim realnim ograničenjima [1].



Slika 1


Ono što karakteriše projekt menadžment (slika 1.) je upravljanje po vertikali, što podrazumeva jasnu hijerarhijsku strukturu i prenošenje odgovornosti s vrha na niže. To samo po sebi ne može predstavljati nedostatak, jer dopušta kontrolu nad planiranjem i praćenjem projekta, upravljanje troškovima, ljudskim resursima (Human Resource Management), upravljanje rizicima, kvalitetom i ostalo što spada u opis odgovornosti projekt menadžera.

Problemi projekt menadžmenta u IT industriji

S pravom se pitate, u čemu bi se onda sadržao problem? Biće da je odgovor u statistici, prema kojoj na globalnom nivou, uključujući SAD, Evropu i Japan, od svih IT projekata koji se izvode, svega 16% spada u grupu Just In Time (JIT), što znači da se realizuju u predviđenom vremenu, u okviru očekivanih troškova i tačno definisanih funkcionalnosti (izvor: Standish Group). Čak 53% IT projekata bude završeno izvan parametara plana, dok 31% IT projekata nikada ne ugleda svetlost. Sve u svemu, isuviše izgubljenog novca da se ništa ne bi preduzelo po tom pitanju.

Slika 2


Analiza je pokazala da su savremeni sistemi (enterprise applications) i njihovi zahtevi isuviše kompleksni da bi pojedinac, ma kako stručan, energičan i sposoban, bio u stanju da stvori koherentnu sliku o datom projektu. Niko nije u stanju da postigne jednak fokus po svim zahtevima sistema i da jednakom pažnjom razmotri sve opcije koje su na raspolaganju. Dakle, sama vertikala hijerarhijskog modela predstavlja usko grlo, a rešenja koja se proizvode u takvom ambijentu su subjektivna i zavise od iskustva i percepcije projekt menadžera.
Nije to ono što našem sistemu, odnosno našem klijentu treba. Njemu treba rešenje tačno određenog poslovnog problema, znači objektivno rešenje, a ukoliko je ono promaklo fokusu projekt menadžera, neće ga ni biti. E, baš tu se krije tajna pomenutih 31% promašenih IT projekata, odnosno 53% projekata koji su probili rokove, premašili planirane troškove ili isporučeni bez dela zahtevanih funkcionalnosti.

Microsoft Solution Framework (MSF) – zvezda je rođena

Rešenje nameće elementarna logika koja nalaže ravnanje hijerarhijske strukture. Tehnički rečeno, potrebno je smanjiti hijerarhiju po vertikali, a povećati raspon rukovođenja. Sasvim uprošćeno, preuzeti sve odgovornosti od projekt menadžera i jednako ih raspodeliti na uloge (role) koje učestvuju u vođenju projekta. Tako smo došli do koncepta Team Development-a, odnosno tima jednakih (Team of Peers). Ovaj model provocira veliki broj pitanja i stvara strahovite probleme projekt menadžerima sa velikim i značajnim iskustvom. Probaćemo da kroz članak prodiskutujemo najčešća pitanja i probleme koji se javljaju, ali pre toga, upoznajmo se sa samim konceptom i njegovim elementima.
Iako već naziv modela (Microsoft Solution Framework) implicira tvorca, istine radi, valja reći da je koncept razvijan na više različitih strana (upućujem čitaoca na izdanja Addison-Wesley), a Microsoft je uspešno sistematizovao sva znanja i iskustva, kako svoja tako i tuđa, u pomenuti model. Da ne bude zabune, MSF nikako nije metodologija vođenja projekata, jer bi svaki pokušaj da se propiše receptura za uspešno vođenje projekata bio unapred osuđen na propast, zbog ogromnog broja mogućnosti koje stoje na raspolaganju. Umesto toga, MSF predstavlja koncept ili model za definisanje jedinstvenih rešenja koja se odnose na jedinstvene sisteme ili organizacije.
Kroz seriju članaka ćemo se detaljno pozabaviti sadržajem čitavog modela, a za njegovu početnu tačku možemo usvojiti MSF Team Model for Application Development. Složiće te se da ima logike u tome, jer svaki posao počinje odabirom i organizovanjem ljudi koji će ga obaviti.
U cilju širenja raspona rukovođenja, ovaj model promoviše dva principa. S jedne strane princip jasne podele zadataka i ciljeva u okviru IT projekta (clear accountability), a s druge princip deljene odgovornosti (shared responsibility). Da bi bilo moguće objasniti šta tačno znače navedeni principi, upoznajmo se prvo sa ulogama u Team Development modelu i sa njihovim odgovornostima.
Model definiše šest uloga (role clusters): Product Management, Program Management, Development, Testing, User Experience (ranije User Education) i Release Management (ranije Logistic Management).

Slika 3


Glavni zadatak Product Management uloge je da obezbedi zadovoljstvo klijenata (customer satisfaction) u užem smislu, dok je šire posmatrano možemo povezati sa kompleksnijim delovima TQM-a i marketinga, kao što su customer retention ili migration management, što svakako izlazi izvan fokusa ovog članka. Shvatite pojam klijenta krajnje uslovno u ovom slučaju, jer klijent može biti naručilac sa strane, ali i preduzeće koje od svog IT sektora očekuje rešenje poslovnog problema. Isto tako, napravite jasnu razliku između klijenta i korisnika, jer prvi plaća isporučeno rešenje, dok ga drugi samo koristi.
Realizacija zadataka Product Management-a se ostvaruje dvosmernim delovanjem. Prvo prema timu, zastupajući potrebe i zahteve klijenta, ali i prema klijentu, zastupajući tim i njegove mogućnosti. Lider ove uloge je odgovoran za identifikaciju i razumevanje zahteva klijenta, uspostavljanje zajedničke vizije između članova tima i klijenta, obezbeđenje da će se rešenje koje razvije projektni tim odnositi na realne poslovne probleme klijenta. Drugi važan zadatak je intenzivna komunikacija sa klijentom i usmeravanje njegovih očekivanja. Dakle, jasno je da Product Management identifikuje i promoviše poslovnu vrednost IT projekta.
Fokus uloge Program Management je da ispuni ciljeve i obezbedi isporuku rešenja u predviđenom roku, sa definisanim funkcionalnostima, odnosno pravi proizvod u pravo vreme. Lider ove uloge upravlja planom projekta, koji je napravljen uz učešće svih rola u modelu. Sva odstupanja od plana, bilo da se radi o zaostatku ili prednjačenju, prijavljuju se program menadžeru koji određuje kakav uticaj to može da ima na ostale uloge u timu i koordinira izmene u planu. Ova uloga inkorporira i zadatke projekt menadžera, kroz praćenje i upravljanje troškovima, upravljanje Master Project Plan-om, upravljanje rizicima, resursima itd. Ipak, U koordinaciji sa Product Management-om, ova uloga ima jak uticaj na samu arhitekturu poslovnog rešenja.
Zadatak uloge Development se odnosi na izradu proizvoda, odnosno implementaciju rešenja, kao i na tehnološki konsalting. Jako je važno da članovi ove role ne budu fokusirani samo na izradu kôda prema funkcionalnoj specifikaciji, već imaju u vidu i sam poslovni problem koji se rešava. Inače, česta je pojava da programeri razvijaju kôd prema dokumentaciji koja im se dostavi, ali da pri tome ne znaju ništa o kontekstu u kome će se to rešenje primenjivati. To sigurno ne može doprineti kvalitetu rešenja.
Ostale uloge imaju zadatak da obezbede potreban kvalitet rešenja, olakšaju i unaprede upotrebu proizvoda, kao i da olakšaju uvođenje i održavanje.
Nakon ovog kratkog pregleda uloga u Team Development modelu, jasan je princip podele zadataka, gde svako tačno zna šta mu je činiti, ali se pri tome ni za tren ne gubi fokus sa poslovnog problema koji se rešava. Tome služi princip deljene odgovornosti, gde su sve uloge u međusobnoj zavisnosti i balansu. Problem se brzo uočava onoga trena kada dođe do neravnoteže. Zbog intenzivne komunikacije među liderima uloga, svi su upoznati sa delovanjem ostatka tima, a pri tome uspevaju da ostanu fokusirani na svoj zadatak. To je odličan način da se stekne koherentna slika o projektu, a da se pri tome ne gubi dodatna energija i vreme.
Važno je napomenuti da u Team Development modelu ne postoji glavna uloga. niti postoji osoba koja kontroliše rad tima. Deljena odgovornost podrazumeva zajedničku viziju i zajedničko razumevanje poslovnog problema, tako da su svi u funkciji njegovog rešenja. To podrazumeva jednakost svih uloga u projektu (Team of Peers), što nas dovodi do pitanja koje se najčešće postavlja: Ko je u tom modelu odgovoran za izvođenje projekta? Upravo to je ona prelomna tačka nerazumevanja koncepta i odbijanja da se uloži dodatni napor u istraživanje, već se lakonski zaključuje da niko nije odgovoran, a to već liči na neorganizovani sistem koji treba izbegavati.
Ipak, odgovor je nešto drugačiji. Odgovornost leži na celom timu, odnosno na liderima definisanih uloga u timu koji su odgovorni za kvalitet obavljenog posla koji njima pripada. U ovom delu dolazi do izražaja princip jasne podele poslova (clear accountability). Drugi princip, deljena odgovornost (shared responsibility), upućuje na međusobnu zavisnost svih definisanih rola, najmanje iz dva razloga. Prvi je neophodnost, jer je nemoguće izolovati rad jedne grupe od ostatka tima, a drugi je korist, jer je tim efektivniji ako svaka grupa u potpunosti razume kontekst, odnosno ako ima koherentnu sliku o celom poslu.
Iako svaka uloga u timu ima jednaku vrednost, koncept tima jednakih ne treba shvatati bukvalno, jer se odluke koje su važne za projekat ne donose konsenzusom, već je odgovornost za njihovo donošenje jasno definisana i dodeljena u samim rolama.
Još jedno od pitanja koje domaći projekt menadžeri rado postavljaju je: Da li je moguće raditi na dva ili više projekata istovremeno primenom Team Develoment modela?
Ne želeći da ulazim u lavirinte organizacionih struktura, pokušaću da dam odgovor sa stanovišta zadovoljstva klijenata, i to retoričkim pitanjem: da li je moguće imati ženu i ljubavnicu u isto vreme? Koliko bi naš klijent bio zadovoljan saznanjem da se njegov poslovni problem rešava polovičnim angažmanom, nije previše teško naslutiti, baš kao ni reakciju žene.
Ne bih voleo da se stekne pogrešan utisak da imam nešto protiv uloge projekt menadžera, pogotovo domaćih. Naprotiv, mislim da bi njihovo znanje i iskustvo bilo od presudnog značaja za implementaciju koncepta kakav je MSF. Samo je potrebno malo volje i hrabrosti da se napravi iskorak iz sigurnosti koju im pruža oprobani model. Na kraju, zar inovacija i usavršavanje nije obaveza svih ljudi koji su preuzeli odgovornost za obavljanje nekog posla?

Zaključak

I pored činjenice da uslovi poslovanja kod nas nisu još uvek sasvim regulisani i da kvalitet proizvoda ili usluge još nema onu težinu kakvu bi morao da ima, verujem da je jako važno uložiti napor i poboljšati svoje poslovne procese u budućnosti i na taj način se pripremiti za promene u okruženju koje su neminovne. IT menadžeri bi morali da budu vođeni poslovnim ciljevima i poslovnim strategijama organizacije, a informatička rešenja koja isporučuju moraju da ih podrže. Model MSF je upravo okvir u kome svaka organizacija može da pronađe put do svog jedinstvenog poslovnog rešenja.

 

VRH STRANE

(c) 2003 OMEGA - sva prava zadržana