RPA 9. Lekcija - 3. dio Flashcards
Studying
Crystal Family of Metodologies
▰ Od 1991. Alistair Cockburn provodi istraživanja metodologija efikasnog razvoja softvera koje polaze od ljudskog faktora (people-centricmetodologies) a ne od procesa (process-centric methdologies)
svojstvenih tradicionalnim pristupima
▰ Uvažava i činjenicu da jedna metodologija ne može biti primjenjiva za sve projekte
▰ 1998. objavljuje rezultate svojih istraživanja koje objedinjuje u sklopu skupine metodologija nazvane pod nazivom Crystal Family of Methodologies
▰ Skupinu čine pojedinačne komplementarne i usporedive metodologije poput najpoznatijih Crystal Clear i Crystal Orange Web
▰ Svaka metodologija je specifično namijenjena određenoj složenosti softverskog projekta i veličini razvojnog tima
▰ Crystal Clear
▻ Tim do šest osoba
▻ Nekoliko definiranih uloga članova tima, minimalno treba uključivati uloge:
▻ Sponzor
▻ Senior dizajner
▻ Programer
▻ Svi članovi tima rade u jednoj sobi
▻ Potpora pri kompleksnoj komunikaciji nije specificirana
▰ Crystal Orange
▻ Srednja i veća veličina projekta (20ak do 40ak članova tima)
▻ Veći broj definiranih uloga članova tima, koje uključuju:
▻ Arhitekt
▻ Sponzor
▻ Poslovni analitičar
▻ Voditelj projekta
▰ Veća potreba za verifikacijom i validacijom
▰ Veći naglasak na testiranju
▰ Isporuka softvera svaka tri do četiri mjeseca
Rational Unified Process Methodology
▰ Riječ je o okviru razvoja softvera koji svaka
organizacija treba prilagoditi svojim karakteristikama i poslovnim procesima
▰ Temelji se na modelu iterativnog
inkrementalnog procesa razvoja softvera
podijeljenog u četiri faze razvoja. Svaka faza
predstavlja jednu ili više iteracija sa skupom
definiranih aktivnosti.
▰ Arhitektura RUPa podijeljena je u dvije dimenzije:
▰ Horizontalna dimenzija prikazuje dinamičku strukturu procesa i prolazi kroz četiri faze:
▻ Priprema (engl. Inception)
▻ Razrada (engl. Elaboration)
▻ Izrada (engl. Construction)
▻ Prelazak (engl. Transition)
▰ Vertikalna dimenzija prikazuje statičku strukturu procesa kroz aktivnosti koje se provode u svakoj fazi.
▰ Aktivnosti su podijeljene u grupu osnovnih disciplina i grupu dodatnih disciplina
▰ Osnovne discipline
▻ poslovno modeliranje,
▻ analiza zahtjeva,
▻ analiza i oblikovanje sustava,
▻ Implementacija softvera…
▰ Dodatne discipline
▻ upravljanje promjenama i konfiguracijom
▻ upravljanje projektom
▻ upravljanje okruženjem
▰ Okvir je izvorno razvijala kompanija Rational Software koja je
2003. godine postala odjelom IBMa
▰ Kako je riječ o implementacija Unificiranog procesa razvoja softvera sastoji se od strukturirane baze znanja s detaljnim
opisima svih aktivnosti u procesu razvoja softvera koje organizacija može usvojiti i formirati vlastite softverske procese,
popratne razvojne alate i dokumentaciju
▰ Opisi koraka aktivnosti dani su u obliku
dijagrama (prema standardima)
Rational Unified Process
Methodology - 6 praksi
Definira 6 dobrih praksi u razvoju softvera:
1. Iterativni razvoj
2. Upravljanje zahtjevima
3. Korištenje komponenti
4. Vizualno modeliranje
5. Verifikacija kvalitete
6. Upravljanje promjenama
DevOps
▰ Predstavlja skup najboljih praksi koje kombiniraju ukupnost razvoja softverskog proizvoda i upravljanje softverskim projektom
▰ Dodatno rafinira izvorne ideje Agilnih
metodologija oslanjajući se na ulančavanje niza posvećenih softverskih alata (Toolchains)