6
Percipirana kvaliteta sustava za upravljanje verzijama programskog koda od strane studenata informatike T. Orehovački ** , S. Babić * i D. Etinger ** ** Sveučilište Jurja Dobrile u Puli, Fakultet informatike u Puli, Pula, Croatia {tihomir.orehovacki, darko.etinger}@unipu.hr *Veleučilište u Rijeci, Poslovni odjel, Rijeka, Croatia [email protected] Sažetak - Programiranje je značajno područje informatike u kojem se uvijek iznova traže načini kojima se mogu ubrzati i olakšati procesi usvajanja novih znanja i vještina. Jedan od načina je i primjena sustava za upravljanje verzijama programskog koda koji omogućuje korisniku podršku u svim fazama razvoja softvera kroz suradnju sa drugima iz cijelog svijeta uz pristup skladištu izvornog koda. Prihvaćanje i veća primjena ovog sustava je jednim dijelom ovisno o percipiranoj kvaliteti u korištenju ovog sustava od strane krajnjih korisnika, posebno budućih programera(ki). U ovom radu prikazani su rezultati empirijskog istraživanja percepcije kvalitete u korištenju ovog sustava od strane studenata informatike na dva hrvatska fakulteta, nakon upotrebe sustava GitHub prema zadanim koracima. Rezultati mogu biti od pomoći nastavnicima pri korištenju sustava za upravljanje verzijama programskog koda u nastavnim procesima, kao i svima onima koji imaju za cilj razvoj i korištenje sustava za upravljanje verzijama programskog koda te za daljnje istraživanje u navedenom području. Ključne riječi - kvaliteta, sustav za upravljanje verzijama programskog koda, GitHub, programiranje, prihvaćanje, studenti I. UVOD Posljednjih godina, sve se više primjenjuje agilni pristup razvoju softvera u kojem je pružanje pravovremenih procjena i povratnih informacija projektnim timovima od iznimne važnosti [1]. Za potrebe razvoja projekata softverskog inženjeringa danas se uvelike koriste sustavi za upravljanje verzijama koda (eng. Code Version Control System), čije funkcionalnosti programerima omogućuju suradničko pisanje kodova, na svjetskoj razini. U softverskoj industriji i programerskim zajednicama, najpopularniji je GitHub (www.github.com), web osnovan hosting servis za distribuiranu kontrolu verzije Git. Github je servis za suradničko kodiranje koji integrira mnoge funkcionalnosti, uključujući wiki, praćenje izdavanja i pregled kodova [2]. Osim za pisanje kodova, sustavi za upravljanje verzijama mogu se upotrijebiti za suradničko stvaranje i praćenje drugih datoteka [3]. Nadalje, GitHub sadrži mnogo projekata koji se razlikuju obzirom na vrstu jezika, veličinu projekta, dob i broj programera i drugo, a svaki projektni repozitorij sadrži povijesne zapise o projektu, uključujući povijesne zapise doprinosa pojedinaca, autorstvo, ispravljanje kodova i drugo [3]. Procjena doprinosa GitHuba u razvoju softvera može se promatrati kroz utjecaj tehničkih i društvenih činitelja [4]. Kao primjer, prema Tsay i sur. [4] moguće je primjenom GihHuba otkriti potrebe korisnika, kao i ostvariti zapošljavanje programera. Rad programera je transparentan i vidljiv drugima. Vasilescu i sur. [5] pronalaze da kontinuirana integracija promjena u glavno spremište doprinosa članova poboljšava produktivnost projektnih timova bez uočljivog smanjenja kvalitete koda. Sustavi za upravljanje verzijama programskog koda pomažu profesionalnim programerima u razvoju softvera, ne samo kao mjesto za praćenje projekata, već i kao mjesto održavanja sastanaka zainteresiranih strana koje podržavaju iste [6]. Premda GitHub sustav temeljen na Gitu ima jednostavno sučelje, za upotrebu istih potrebna su određena znanja, vještine i kompetencije od strane korisnika [7]. Potencijal primjene GitHuba uočen je i od strane nastavnika u okviru mogućnosti transformiranja iskustva učenja programiranja kroz suradnju na projektnim zadacima te povezivanje mnogih dionika u tom procesu [6]. Korisnička percepcija kvalitete softvera i njihovo zadovoljstvo u radu s istima, vodi ka kontinuiranoj primjeni softvera u poslovanju i obrazovanju. Obzirom da je upotreba softvera kao podrška u nastavi ovisna o obrazovnom okruženju, pitanje percepcije studenata je uvijek iznova otvoreno. Glavni cilj u ovom radu bio je utvrditi percepciju kvalitete sustava za upravljanje verzijama programskog koda od strane studenata informatike. U nastavku rada je dana kratka analiza prethodnih istraživanja, zatim je opisan postupak empirijskog istraživanja i diskusija rezultata istoga. Na kraju rada su dani kratki zaključci, ograničenja i smjernice za budući rad. 1118 MIPRO 2020/CE

Percipirana kvaliteta sustava za upravljanje verzijama ...docs.mipro-proceedings.com/ce/93_CE_6304.pdfPercipirana kvaliteta sustava za upravljanje verzijama programskog koda od strane

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Percipirana kvaliteta sustava za upravljanje verzijama ...docs.mipro-proceedings.com/ce/93_CE_6304.pdfPercipirana kvaliteta sustava za upravljanje verzijama programskog koda od strane

