Professional Documents
Culture Documents
Kako Organizirati Razvoj Softvera U Skladu S
Kako Organizirati Razvoj Softvera U Skladu S
Opcenito
Cilj ovladavanja razvojem softvera je da se razvojne aktivnosti obavljaju pod kontroliranim uvjetima, na
organiziran nacin, brzo i ekonomicno, a da konacni proizvod u cijelosti zadovolji zahtjeve koji su unaprijed
definirani od strane narucitelja.
Razvoj softvera (u irem smislu) dijelimo i pratimo kroz sljedece faze:
postavljanje strategije sustava,
analiza sustava ili djela sustava za koji se izraduje softver,
dizajn (oblikovanje) sustava,
izgradnja (programiranje) sustava s usporednom izgradnjom dokumentacije,
prijelaz na novi sustav i
produkcija s novim sustavom.
Za slozene i dugotrajne projekte potrebno je osigurati jasnu organizaciju, poznavanje i primjenu izabranih
metodologija rada kod vodenja i realizacije projekata, tehnicku opremljenost (strojnu i programsku) te
odgovarajuci kadar koji ce se trajno usavravati.
Napomena: Razvojni projekt se odnosi na jednu ili vie faza iz navedene podjele. U uzem smislu razvoj softvera je analiza, dizajn i programiranje
(kod nekih je to, nazalost, samo programiranje)!
Voditelj projekta sa strane narucitelja je kljucna osoba koja se imenuje u samom pocetku projekta i na njoj pociva
uspjenost realizacije projekta. Pozeljne karakteristike voditelja projekta su:
poznavanje metodologije vodenja projekata,
poznavanje informatickih tehnologija i alata,
uocavanje slabih rjeenja i sposobnost brzog pronalazenja alternativnih rjeenja,
mogucnost prepoznavanja nedostataka u radu (npr. slaba dokumentiranost sustava ili loa medusobna
komunikacija),
sposobnost jasnog i sazetog ocitovanja (pismeno i usmeno) o problemima i napretku projekta.
Narucitelj i izvodac moraju sagledavati i druge aspekte projekta da bi mogli planirati sve faze u zivotnom ciklusu
razvoja softvera. Bitni cimbenici koje treba prepoznati na vrijeme (prije potpisivanja ugovora) i voditi racuna o
njima su:
vrsta poslovne problematike koja se rjeava projektom
tip projekta
referentni projekti
rezultat projekta (sustav za produkciju, MIS, DSS, unapredenje postojeceg sustava i sl)
rokovi (fiksni vs. oko kojih se pregovara)
ljudski resursi
tehnicki resursi
politicko i financijsko okruzenje
Sagledavanjem svih navedenih cimbenika postavlja se projektni zadatak. Projektni zadatak trebao bi postaviti
narucitelj posla. U praksi cesto narucitelj nema dovoljno znanja i/ili iskustva da postavi projektni zadatak pa su s
toga moguce i alternativne kombinacije u postavljanju zadatka; npr. narucitelj-izvodac ili treca strana angazirana
od narucitelja (konzultant).
Projektnim zadatakom, pored definicije ciljeva, obima i granica projekta mora predvidjeti to vie elemenata iz
prethodno navedenih tocaka. Osnovni dokument koji nastane kao rezultat rada na projektnom zadatku je plan
realizacije projekta (plan tijeka projekta, plan resursa, plan komunikacije, plan prihoda i rashoda, plan
zavretka projekta). Voditelj projekta zajedno s rukovodstvom izraduje plan realizacije projekta i procjenjuje
potrebne resurse. Ove dvije aktivnosti su u medusobnoj korelaciji zato jer bez jasno definiranih faza i koraka u
izvrenju projektnog zadatka nije moguce predvidjeti sve potrebne resurse; i obrnuto, bez poznavanja
raspolozivih resursa nemoguce je napraviti plan realizacije projekta.
Plan realizacije projekta donosi se i prati po fazama (vidi poglavlje: Faze razvoja softvera s definiranim ulazima i
izlazima).
O organizacijskim i tehnolokim preduvjetima mogla bi se napisati cjeli niz clanaka, pa cemo s toga samo
navesti potrebne preduvjete:
jasna organizacijska struktura s definiranim odgovornostima i obvezama,
izabrana metodologija kao referentna osnovica od koje se polazi i prilagodava nacin rada konkretnim
zahtjevima na projektu,
tehnologija kojom gradimo proizvod i
kvalificirani djelatnici.
Ad 1. U ARBOR INFORMATICI postoje bogata iskustva u realizaciji razvojnih projekata kroz hjerarhijskofunkcionalnu organizacijsku shemu, pa do u novije vrijeme, projektne organizacije poslova. Organizacijska
struktura i opis poslova definirani su u pravilniku QRG SW 00 01,
Ad 2. ARBOR INFORMATIKA na svojim dosadanjim i buducim projektima u potpunosti ili djelomicno, zavisno
od velicine i tipa projekta, koristi metodologiju pod nazivom ORACLE CASE*Method koju je inicijalno razvio g.
Richard Barker.
Ad 3. Smatram da je izbor tehnologije manji problem. Vecina dananjih projektantsko-programerskih alata
podrzava sve napredne koncepte u razvoju softvera (zajednicki repozitorij, objektno programiranje, nekoliko
prizntih metodologija, RAD, generatori koda u vie programskih jezika i sl.). Tu je i veliki broj raznorodnih
nezavisnih proizvodaca softvera koji imaju alate za unapredenje kvalitete razvoja softvera (debugging,
generiranje testnih podataka i testiranje na zadane uvjete, pisanje jasnog koda i sl.)
ARBOR INFORMATIKA bazira svoj razvoj na Oracle tehnologiji (Oracle RDBMS, projektantski alat
Designer/2000 i programerski alat Developer/2000).
Za obavljanje ostalih aktivnosti kao to su svakodnevni uredski poslovi, medusobna komunikacija, planiranje
posla i slicno koriste se Microsoftovi proizvodi: MS Office, MS Project, MS Exchange itd.
Ad 4. Zadnji, ujedno i najvazniji (pred)uvjet za razvoj kvalitenog softvera jeste kvalitetan kadar. Samo se od
iskusnih ljudi koji se stalno usavravaju i napreduju moze traziti i ocekivati uspjena realizacija slozenih razvojnih
projekata.
Literatura
ISO 9001:1994 Sustavi kakvoce Model za osiguravanje kakvoce u zamisli, razvoju, proizvodnji, ugradbi i
odrzavanju
ISO 9000-3:1997(E) Guidelines for the application of ISO 9001 to the development, supply, installation and
maintenance of computer software.
SADRZAJ:
Uvod
Opcenito
Planiranje razvoja softvera
Organizacijski i tehnoloki preduvjeti
Faze razvoja softvera s definiranim ulazima i izlazima
Ocjena realizacije projekta
Potvrda i ovjera softverskog proizvoda
Promjene u projektnom zadatku u razvoju softvera
Literatura
Zakljucak
arko Batovanovi roen je 1962. godine. Informatikom se bavi 14 godina od toga 10 godina
profesionalno. Donedavno je radio kao rukovoditelj Sektora softvera u ARBOR INFORMATICI, a sada
je direktor CONSULTOR-a koji prua savjetodavne usluge na podruju informatike i sustavima
kakvoe.