Med 40% in 60% programske opreme deluje nepravilno. Najpogostejši vzrok nepravilnosti je v slabem definiranju zahtev programske opreme.
Večini problemov, s katerimi se srečamo pri uporabi programske opreme, se lahko izognemo že na začetku.
Dobra programska oprema je tista, ki je 100% skladna z zahtevami, prepoznanimi pred začetkom njene izgradnje. Če zahteve vsebujejo napake, so nejasne in slabo definirane, potem le redko kdo lahko zahteve popravi v nadaljnjem procesu izgradnje.
Slabo definirana in nepregledno zapisana zahteva v zgodnji fazi projekta izgradnje programske opreme pomeni potenciranje časa in stroškov v nadaljnjih projektnih fazah, ko te napake prepoznamo in jih želimo odpraviti. Posledice slabe specifikacije zahtev, tega pogostega pojava, so:
- napačna ocena IT projekta (čas, stroški, kakovost, tehnologije … );
- implementacija napačnih funkcionalnosti;
- izdelava napačnih uporabniških vmesnikov;
- izdaja napačnih uporabniških navodil;
- nezadovoljni uporabniki in napačna ocena uspešnosti projekta.
Premišljeno načrtovanje programske opreme s kakovostno specifikacijo zahtev za programsko opremo podvoji možnosti za uspeh projekta izgradnje programske opreme. Dober dokument specifikacija zahtev za programsko opremo (SZPO) kot splošni opis zahtev, pride zelo prav pri natečajih (razpisih) ki jih razpisuje tako javni pa tudi zasebni sektor, kakor tudi pri povpraševanjih (zahtevkih za ponudbo) pri tistih organizacijah, ki vabijo ponudnike programske opreme.
Komu je delavnica namenjena?
Delavnica je namenjena sistemskim in poslovnim analitikom (kaj naj naredijo), načrtovalcem aplikacij (kaj naj zahtevajo) in skrbnikom končnih uporabnikom (kaj naj imajo). Zaželena je udeležba vodij projektov in članov projektnih skupin, ki so odgovorni za analizo in načrtovanje ter tistim, ki so odgovorni za končne uporabnike. Verjamemo, da bodo tudi inženirji in tehniki lahko dopolnili svoje znanje in izmenjali svoje izkušnje z udeleženci.
Vabljeni:
- vodje oz. managerji IT projektov, ki želite izpopolniti svoje veščine sistemske analize,
- poslovni analitiki,
- funkcijski menedžment,
- člani projektnih skupin IT projektov,
- organizatorji dela in poslovnih procesov.
Na delavnici boste spoznali proces, kako najprej razumeti in nato v t.i. specifikaciji zahtev opisati, kaj želite od naročene programske opreme na temeljit, jasen in razumljiv način. Dobro izdelana specifikacija zahtev za programsko opremo vam lahko prihrani tisoče evrov.
Delavnica temelji na priporočilih ANSI/IEEE Std 830-1990. Prejeli boste tudi Izvod v angleškem jeziku.
Opis pogostega scenarija, ki naj se vam ne zgodi:
Vsako poslovanje prej ali slej kliče po racionalizaciji ali nadgradnji, ki zahteva (novo) programsko podporo. V podjetju ugotovite, da je programska oprema po naročilu najboljša investicija. Želite izbrati najugodnejšega ponudnika za vaš produkt. Kako mu predstaviti vaše želje, zahteve po "taki in taki" programske opremi? Naročilo ste izdelali in izvajalec se takoj loti dela. Ko je produkt pripravljen, ugotavljate, da obstaja še vrsta procesov, za katere bi si želeli podporo, ki je izdelana programska oprema ni zajela, kljub temu, da ste se z izvajalcem pogovorili, kaj od nje želite. Izvajalec je seveda vaše zahteve povzel v programski opremi, a ker vaše dejavnosti ne pozna tako kot vi, se ne zaveda, kaj vse bi še lahko vključil, da bi bila podpora res celovita. Problem pa je, da v fazi naročila sami ali k problemu niste pristopili z vseh vidikov ali pa ste zahteve popisali nezadostno, če ne tudi premalo razumljivo. Zaradi sprememb, ki jih je bilo potrebno uvajati naknadno, bo celotna storitev seveda natanko toliko dražja, kolikor "prekratka" je bila vaša specifikacija zahtev.
Program
Projektni menedžment in sistemska analiza v procesu implementacije računalniške aplikacije
Spoznali bomo projektni menedžment izgradnje in uvedbe računalniških aplikacij ter pomen sistemske analize ter posledice napačno definiranih zahtev.
Bistvena je faza analize, ki vključuje:
- analiziranje programskega problema (funkcionalen opis) in opis produkta → rezultat je popolno razumevanje problemskega področja;
- specifikacijo želenega obnašanja sistema (funkcionalne zahteve in specifikacije); rezultat je celovit dokument programskih specifikacij (SZPO);
V fazi analize bomo torej spoznali pomen in namen specifikacij zahtev za programsko opremo.
Lastnosti dobre specifikacije zahtev za programsko opremo
Lastnosti (atributi) dobre specifikacije zahteve so povzete po priporočilih ANSI/IEEE Std 830-1990. S pomočjo praktičnih primerov bomo poznali in opisali posamezne lastnosti kot so pravilnost, nedvoumnost, popolnost ipd.
Primer oz. prototipni osnutek specifikacije zahtev za programsko opremo
V strukturirani obliki bomo navedli vse bistvene sestavine SZPO. Struktura ni obvezujoča in jo lahko naročnik ter izvajalci dogovorno prilagajate svojim potrebam. Predstavili bomo primer izdelka specifikacije zahtev za programsko opremo za eno izmed računalniških aplikacij informacijskega sistema.
Predavatelj: Mitja Kovačič
Več informacij in prijave: http://www.agencija-poti.si/si/izobrazevanje/73685,132073/podrobno.html