Percipirana kvaliteta sustava za upravljanje

verzijama programskog koda od strane studenata

informatike

T. Orehovački **, S. Babić* i D. Etinger**

** Sveučilište Jurja Dobrile u Puli, Fakultet informatike u Puli, Pula, Croatia

{tihomir.orehovacki, darko.etinger}@unipu.hr

*Veleučilište u Rijeci, Poslovni odjel, Rijeka, Croatia

[email protected]

Sažetak - Programiranje je značajno područje informatike u

kojem se uvijek iznova traže načini kojima se mogu ubrzati i

olakšati procesi usvajanja novih znanja i vještina. Jedan od

načina je i primjena sustava za upravljanje verzijama

programskog koda koji omogućuje korisniku podršku u

svim fazama razvoja softvera kroz suradnju sa drugima iz

cijelog svijeta uz pristup skladištu izvornog koda.

Prihvaćanje i veća primjena ovog sustava je jednim dijelom

ovisno o percipiranoj kvaliteti u korištenju ovog sustava od

strane krajnjih korisnika, posebno budućih programera(ki).

U ovom radu prikazani su rezultati empirijskog istraživanja

percepcije kvalitete u korištenju ovog sustava od strane

studenata informatike na dva hrvatska fakulteta, nakon

upotrebe sustava GitHub prema zadanim koracima.

Rezultati mogu biti od pomoći nastavnicima pri korištenju

sustava za upravljanje verzijama programskog koda u

nastavnim procesima, kao i svima onima koji imaju za cilj

razvoj i korištenje sustava za upravljanje verzijama

programskog koda te za daljnje istraživanje u navedenom

području.

Ključne riječi - kvaliteta, sustav za upravljanje verzijama

programskog koda, GitHub, programiranje, prihvaćanje,

studenti

I. UVOD

Posljednjih godina, sve se više primjenjuje agilni pristup razvoju softvera u kojem je pružanje pravovremenih procjena i povratnih informacija projektnim timovima od iznimne važnosti [1]. Za potrebe razvoja projekata softverskog inženjeringa danas se uvelike koriste sustavi za upravljanje verzijama koda (eng. Code Version Control System), čije funkcionalnosti programerima omogućuju suradničko pisanje kodova, na svjetskoj razini.

U softverskoj industriji i programerskim zajednicama, najpopularniji je GitHub (www.github.com), web osnovan hosting servis za distribuiranu kontrolu verzije Git. Github je servis za suradničko kodiranje koji integrira mnoge funkcionalnosti, uključujući wiki, praćenje izdavanja i pregled kodova [2]. Osim za pisanje kodova, sustavi za upravljanje verzijama mogu se upotrijebiti za suradničko stvaranje i praćenje drugih datoteka [3]. Nadalje, GitHub sadrži mnogo projekata koji se razlikuju obzirom na vrstu jezika, veličinu projekta, dob i broj programera i drugo, a

svaki projektni repozitorij sadrži povijesne zapise o projektu, uključujući povijesne zapise doprinosa pojedinaca, autorstvo, ispravljanje kodova i drugo [3].

Procjena doprinosa GitHuba u razvoju softvera može se promatrati kroz utjecaj tehničkih i društvenih činitelja [4]. Kao primjer, prema Tsay i sur. [4] moguće je primjenom GihHuba otkriti potrebe korisnika, kao i ostvariti zapošljavanje programera. Rad programera je transparentan i vidljiv drugima.

Vasilescu i sur. [5] pronalaze da kontinuirana integracija promjena u glavno spremište doprinosa članova poboljšava produktivnost projektnih timova bez uočljivog smanjenja kvalitete koda.

Sustavi za upravljanje verzijama programskog koda pomažu profesionalnim programerima u razvoju softvera, ne samo kao mjesto za praćenje projekata, već i kao mjesto održavanja sastanaka zainteresiranih strana koje podržavaju iste [6].

Premda GitHub sustav temeljen na Gitu ima jednostavno sučelje, za upotrebu istih potrebna su određena znanja, vještine i kompetencije od strane korisnika [7].

Potencijal primjene GitHuba uočen je i od strane nastavnika u okviru mogućnosti transformiranja iskustva učenja programiranja kroz suradnju na projektnim zadacima te povezivanje mnogih dionika u tom procesu [6].

Korisnička percepcija kvalitete softvera i njihovo zadovoljstvo u radu s istima, vodi ka kontinuiranoj primjeni softvera u poslovanju i obrazovanju. Obzirom da je upotreba softvera kao podrška u nastavi ovisna o obrazovnom okruženju, pitanje percepcije studenata je uvijek iznova otvoreno. Glavni cilj u ovom radu bio je utvrditi percepciju kvalitete sustava za upravljanje verzijama programskog koda od strane studenata informatike.

U nastavku rada je dana kratka analiza prethodnih istraživanja, zatim je opisan postupak empirijskog istraživanja i diskusija rezultata istoga. Na kraju rada su dani kratki zaključci, ograničenja i smjernice za budući rad.

1118 MIPRO 2020/CE

Page 2: Percipirana kvaliteta sustava za upravljanje verzijama ...docs.mipro-proceedings.com/ce/93_CE_6304.pdfPercipirana kvaliteta sustava za upravljanje verzijama programskog koda od strane

II. PREGLED LITERATURE

Općenito, korisnicima prikupljene informacije u

