nazaj na kazalo prehod na objektno tehnologijo sticna tocka vseh razprav je da prehod na objektno tehnologijo ni enostaven nebolec in kratkotrajen proces uspesna uporaba oo konceptov objekti ograjevanje razredi dedovanje in polimorfizem namrec zahteva temeljito spremembo v razmisljanju in nacinu dela kot pri vsaki novi tehnologiji je potrebno znatno pozornost posvetiti strategiji prehoda oz prevzema nove tehnologije od usposabljanja pravilne izbire metod orodij preizkusnega in prvega pravega projekta pa vse do prepricevanja in pridobitve podpore vodstvenega kadra zato ne cudi dejstvo da se kot bistveni faktor za uspesnost in hitrost uvajanja objektne tehnologije obicajno omenja oblikovanje pravilnega pristopa k prehodu ter spremembe upravljalske mentalitete izbira primerne strategije je pomembna tudi zato ker je prehod na objektno tehnologijo obicajno povezan z vpeljavo graficnih uporabniskih vmesnikov tehnologije odjemalec streznik ter distribuiranih podatkov in procesiranja pri prehodu lahko izbiramo med revolucionarnim in evolucijskim pristopom revolucionarni pristop predlaga da je bolje zaceti z gradnjo velikih kompleksnih sistemov ter se uciti in pridobivati izkusnje skozi terapijo sokov evolucijski pristop uposteva in zagovarja stalisce da se bodo ljudje in organizacije ucinkoviteje ter uspesneje prilagodile skozi postopen prehod ker bi prvi pristop ucinkoval le pri redkih organizacijah vecina organizacij sledi in bo sledila evolucijski pristop zavedanje o novi tehnologiji proces prehoda na novo tehnologijo lahko razdelimo v stiri faze zavedanje raziskave prehod in navada v sklopu prve faze zavedanja o novi tehnologiji mora organizacija spoznati da nova tehnologija obstaja razumeti mora prednosti ter poznati tveganja da je potreben temeljit razmislek o koristnosti in uporabnosti objektne tehnologije nam razen ze izpeljanih oo projektov ter mnozice in intenzivnosti oo publikacij potrjujejo tudi smernice razvoja ter ze dosezeni rezultati na podrocjih oo operacijskih sistemov odbms ov standardizacija na podrocju odbmsov corba common object request broker architecture ki zagotavlja mehanizem za transparenten dostop do distribuiranih objektov neodvisno od platforme pa tudi nacrtovanje oo razsiritev programskih jezikov npr cobola tudi v kontekstu prenovitve obstojecih sistemov ima objektna orientacija vidno in pomembno vlogo odlasanje z vpeljavo in uporabo novih tehnologij nas lahko pripelje do tega da bomo sirok krog sistemov ki jih danes prenavljamo v kratkem ponovno podredili reinzeniringu pretehtati je potrebno ali je smiselno uporabiti pristope orodja in metode katerih alternative zagotavljajo ucinkovitejse resitve slednje predvsem v smislu izboljsanega vzdrzevanja ki je eno izmed najbolj kriticnih podrocij in izkoriscanja moznosti ponovne uporabe ki je temelj vsake inzenirske discipline dodatno na dolocenih podrocij predvsem glede uporabniskih vmesnikov oo pristop nudi in zagotavlja ogromne pridobitve se zlasti zaradi mnozice ustreznih knjiznic in ogrodij izkusnje z oo pristopom oz njegovim uvajanjem do koristi ki jih zagotovi prehod na objektno tehnologijo ne bomo prisli niti hitro niti zlahka za prva dva ali tri projekte bomo verjetno potrebovali vec casa kot s klasicnim pristopom enostavno zato ker si mora razvojna skupina sele pridobiti izkusnje z novimi metodami in orodji tudi zaradi tega s pomocjo rezultatov ki jih bomo dobili s pozornim spremljanjem prvega oo projekta vodstvenega kadra najverjetneje ne bomo mogli prepricati o prednostih in pridobitvah ki jih lahko zagotovimo in dosezemo s pomocjo objektne tehnologije osnovni predpogoj za uspesno vpeljavo in uporabo oo paradigme je ta da razumemo koncepte objektne orientacije na drugi strani pa moramo biti prepricani da lahko oo pristop tudi v nasem okolju pripelje do dolocenih izboljsav in pridobitev naslednja pomembna naloga je definirati in osnovati strategijo dejanskega prehoda ter poiskati zacetni projekt pridobiti je potrebno podatke testnih studij pri teh so zanimive predvsem naslednje znacilnosti kaksna orodja so bila uporabljena pri posameznih problemskih podrocjih potrebno usposabljanje pricakovani rezultati dosezeni cilji problemi te informacije so neprecenljive vrednosti za tistega ki se loti svojega prvega oo projekta oz ocenjuje oo tehnike razvoja kot mozno zamenjavo za obstojece metode preden metode in orodja uporabimo pri resnem delu jih ovrednotimo in preizkusimo studije zgolj na papirju niso dovolj pomembno je identificirati in poiskati orodja in metode ki so za nase razvojno okolje najprimernejse naslednji korak je nakup ali izposoja nekaterih orodij za nadaljnjo vrednotenje pred nakupom je vsekakor priporocljivo njihovo preizkusanje brez strahu poiscimo pomoc dobri svetovalci nam lahko prihranijo veliko casa in denarja predvsem zaradi sirokega spektra znanj in izkusenj neprestano so v stiku z razlicnimi podjetji kjer si nabirajo dragocene izkusnje razvojne skupine so pogosto omejene z dolocenimi plani in roki zaradi tega razvijalci obicajno tudi nimajo priloznosti za pogovor s sirsim krogom ljudi ter so omejeni glede maneverskega podrocja za izmenjavo izkusenj ter pridobitev novih znanj uporabljajmo stabilna in dodelana orodja ceravno so oo koncepti poznani ze precej let mnoga orodja sele prihajajo na trzisce prve verzije vecine orodij so obicajno zelo skromne uporaba nestabilnih orodij pa lahko ogrozi ne le aktualni oo projekt temvec tudi celotno prihodnost objektne orientacije v podjetju obvladajmo uporabo orodij preden zacnemo s projektom ki ima izdelan casovni plan vsako novo orodje ali tehnika zahteva dolocen cas uvajanja da jo resnicno obvladamo v primeru ko smo obremenjeni z dolocenimi mejniki oz s terminskim planom obstajajo mnoge nevarnosti najpogostejsa napaka je da izkoristimo samo bistvene znacilnosti orodja vse seveda z namenom da bi cim prej opravili nalogo ob tem pa zanemarimo druge znacilnosti ki lahko gledano dolgorocno omogocijo vecjo produktivnost ali v nekaterih drugih pogledih boljso izvedbo projekta pred uporabo kateregakoli orodja je zato potrebno osnovati in vpeljati vsaj ogrodje nekaksnih standardov in napotkov to pa je mozno sele takrat ko pridobimo dovolj znanja in izkusenj tudi s preizkusanjem in igranjem z orodji na podlagi poglobljenih izkusenj se seveda ti standardi kasneje razvijajo in dozorevajo kljub temu pa mora ze od samega zacetka biti na razpolago primerna mnozica standardov ter navodil glede stila zelo pomembno je izobrazevanje in usposabljanje usposabljanje mora ob branju osnovne literature vkljucevati tudi tecaje seminarje pridobiti pa je potrebno tudi nekaj neposrednih prakticnih izkusenj vse to moramo izpeljati in zakljuciti se pred dejanskim zacetkom projekta ki bo v podjetje vpeljal novo torej objektno tehnologijo po mnenju nekaterih predstavlja usposabljanje glavni strosek pri prehodu na objektno tehnologijo strokovno znanje glede nacrtovanja in kodiranja gradimo na osnovi manjsih do srednje velikih projektov zaradi visoke kompleksnosti lahko veliki projekti zameglijo pomembna podrocja in vidike na drugi strani pa je lahko manjsi projekt prevec enostaven in preprost ter ne omogoci dovolj dobrega in ustreznega ovrednotenja uporabljenih tehnik ne uporabljajmo vecje skupine kot jo potrebujemo velike skupine prinasajo dodatne nevsecnosti ter komplikacije pri vodenju in upravljanju za nadzorovan postopek pridobivanja znanj in izkusenj pa tudi za pravilno vrednotenje tehnik so najprimernejse manjse skupine avtorji predlagajo skupino dveh do stirih strokovnjakov prepricajmo se da so vprasanja glede upravljanja konfiguracije in verzij razresena in definirana se preden zacnemo z implementacijo vsako resno in profesionalno podjetje ki se ukvarja z razvojem programske opreme se zaveda potrebe po dobro organiziranemu upravljanju konfiguracije pri oo razvoju je to se zlasti pomembno zaradi znacaja procesa ki je komponentno orientiran koncne aplikacije so namrec sestavljene na osnovi gradnikov shranjenih v knjiznicah razredov spremembe v razredih in razrednih hierarhijah morajo biti strogo nadzorovane ne domnevajmo da lahko izkusnje programerja glede c ja prenesemo v c cetudi uporablja c lahko programer nemoteno in v lastno zadovoljstvo nadaljuje programiranje v c ju ter ohrani tradicionalni pristop in razmisljanje sicer pa je to nevarnost ki jo je potrebno upostevati pri vseh t i hibridnih jezikih in metodah te namrec ne vsiljujejo uporabe oo konceptov ceprav jo omogocajo devet korakov za vpeljavo objektne tehnologije korak usposabljanje izobrazevanje dobro preucimo tehnike ter pridobimo temeljna znanja potrebno je zagotoviti popolno razumevanje konceptov orodij koristi in slabosti udelezimo se izobrazevalnih tecajav delavnic ter se vkljucimo v skupine kjer so strokovnjaki tudi drugih podjetij ki se ukvarjajo z objektno orientacijo vse vecje in pomembnejse raziskave glede uspeha oz neuspeha pri inovacijah poudarjajo pomembnost tako povezav znotraj organizacije kot tudi povezav med organizacijami inovacija je proces komunikacije ce je le mogoce skusajte pridobiti testne studije in primere drugih organizacij korak ocenitev primernosti raziscemo kje kako in ce sploh lahko ima nasa organizacija korist od objektne orientacije pretehtamo npr naslednje ali intenzivno pozornost posvecamo uporabniskim vmesnikom se ukvarjamo z razvojem niza produktov ki so si podobni v smislu tega da obravnavajo podobna in sorodna problemska podrocja ali skusamo zadovoljiti in pokriti siroko mnozico strojnih platform ali operacijskih sistemov raziskati moramo tudi naravnanost svojih sistemov sprotni ali informacijski ce razvijamo informacijske sisteme je pomembno da dobro preucimo tipe podatkov ki jih shranjujemo z normalnimi zapisi s podatkovno strukturo ki vsebuje npr ime priimek naslov in telefonsko stevilko lahko dobro operiramo z obstojeco relacijsko tehnologijo razmislimo pa tudi o prihodnosti kaksne tipe informacij bi zeleli hraniti kompleksni podatki kot na primer slike zahtevajo podatkovne baze z oo razsiritvami omeniti velja da se obe tehnologiji tako objektna kot relacijska vse bolj priblizujeta ena drugi ceprav vsaka ohranja svojo identiteto ter bistvo ce razvijamo obsezne aplikacije so pomisleki glede vpeljave oo nepotrebni taksni projekti pogojujejo vecje skupine oo pa zagotavlja izboljsano modularnost enostavnejse povezovanje ter nenazadnje visjo stopnjo ponovne uporabe to nam omogoca tudi uporaba ucinkovitih oo konceptov kot so razred dedovanje in polimorfizem zavedajmo se da razvoj uporabnih knjiznic razredov zahteva dober nadzor in upravljanje ter ucinkovito podporo ustreznih orodij tudi ce se ukvarjamo z razvojem manjsih aplikacij pri katerih sodelujejo manjse skupine lahko oo pristop zagotovi dolocene pridobitve to se posebej velja za zahtevnejse aplikacije kjer so cloveski viri omejeni vendar se od aplikacij zahteva da podpirajo zapletene koncepte npr graficne uporabniske vmesnike v tem primeru si lahko znatno pomagamo s knjiznicami in ogrodji razredov ki so na trziscu zaenkrat so ta ogrodja in knjiznice zvecine namenjene oblikovanju uporabniskih vmesnikov pricakujemo pa tudi knjiznice razredov specificne posameznim problemskim podrocjem pomembna vloga pripada tudi programskim jezikom in implementacijskim okoljem ki jih trenutno uporabljamo ceprav se zdi selitev z osnovnega jezika na njegovega oo naslednika npr s c ja na c naravna pa objektna orientacija vendarle zahteva pomemben miselni preskok hibridni oo programski jeziki predstavljajo pragmaticno pot za prehod s tradicionalnega na oo pristop medtem ko nam cisti oo jeziki vsilijo objektno orientacijo ter hkrati zagotavljajo da bodo razvijalci uporabljali oo koncepte se posebej zanimivo podrocje predstavljajo dbms i vlaganja in nalozbe v odbms je namrec tezko upraviciti ce dobro shajamo z obstojeco relacijsko tehnologijo smiselno pa je pricakovati in pocakati na oo razsiritve uporabljenih relacijskih dbmsov ceprav v danem trenutku mogoce se ni ustreznih orodij pa se zavedajmo dejstva da bo do takrat ko bomo objektno tehnologijo resnicno obvladali na voljo dovolj zmogljivih orodij te bomo zato lahko izkoristili med prvimi korak dolocitev zrelosti razvojnega procesa oo razvoj programskih sistemov zahteva dobro organizirano in disciplinirano ogrodje od dobro definiranega zivljenjskega cikla do postopkov za upravljanje konfiguracije nadzor sprememb nacrtovanje kodiranje testiranje itd na vseh nivojih osebja raziscemo kako je v praksi delovala politika zagotavljanja kakovosti splosno prepricanje je da vpeljava objektne tehnologije ni pogojena z dolocenim nivojem zrelosti razvojnega procesa kljub temu pa je zazeljeno da ze obstaja dobro definiran in discipliniran proces nesmiselno pa je pricakovati da bi morale organizacije najprej doseci nek nivo s pomocjo tradicionalnih tehnik in pristopov ter sele nato izpeljati prehod na objektno tehnologijo tudi zato prehod na objektno tehnologijo in pomik na visji nivo zrelosti obicajno potekata socasno korak ovrednotenje orodij na osnovi prejsnjih korakov lahko ugotovimo kje in kako lahko organizacija v primeru vpeljave in uporabe oo pristopa pricakuje koristi sedaj zapisemo zahteve ter identificiramo primerna orodja jezike in odbms e seveda ovrednotimo tiste ki najbolje ustrezajo nasim podrocjem dela korak pridobitev podpore vodstva izdelamo porocilo o svojih ugotovitvah poudarimo kje in zakaj so v obstojeci praksi pomanjkljivosti ter kako jih lahko z objektno orientacijo izlocimo predvsem se moramo izogniti temu da bi vpeljavo objektne tehnologije obravnavali loceno od zatecenega stanja nujno je da upostevamo ter se navezemo na znacilnosti okolja in problemov ki jih resujemo prehod na oo ne izpeljemo zgolj zaradi tega ker je to moderno oz nekdo pravi da prinasa ogromno pridobitev najtehtnejsi argumenti so povezani z moznostmi izboljsav v kriticnih segmentih obstojecega nacina dela v porocilo vkljucimo tudi kratek seznam orodij ter ga oddamo nadrejenim oziroma tistim ki sprejemajo odlocitve hkrati sirimo informacije do ostalih vodstvenih delavcev in strokovnjakov v organizaciji pomembno je da uspemo pritegniti ter naletimo na podporo pri tistih ki so v organizaciji zelo spostovani mnenjem in staliscem uglednih oseb bodo najverjetneje sledili tudi ostali zavedajmo se tudi da menedzerjev ne zanimajo neki polimorfizmi in paradigme temvec le perspektiva poslovanja in to da bodo izdelki cim bolj kakovostni in se seveda prodajali na trziscu pri tem poudarjamo moto hitreje bolje ceneje izognimo se navedbam da vnasamo revolucionarne spremembe kajti taksne formulacije imajo negativen prizvok ter vzbujajo odpor korak preizkusni projekt ce dobimo soglasje da lahko svojo idejo peljemo naprej kupimo oz kar je se bolje pridobimo za dolocen cas npr sest mesecev popolno kopijo produkta tako bomo sebi in svoji skupini zagotovili cas da orodje preizkusimo v realnem okolju oblikujemo manjso skupino tako da vodja vsakega posameznika dobro pozna ter ves cas pazimo da je vsak pri svojem delu na pravi poti mnenja glede profila osebja v skupini so deljena ce izberemo v povprecju dobre strokovnjake bo to seveda pripomoglo k uspesni ocenitvi projekta ce pa je koncni cilj vpeljava objektne orientacije skozi celotno organizacijo je izbira mesane skupine primernejsa kajti tako bomo lazje prepricali tudi vse ostale hkrati pa dobili obcutek za kasnejse uvajanje in sirjenje tehnologije vsekakor pa moramo celotni skupini zagotoviti ustrezno usposabljanje in izobrazevanje tako da cim bolje izkoristimo ocenjevalno oz preizkusno obdobje za preizkus orodij in tehnik izberimo primerno majhen projekt najbolje je ce je ta projekt kaksna aplikacija ki je podobna vecini aplikacij ki smo jih v podjetju ze razvili mnenja o tipu projekta ki ga je pametno izbrati se razlikujejo nekateri menijo da je veljavna ocena le tista do katere pridemo pri izvrsitvi pod normalnimi pogoji torej pri projektu ki se placa drugi menijo da mora ocenjevalni projekt obravnavati sistem ki ga zavrzemo verjetno je najboljsa resitev kompromis nekaj kar bo koristno uporabljeno znotraj podjetja vendar ni odlocilnega pomena za prihodnost podjetja v vsakem primeru pa ze zacnemo z izgradnjo knjiznice razredov uvedemo delovno mesto upravljalca knjiznice razredov bistven del oo razvoja je oseba ki je zadolzena za nadzor in upravljanje knjiznice razredov ter skrbi za organiziranje hierarhije razredov nasploh je smiselno osnovati centralno skupino za oo naloge taksne skupine v samem projektu je potrebno uporabljati inkrementalno konstrukcijo predstavitve narocnikom oz predvidenim uporabnikom ter seveda povratno zanko ki bo med drugim omogocala tudi lazje obvladovanje dinamicnosti zahtev korak prvi pravi projekt analiziramo rezultate pilotskega projekta in izberemo ustrezna orodja ter prvi dejanski oo projekt na temelju izkusenj pridobljenih v sklopu preizkusnega projekta izdelamo navodila in vzpostavimo dogovore glede prakse dela uporabimo ljudi ki so sodelovali pri preizkusnem projektu vkljucimo in vpeljemo tudi enega ali dva nova razvijalca tako da ne ostajamo zgolj pri elitni skupini prvi oo projekt mora biti taksen da razvojno skupino postavi pod dolocen pritisk pricakujemo lahko pogoste spremembe plana saj bo prvotna ocena urnika najverjetneje netocna izbrani projekt naj ima precej elementov skupnih z ostalimi projekti podjetja na ta nacin nadaljujemo z gradnjo skupne knjiznice razredov ki bodo uporabni se pri mnogih projektih v prihodnosti vodimo evidenco ki bo zajemala tezavnost porabljen cas in trud za vsako fazo projekta ti podatki bodo neprecenljive vrednosti pri ocenitvi projekov v prihodnosti korak izgradnja znanj in izkusenj strokovno znanje in izkusnje gradimo postopoma kljucnega pomena je pravilno usmerjanje in razvijanje nove metodologije v podjetju zavedati pa se moramo da bo objektna orientacija v popolnem potencialu izkoriscena sele po dveh ali treh letih toda ne oklevajte kadar menite da potrebujete pomoc oz svetovalce le tako bo organizacija brez vecjih pretresov dobro delovala kakor hitro je le mogoce korak sirjenje objektne tehnologije ce so bili preizkusni in pilotski projekti uspesni nacrtujemo siritev objektne tehnologije na celotno organizacijo pomembno je da pazljivo spremljamo napredek in pravilnost postopkov posebna pozornost mora biti namenjena spremljanju kako razvijalci s povprecnimi sposobnostmi sprejemajo nove ideje in tehnike povzetek pot do sprejema objektne tehnologije brez dvoma je kljuc do uspesnega prevzema objektne tehnologije pazljivo nacrtovanje strategije prehoda zagotavljanje motivacije ter zadovoljitev potreb vodstvenega in strokovnega kadra tako z rezultati pilotskega projekta kot s primerno izbiro prvega pravega projekta vlaganja v objektno orientacijo je potrebno obravnavati predvsem z vidika da investicije te vrste predstavljajo nalozbo za prihodnost kljub nedodelanosti in nezrelosti posameznih podrocij obvelja stalisce da objektna orientacija tistim ki jo bodo oz so jo sprejeli med prvimi zagotavlja konkurencno prednost predvsem zaradi manjsih stroskov in krajsega casa razvoja ter enostavnejsega vzdrzevanja nazaj na kazalo