servisu GitHub mogu koristiti za razvijanje strategije za koordinaciju njihova rada, unapređivanje tehničkih vještina i upravljanje njihovim ugledom u programerskim i drugim okruženjima [8].

Na postignute rezultate u GitHubu, prema Vasilescu i sur. [5], može utjecati veći broj činitelja, kao što su: veličina koda, dob, veličina tima i interes korisnika.

Borges i sur. [9] naglašavaju da GitHub podržava mnoge tipične značajke društvenih mreža, pri čemu navode mogućnost označavanja spremišta sa zvjezdicom od strane korisnika kao „posrednika“ za popularnost projekta, što nije uvijek slučaj.

Primjena GitHuba u obrazovnom procesu, posebno za transparentni i timski razvoj programskih kodova, otvara nove mogućnosti učenja i poučavanja programiranja na svim razinama. Studenti mogu stvarati, uređivati i dijeliti programske kodove, pri čemu stječu važnost njihova doprinosa u istome [10].

Zagalsky i sur. [6] ističu da se Git i GitHub mogu upotrijebiti kao sustavi za e-učenje obzirom na neke slične značajke (npr. izvršavanje zadataka i učitavanje), međutim nedostaju pojedine značajke, kao što su alati za upravljanje procjenom znanja. Primjenom GitHuba u nastavi, nastavnici mogu kontinuirano pratiti rezultate svakog pojedinog studenta tijekom procesa rješavanja programerskih zadataka.

Rezultati Kalliamvakou i sur. [7] pokazuju da svi nastavnici ne koriste na isti način GitHub u njihovoj nastavi, obzirom da je upotreba istoga ovisna o mnogo činitelja, kao primjer, broj studenata i vrsta nastavnog predmeta. Na osnovu rezultata istraživanja kojeg su proveli, Kalliamvakou i sur. [7] navode sljedeće prednosti GitHuba u nastavi: transparentnost aktivnosti, poticanje sudjelovanja, relevantnost industrije, jednostavnost korištenja, besplatne akademske licence, verzija zajedničkog prostora i tečaja. Nadalje, kao izazove u primjeni GitHuba u nastavi navode: zajedničku bazu znanja o predloženim praksama, prepreke za ulazak, podrška za dodatne formate, vanjska ograničenja i upravljanje velikim opsegom. Autori ističu da poteškoće s Gitom obično imaju programeri početnici [7].

Prema nalazima Valdivia [10], korištenje Gita u nastavi može pomoći nastavnicima kao podrška u poučavanju programiranja, posebno za studente s nižom razinom programerskih vještina. Kao neke od prednosti, autori navode mogućnosti komunikacije i suradnje pri pisanju kodova, razvijanje vještine kritičkog razmišljanja, timskog rada te mogućnosti ispravljanja kodova.

Kontinuirani sustav pružanja povratnih informacija upotrebom servisa GitHub je vrlo učinkovit u obrazovanju kod primjene agilnih projekata u nastavi [1].

Rezultati istraživanja koje su proveli Zakiah i Fauzan [11] pokazuju da primjenom njihovog modela zajedničkog učenja softverskog inženjeringa pomoću Githuba za studente informatike, olakšava se proces učenja kroz suradnju studenata u postizanju definiranih ishoda učenja.

III. METODOLOGIJA EMPIRIJSKOG ISTRAŽIVANJA

Glavni cilj u ovom istraživanju je bio utvrditi

percepciju kvalitete u korištenju za upravljanje verzijama programskog koda od strane studenata informatike na dva hrvatska fakulteta, nakon upotrebe sustava GitHub prema zadanim koracima.

A. Postupak

Provedba istraživanja se sastojala od dva temeljna dijela. Sudionici u istraživanju su trebali najprije dovršiti 27 reprezentativnih koraka scenarija interakcije sa sustavom za upravljanje izvornim kodom GitHub, a potom popuniti upitnik. Isti je bio sačinjen od 5 čestica vezanih uz demografiju ispitanika te 140 čestica namijenjenih vrednovanju prihvaćanja i kvalitete sustava za upravljanje izvornim kodom GitHub od strane studenata. Upitnik je izrađen pomoću aplikacije Google Forms te je ista upotrijebljena i u svrhu prikupljanja podataka od ispitanika. Razinu svojeg slaganja sa česticama iz upitnika sudionici su izražavali preko Likertove skale od pet stupnjeva (1 – u potpunosti se slažem, 5 – u potpunosti se ne slažem).

B. Instrument istraživanja

Za izradu upitnika korišteni su konstrukti iz modela za vrednovanje kvalitete u korištenju [12] koji je udovoljio svim psihometrijskim obilježjima u kontekstu vrednovanja društvenih Web aplikacija [13], njihove kvalitete kada se iste primjenjuju u mobilnom okruženju [14] i obrazovnom kontekstu [15], između ostalog. Rezultati Cronbach alpha koeficijenata, vidljivi u Tablici I., potvrđuju da sve skale u korištenom mjernom instrumentu imaju dobru unutarnju konzistentnost (od 0.79 do 0.94).

C. Ispitanici

U istraživanju je sudjelovalo ukupno 172 studenata od kojih je 72.1% bilo muškog, a 27.9% ženskog spola. U trenutku provedbe istraživanja, većina (89%) sudionika su bili redovni studenti. Veći dio uzorka ispitanika (64%) studira na Sveučilištu Jurja Dobrile u Puli, dok ih preostalih 36% pohađa jedan od studija na Veleučilišu u Rijeci. Uzorak ispitanika je u većini (53.5%) bio sačinjen od studenata prve godine preddiplomskog studija, 26.2% ih je bilo sa treće godine preddiplomskog studija, 11.6% je u trenutku provedbe istraživanja bilo na prvoj godini diplomskog studija, 5.2% ih je studiralo na drugoj godini diplomskog studija dok ih je 3.5% pohađalo drugu godinu preddiplomskog studija.

Kada je riječ o razini poznavanja korištenja sustavom za upravljanje izvornim kodom GitHub, većina studenata (48.3%) je istu procijenila kao dobru, pri čemu samo 2.3% studenata smatra da se zna izvrsno služiti GitHubom, dok ih 7% vjeruje da je njihovo poznavanje primjene GitHuba jako loše. Obzirom na učestalost korištenja GitHub sustava, 38.9% studenata utroši barem sat vremena tjedno na interakciju sa GitHubom pri čemu ga 39.5% upotrebljava najmanje jednom tjedno, dok ih samo 3.5% upotrebljava GitHub barem jednom dnevno.

MIPRO 2020/CE 1119

Page 3: Percipirana kvaliteta sustava za upravljanje verzijama ...docs.mipro-proceedings.com/ce/93_CE_6304.pdfPercipirana kvaliteta sustava za upravljanje verzijama programskog koda od strane

TABLICA I. BROJ ČESTICA I UNUTARNJA KONZISTENCIJA SKALA

KORIŠTENIH U ISTRAŽIVANJU (N=173)

Skale Broj

čestica

Cronbach

alpha

koeficijent

Stav 5 .89

Utjecaj društva 3 .90

Olakšavajuće okolnosti 5 .82

Mogućnost kontrole 6 .82

Važnost za posao 5 .82

Lakoća korištenja 6 .91

Lakoća učenja korištenja 3 .82

Pamtljivost 3 .86

Razigranost 7 .86

Estetika 5 .91

Korisnost 5 .90

Djelotvornost 5 .85

Učinkovitost 5 .86

Skalabilnost 4 .83

Kvaliteta rezultata 3 .86

Pouzdanost 5 .85

Sigurnost 7 .89

Upravljanje promjenama 4 .79

Suradnja 3 .84

Obilježja tehnologije 7 .91

Usklađenost zadataka i

tehnologije 3 .83

Obilježja zadataka 5 .90

Funkcionalnost 10 .91

Potvrda očekivanja 5 .89

Užitak 6 .94

Zadovoljstvo 4 .90

Navika 6 .90

Ponašajna namjera 5 .91

D. Rezultati

Analiza prikupljenih podataka pokazala je da većina studenata ima pozitivno mišljenje o primjeni GitHuba. Naime, većina studenata smatra da je dobro (84.3%) i mudro (82.5%) upotrebljavati GitHub, njih 81.9% ima pozitivan stav prema primjeni sustava za upravljanje izvornim kodom te ih jednako toliko zagovara ideju o upotrebi GitHuba u tom kontekstu, dok ih se 68% veseli zadacima i projektima zbog kojih će trebati upotrebljavati GitHub.

Rezultati istraživanja impliciraju da ljudi koji okružuju sudionike istraživanja imaju utjecaj na njihovo ponašanje vezano uz upotrebu sustava za upravljanje izvornim kodom. Konkretnije, 35.5% studenata vjeruje da ljudi koji

su njima važni misle da oni trebaju koristiti GitHub, 30.9% ispitanika je mišljenja da ljudi koji utječu na njihovo ponašanje smatraju kako oni trebaju upotrebljavati GitHub dok ih 54% misli da ljudi čije mišljenje cijene preferiraju da oni upotrebljavaju GitHub.

Većina sudionika u istraživanju također smatra da ne postoje nikakve prepreke njihovoj interakciji sa sustavom za upravljanje izvornim kodom. Naime, 67.5% ispitanika je mišljenja da raspolažu sa svim relevantnim resursima potrebnim za korištenje GitHubom, 41.8% studenata vjeruje da imaju svo potrebno znanje potrebno za primjenu GitHuba, 48.3% sudionika smatra da raspolažu vještinama potrebnim ua upotrebu sustava za upravljanje izvornim kodom, 68.6% studenata vjeruje da je GitHub kompatibilan sa tehnologijama namijenjenim razvoju programskih proizvoda, dok je 77.9% studenata uvjereno da će im, u slučaju poteškoća u radu sa GitHubom, njihovi kolege moći pomoći riješiti spomenutu poteškoću.

Sudionici u istraživanju također smatraju da upravljaju cijelim procesom interakcije sa sustavom za upravljanje izvornim kodom. Konkretnije, 62.8% studenata vjeruje da ima kontrolu nad upotrebom GitHuba, 62.3% ispitanika smatra da je jednostavno postići da GitHub radi ono što oni žele, 64.6% sudionika misli da redoslijed upotrebe funkcionalnosti sa kojima raspolaže GitHub u potpunosti ovisi o samom korisniku, 77.3% studenata smatra da imaju potpunu slobodu u načinu interakcije sa GitHubom dok 79.1% i 79.7% ispitanika vjeruje da im GitHub omogućuje da zadatke vezane uz razvoj programskih proizvoda izvršavaju tempom i redoslijedom koji im odgovara, respektivno.

Rezultati istraživanja su također otkrili kako studenti smatraju da je od velike važnosti upotrebljavati sustav za upravljanje izvornim kodom tijekom razvoja programskog proizvoda. Naime, 59.3% i 48.8% ispitanika misli kako je tijekom razvoja programskog proizvoda nužno i neophodno upotrebljavati GitHub, respektivno, dok ih 80.8%, 82.5% i 71.5% vjeruje kako je GitHub prikladan, primjeren i relevantan za upotrebu tijekom razvoja programskog proizvoda, respektivno.

Analiza prikupljenih podataka pokazala je da studenti u interakciju sa sustavom za upravljanje izvornim kodom ne trebaju uložiti previše truda. Detaljnije, 58.7% sudionika misli kako je interakcija sa GitHubom jasna i razumljiva, 51.2% ispitanika smatra da je GitHub lagan za korištenje, 51.7% studenata vjeruje kako je primjenom GitHuba lagano izvršavati zadatke vezane uz razvoj programskih proizvoda, 54.7% studenta percipira GitHub jednostavnim za upotrebu, 33.1% sudionika misli kako tijekom upotrebe GitHuba nije potrebno konzultirati sadržaje pomoći korisnicima dok 53.5% ispitanika vjeruje kako im je, kada se u obzir uzmu potrebni resursi, znanje i vještine, lagano koristiti se GitHubom.

Većina studenata također smatra kako nije teško naučiti upotrebljavati sustav za upravljanje izvornim kodom. Naime, 61% studenata misli da je jednostavno postati vješt/a u upotrebi GitHuba, 62.2% ispitanika vjeruje da je u GitHubu lagano naučiti izvršavati zadatke vezane uz razvoj programskih proizvode dok 69.2% sudionika smatra kako je lagano naučiti koristiti se funkcionalnostima sučelja GitHuba.

1120 MIPRO 2020/CE

Page 4: Percipirana kvaliteta sustava za upravljanje verzijama ...docs.mipro-proceedings.com/ce/93_CE_6304.pdfPercipirana kvaliteta sustava za upravljanje verzijama programskog koda od strane

Analiza podataka vezanih uz pamtljivost sustava za upravljanje izvornim kodom otkrila je da 73.2% studenata misli da je jednostavno zapamtiti kako se upotrebljava GitHub, 75.6% ispitanika smatra da je lagano zapamtiti gdje se nalaze funkcionalnosti sučelja GitHuba dok 61.1% sudionika vjeruje da će biti jednostavno prisjetiti se gdje se nalaze i kako se upotrebljavaju određene funkcionalnosti GitHuba, čak i kada se aplikacije ne bude koristila neko vrijeme.

Kada je bila riječ o ispitivanju razine percipirane razigranosti kroz interakciju sa sustavom za upravljanje izvornim kodom, studenti su odgovorili da se, kada upotrebljavaju GitHub, osjećaju spontano (33.1%), kreativno (51.2%) i originalno (40.1%). Pored navedenog, 45.9% studenata smatra da interakcija sa GitHubom uspješno zadržava njihovu pažnju dulje vrijeme, 63.4% ispitanika vjeruje da je tijekom upotrebe GitHuba u potpunosti koncentrirano na provedbu zadataka namijenjenih razvoju programskih proizvoda, 29.1% sudionika misli da tijekom primjene GitHuba ne primjećuje što se oko njih događa dok 30.2% studenata smatra da ih interakcija sa GitHubom u potpunosti zaokuplja.

Analiza prikupljenih podataka je također otkrila kako se studenti sviđa dizajn sučelja sustava za upravljanje izvornim kodom. Konkretnije, 58.7% ispitanika smatra da je dizajn sučelja GitHuba vizualno privlačan, 72.1% i 72.6% studenata misli da su boje koje prevladavaju na sučelju GitHuba prikladno usklađene i ugodne za oči, respektivno, 52.9% sudionika vjeruje kako GitHub ima atraktivno sučelje dok 66.9% studenata smatra kako GitHub u cjelini lijepo izgleda.

Rezultati istraživanja otkrili su da većina (84.3%) studenata smatra da je tijekom razvoja programskog proizvoda korisno upotrebljavati sustav za upravljanje izvornim kodom. Navedeno proizlazi iz činjenice da ispitanici vjeruju kako GitHub olakšava razvoj programskih proizvoda (83.1%), povećava produktivnost u razvoju programskih proizvoda (69.7%), pospješuje kvalitetu procesa razvoja programskih proizvoda (71.6%) te povećava učinak u razvoju programskih proizvoda (70.9%).

Analizom prikupljenih podataka otkriveno je kako 75% sudionika u istraživanju smatra da primjena sustava za upravljanje izvornim kodom povećava djelotvornost u razvoju programskih proizvoda prvenstveno zbog toga što 64.5% studenata vjeruje kako je primjenom GitHuba moguće u potpunosti razviti programski proizvod, 59.9% i 68% ispitanika smatra da GitHub sadrži sve funkcionalnosti potrebne za razvoj programskih proizvoda te da su iste raznovrsne i relevantne, respektivno, dok 59.3% sudionika misli kako GitHub podržava sve faze razvoja programskih proizvoda.

Podaci prikupljeni od sudionika u istraživanju impliciraju da upotreba sustava za upravljanje izvornim kodom doprinosi povećanju učinkovitosti (72.7%) u razvoju programskih proizvoda. Naime, studenti su nakon interakcije sa GitHubom percipirali kako je njegovom upotrebom zadatke vezane uz razvoj programskih proizvoda moguće izvršiti brzo (73.3%) uz poduzimanje malog broja koraka (54.1%) što rezultira uštedom

vremena (67.4%) te ubrzavanjem cjelokupnog procesa razvoja programskih proizvoda (70.3%).

Rezultati istraživanja pokazali su kako je skalabilnost sustava za upravljanje izvornim kodom na prihvatljivoj razini iz razloga što GitHub omogućava pohranu velike količine projekata (77.3%), podržava istovremeni rad velikog broja programera na projektu (89%), omogućava istovremeni rad na većem broju zadataka vezanih uz određeni projekt (87.2%) te omogućava izvršavanje kompleksnih zadataka vezanog uz razvoj programskih proizvoda (80.8%).

Kada je u fokus vrednovanja stavljena na rezultate proizašlih iz upotrebe sustava za upravljanje izvornim kodom, 74.4% odnosno 69.1% studenata smatra da je kvaliteta istih visoka odnosno izvrsna, respektivno, te je stoga 72.7% ispitanika zadovoljno rezultatima proizašlim iz upotrebe GitHuba.

Nadalje, 81.9% studenata misli da je sustav za upravljanje izvornim kodom pouzdan. Razlog tome je što 84.3% i 65.7% ispitanika vjeruje da je GitHub stabilan i bez bugova, respektivno, te što je 78.5% i 72.7% sudionika percipiralo da tijekom upotrebe GitHuba nije dolazilo do prekida u radu te se pogreške nisu javljale, respektivno.

Rezultati istraživanja pokazali su da je sigurnost sustava za upravljanje izvornim kodom na dostatnoj razini. Naime, 75% studenata smatra da GitHub ima implementirane sve potrebne sigurnosne mehanizme, 76.2% ispitanika vjeruje da GitHub štiti njihove projekte od neovlaštenog pristupa, 69.2% sudionika misli da GitHub provjerava identitet korisnika prije nego što omogući pristup pohranjenim projektima, 76.8% sudionika misli da su njihovi projekti pohranjeni na GitHubu sigurni, 69.2% studenata vjeruje da GitHub stvara sigurnosne kopije njihovih projekata pohranjenih na istom, 70.3% ispitanika vjeruje da GitHub štiti njihove projekte i osobne podatke dok 66.9% sudionika misli da GitHub podržava sigurnu pohranu njihovih osobnih podataka i projekata.

Iz analize prikupljenih podataka je evidentno da Github olakšava upravljanje promjenama nad izvornim kodom. Konkretnije, studenti smatraju da primjena GitHuba olakšava rješavanje problema nekompatibilnosti među dijelovima koda (66.9%), nastanak ljudske pogreške tijekom kodiranja svodi na minimum (58.2%), sprječava konflikte do kojih dolazi tijekom istovremenog razvoja programskih proizvoda (64%) te poništava nepoželjne promjene nad kodom (75.6%).

Rezultati istraživanja također pokazuju da 85.5% sudionika smatra kako sustav za upravljanje izvornim kodom omogućava interakciju među programerima koji rada na istom projektu. Navedeno se prvenstveno odnosi na kolaboraciju među različitim timovima koji rade na istom projektu u što vjeruje 89.6% ispitanika te na preraspodjelu zadataka vezanih uz rad na istom projektu što misli 87.2% studenata.

Kada su se vrednovala temeljna obilježja sustava za upravljanje izvornim kodom, rezultati analize prikupljenih podataka pokazali su da 84.9% ispitanika smatra da GitHub omogućava sinkroni razvoj programskih

MIPRO 2020/CE 1121

Page 5: Percipirana kvaliteta sustava za upravljanje verzijama ...docs.mipro-proceedings.com/ce/93_CE_6304.pdfPercipirana kvaliteta sustava za upravljanje verzijama programskog koda od strane

proizvoda, 86.7% studenata misli da GitHub podržava paralelni razvoj programskih proizvoda, 79% sudionika vjeruje da GitHub omogućava neovisni razvoj programskih proizvoda, 79.1% ispitanika misli da GitHub podržava istovremeni razvoj programskih proizvoda, 86.6% studenata je uvjereno da GitHub omogućava razvoj programskih proizvoda bilo kada i bilo gdje, 81.4% sudionika smatra da GitHub podržava razvoj programskih proizvoda u realnom vremenu dok 88.9% ispitanika vjeruje da GitHub omogućava udaljeni rad na projektu.

Istraživanje je također otkrilo kako ispitanici smatraju kako je sustav za upravljanje izvornim kodom primjeren za upotrebu u kontekstu razvoja programskih proizvoda. Konkretnije, funkcionalnosti sa kojima raspolaže sustav za upravljanje izvornim kodom za 83.2% studenata predstavljaju prikladnu podršku razvoju programskih proizvoda, za 74.4% sudionika predstavljaju dostatnu podršku razvoju programskih proizvoda dok za 71.5% studenta u potpunosti udovoljavaju njihovim potrebama kao programera.

Kada je riječ o specifičnostima zadataka vezanih uz razvoj programskih proizvoda, istraživanje je pokazalo da GitHub omogućava udaljeni pristup izvornom kodu što smatra 86% ispitanika, udaljenu implementaciju izvornog koda što misli 83.2% ispitanika, udaljeno pregledavanje izvornog koda u što vjeruje 85.5% studenata, udaljeno testiranje izvornog koda što smatra 72.1% sudionika te udaljeno izvršavanje izvornog koda što je percipiralo 75% ispitanika.

Rezultati istraživanja su također pokazali kako je većina ispitanika zadovoljno sa funkcionalnostima sa kojima raspolaže sustav za upravljanje izvornim kodom. Naime, 51.7% studenata smatra kako GitHub omogućava automatsko testiranje projekata, 84.9% sudionika vjeruje da GitHub olakšava praćenje promjena nad projektom, 71.5% studenata misli da GitHub omogućava vraćanje prethodne verzije projekta, 80.8% ispitnika smatra kako GitHub omogućava upravljanje kodom većeg broja projekata, 87.2% sudionika je uvjereno kako GitHub olakšava usporedbu verzija projekta, 77.9% studenata misli kako GitHub olakšava analizu i uklanjanje uzroka problema u projektu, 77.3% ispitanika vjeruje kako GitHub olakšava reviziju projekta, 85.5% sudionika misli da GitHub omogućava kreiranje, brisanje i ažuriranje projekta, 83.7% studenata je uvjereno da GitHub omogućava kreiranje, kloniranje i arhiviranje repozitorija, dok 83.7% ispitanika smatra da GitHub omogućava pregledavanje povijesti promjena nad projektom.

Analizom prikupljenih podataka utvrđeno je da su učekivanja sudionika vezana uz interakciju sa sustavom za upravljanje izvornim kodom potvrđena. Naime, 59.9% studenata se izjasnilo kako je njihovo iskustvo upotrebe GitHuba bilo bolje od očekivanog, 69.7% ispitanika je izjavilo da je većina njihovih očekivanja vezanih uz upotrebu GitHuba potvrđeno, 64% studenata je odgovorilo kako je kvaliteta funkcionalnosti sa kojima raspolaže GitHub veća od očekivane dok je 72.6% sudionika potvrdilo da je GitHub ispunio njihova očekivanja.

Kada je riječ o percipiranom užitku tijekom interakcije sa sustavom za upravljanje izvornim kodom, 54.1% studenata smatra da je GitHub zabavan dok ih 58.2%

vjeruje kako je isti zanimljiv za korištenje. Pored navedenog, 66.8% ispitanika je potvrdilo kako im je bilo ugodno upotrebljavati GitHub, 67.5% njih se sviđa način izvršavanja zadataka vezanih uz razvoj programskih proizvoda pomoću funkcionalnosti sučelja GitHuba, 49.5% ispitanika se izjasnilo da ih je interakcija sa GitHubom oduševila dok je 40.7% studenata potvrdilo kako ih interakcija sa GitHubom veseli.

Većina studenata (75.6%) je zadovoljno upotrebom sustava za upravljanje izvornim kodom pri čemu se to uglavnom (64%) odnosi na način izvršavanja zadataka vezanih uz razvoj programskih proizvoda pomoću elemenata sučelja GitHuba. Osim toga, GitHub je na 68% ispitanika ostavio dobar dojam, dok je 73.3% studenata potvrdilo kako GitHub udovoljava njihovim potrebama vezanim uz razvoj programskih proizvoda.

Premda je većina studenata upotrebljavala sustav za upravljanje izvornim kodom neko kraće vrijeme, 31.4% ih je odgovorilo da im je upotreba GitHuba u svrhu razvoja programskog proizvoda postala navika, samo 19.2% ispitanika je potvrdilo kako je postalo ovisno o korištenju GitHubom tijekom razvoja programskog proizvoda, 66.8% sudionika je izjavilo kako želi upotrebljavati GitHub tijekom razvoja programskog proizvoda, 44.2% ih je odgovorilo da imaju osjećaj da moraju upotrebljavati GitHub u tom kontekstu, 25% studenata je potvrdilo kako im je upotreba GitHuba postala svakodnevnica dok je 29.1% ispitanika izjavilo kako im je postalo normalno da tijekom razvoja programskog proizvoda upotrebljavaju GitHub.

Kada je riječ o ponašajnoj namjeri vezanoj uz upotrebu sustava za upravljanje izvornim kodom, 43.1% ispitanika je odgovorilo da će koristiti GitHub svaki put kada će razvijati programski proizvod, 59.9% ih namjerava nastaviti upotrebljavati GitHub, 70.9% studenata bi svakome preporučilo GitHub, 52.9% sudionika je izjavilo da namjerava često upotrebljavati GitHub dok je 71.5% ispitanika potvrdilo kako namjerava GitHub upotrebljavati i ubuduće.

IV. ZAKLJUČAK

GitHub se sve više primjenjuje u obrazovnim procesima za učenje i poučavanje programiranja, pri čemu postoji potreba za razumijevanjem činitelja usvajanja istoga od strane svih dionika.

Cilj ovog rada bio je utvrditi percepciju kvalitete sustava za upravljanje verzijama programskog koda od strane studenata informatike, na primjeru korištenja GitHuba.

Rezultati empirijskog istraživanja pokazali su da većina studenata ima pozitivno mišljenje o primjeni GitHuba za razvoj programskih kodova te da ljudi koji okružuju sudionike istraživanja imaju utjecaj na njihovo ponašanje vezano uz upotrebu sustava za upravljanje izvornim kodom.

Važno je naglasiti kako većina sudionika u istraživanju smatra da ne postoje nikakve prepreke njihovoj interakciji sa sustavom za upravljanje izvornim kodom te da je od velike važnosti upotrebljavati sustav za upravljanje izvornim kodom tijekom razvoja programskog proizvoda.

1122 MIPRO 2020/CE

Page 6: Percipirana kvaliteta sustava za upravljanje verzijama ...docs.mipro-proceedings.com/ce/93_CE_6304.pdfPercipirana kvaliteta sustava za upravljanje verzijama programskog koda od strane

Rezultati analize prikupljenih podataka pokazali su da se studentima sviđa dizajn sučelja, te su mišljenja da sustav doprinosi povećanju njihove učinkovitosti, kao i da sustav ima sve potrebne funkcionalnosti za razvoj programskih proizvoda.

Općenito, većina studenata (75.6%) je zadovoljno upotrebom sustava za upravljanje izvornim kodom. Međutim, samo mali broj sudionika, njih 31.4%, smatra da im je upotreba GitHuba u svrhu razvoja programskog proizvoda postala navika. Navedeno se može povezati s činjenicom da nisu svi studenti u ovome istraživanju imali prethodna iskustva u radu s GitHubom.

Velika većina studenata (71.5%) koji su sudjelovali u istraživanju je potvrdilo kako namjerava GitHub upotrebljavati i ubuduće što je pokazatelj njihove percepcije kvalitete sustava te zadovoljstva rada s GitHubom.

Ograničenje ove studije se ogleda u homogenosti sudionika u studiji te obrazovnom okruženju i načinu primjene GitHuba. Budući rad će se temeljiti na ispitivanju povezanosti činitelja uključenih u istraživački model spram razine usvajanja sustava kontrole verzije razvoja programskog koda. Rezultati ovog rada mogu biti od pomoći svima onima koji žele primjenjivati GitHub u obrazovnom procesu.

LITERATURA

[1] X. Bai, M. Li, D. Pei, S. Li, & D. Ye, “Continuous delivery of personalized assessment and feedback in agile software engineering projects”, In Proceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training, pp. 58-67, 2018.

[2] F. Thung, T. F., Bissyande, D. Lo, & L. Jiang, “Network structure of social coding in github”, In 2013 17th European conference on software maintenance and reengineering, pp. 323-326, IEEE, 2013.

[3] J. D. Blischak, E. R. Davenport, & G. Wilson, “A quick introduction to version control with Git and GitHub”, PLoS computational biology, 12(1), pp. 1-18, 2016.

[4] J. Tsay, L. Dabbish, & J. Herbsleb, J., “Influence of social and technical factors for evaluating contribution in GitHub”, In

Proceedings of the 36th international conference on Software engineering, pp. 356-366, 2014.

[5] B. Vasilescu, Y. Yu, H. Wang, P. Devanbu, P., & V. Filkov, “Quality and productivity outcomes relating to continuous integration in GitHub”, In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, pp. 805-816, 2015.

[6] A. Zagalsky, J. Feliciano, M. A. Storey, Y. Zhao, Y., & W. Wang, “The emergence of github as a collaborative platform for education”, In Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing, pp. 1906-1917, 2015.

[7] E. Kalliamvakou, G. Gousios, K. Blincoe, L. Singer, D. M. German, & D. Damian, “The promises and perils of mining GitHub”, In Proceedings of the 11th working conference on mining software repositories, pp. 92-101, 2014.

[8] I. Dabbish, C. Stuart, J. Tsay, & J. Herbsleb, “Social coding in GitHub: transparency and collaboration in an open software repository”, In Proceedings of the ACM 2012 conference on computer supported cooperative work , pp. 1277-1286, 2012.

[9] H. Borges, A. Hora, & M. T. Valente, “Understanding the factors that impact the popularity of GitHub repositories”, In 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 334-344, IEEE 2016.

[10] R. G. B. Valdivia, “Collaborative Learning Using Git with GitLab in Students of the Engineering Programming Course”, pp. Proceedings of the International Congress on Educational and Technology in Sciences 2019, Arequipa, Perú, pp. 92-101, 2019.

[11] A. Zakiah, & M. N. Fauzan, “Collaborative learning model of software engineering using github for informatics student”, In 2016 4th International Conference on Cyber and IT Service Management, pp. 1-5, IEEE, 2016.

[12] T. Orehovački, “Metodologija vrjednovanja kvalitete u korištenju aplikacijama Web 2.0”, doktorski rad, Fakultet organizacije i informatike u Varaždinu, Sveučilište u Zagrebu, 2013.

[13] T. Orehovački, A. Granić, & D. Kermek, “Evaluating the Perceived and Estimated Quality in Use of Web 2.0 Applications”, Journal of Systems and Software, 86(12), pp. 3039-3059, 2013.

[14] T. Orehovački, & S. Babić, “Identifying the Relevance of Quality Dimensions Contributing to Universal Access of Social Web Applications for Collaborative Writing on Mobile Devices: An Empirical Study”, Universal Access in the Information Society, 17(3), pp. 453-473, 2018.

[15] T. Orehovački, D. Etinger, & S. Babić, “Modelling an interplay of adoption determinants with respect to social Web applications used in massive online open courses”, Universal Access in the Information Society, 18(3), pp. 469-487, 2019.

MIPRO 2020/CE 1123