1. A product quality impacts of a mobile software product line : an empirical studyLuka Pavlič, Tina Beranič, Marjan Heričko, 2021, original scientific article Abstract: Background: The software product lines (SPL) enable development teams to fully address a systematic reuse of shared assets to deliver a family of similar software products. Mobile applications are an obvious candidate for employing an SPL approach. This paper presents our research outcomes, based on empirical data from an industry-level development project. Two development teams were confronted with the same functionalities set to be delivered through a family of native mobile applications for Android and iOS.
Methods: Empirical data was gathered before, during and after a year of full-time development. The data demonstrate the impact of a SPL approach by comparing the SPL and non-SPL multiple edition development. One family of products (Android apps) was developed using an SPL approach, while another (iOS apps), functionally the same, was developed without employing an SPL approach. The project generated a volume of raw and aggregated empirical data to support our research questions.
Results: The paper reports a positive impact of an SPL approach on product quality (internal and external) and feature output per week. As data shows, it also increases the delivery of functionalities (240% in 6 more editions), while investing the same amount of effort needed for a single-edition development. As a result of system-supported separation of development and production code, developers had a high confidence in further development. On the other hand, the second team delivered less new functionalities, only two new application editions, and lower software quality than the team that manages multi-edition development by employing an SPL approach. Keywords: software product line, Android, simultaneous development, iOS, Software quality, software product editions Published in DKUM: 17.04.2025; Views: 0; Downloads: 0
Full text (2,46 MB) This document has many files! More... |
2. The gap between the admitted and the measured technical debt: an empirical studyLuka Pavlič, Tilen Hliš, Marjan Heričko, Tina Beranič, 2022, original scientific article Abstract: : Technical debt is a well understood and used concept in IT development. The metaphor,
rooted in the financial world, captures the amount of work that development teams owe to a product.
Every time developers take a shortcut within development, the technical debt accumulates. Technical
debt identification can be accomplished via manual reporting on the technical debt items, which
is called self-admitted technical debt. Several specialised methods and tools have also emerged
that promise to measure the technical debt. Based on experience in the community, the impression
emerged that the measured technical debt is of a significantly different amount than the self-admitted
debt. In this context, we decided to perform empirical research on the possible gap between the two.
We investigated 14 production-grade software products while determining the amount of accumulated technical debt via (a) a self-admitting procedure and (b) measuring the debt. The outcomes
show clearly the significant difference in the technical debt reported by the two methods. We urge
development and quality-assurance teams not to rely on technical debt measurement alone. The tools
demonstrated their strength in identifying low-level code technical debt items that violate a set of
predefined rules. However, developers should have additional insight into violations, based on the
interconnected source code and its relation to the domain and higher-level design decisions. Keywords: technical debt identification, self-admitted technical debt, technical debt measurement, difference comparison Published in DKUM: 27.03.2025; Views: 0; Downloads: 3
Full text (569,03 KB) This document has many files! More... |
3. Spremljanje »zdravstvenega stanja« agilnih ekip : magistrsko deloJan Kačičnik, 2024, master's thesis Abstract: Magistrsko delo temelji na spremljanju »zdravstvenega stanja« v agilnih ekipah. Sektor informacijske tehnologije je preplavil agilni način dela zaradi principov in praks, ki jih prinaša. Vendar ob tem lahko nastopijo tudi težave, ki vplivajo na zadovoljstvo in učinkovitost posameznikov v organizacijah. Namen dela je podrobno pregledati različne modele, ki so namenjeni spremljanju »zdravstvenega stanja« in analizirati, kateri faktorji pripomorejo k zadovoljstvu, motivaciji ter učinkovitosti članov agilnih ekip. Hkrati so predstavljeni tudi rezultati empirične raziskave, izvedene v Sloveniji, pri podjetjih v sektorju informacijske tehnologije, ki se poslužujejo agilnih metodologij. S pomočjo te raziskave so bili pridobljeni rezultati, ki nakazujejo dejansko stanje ekip in služijo kot vodilo za priporočila, ki olajšajo in izboljšujejo delovanje agilnih organizacij. Keywords: agilne ekipe, zdravstveno stanje ekip, zadovoljstvo zaposlenih, učinkovitost ekipe, težave v agilnih ekipah, agilni razvoj, ohranjanje zavzetosti Published in DKUM: 07.10.2024; Views: 0; Downloads: 25
Full text (6,62 MB) |
4. Pomen in dobre prakse dokumentiranja programskih vmesnikov storitev rest : diplomsko deloAljoša Sikošek, 2024, undergraduate thesis Abstract: Diplomsko delo obravnava pomen in dobre prakse dokumentiranja programskih vmesnikov storitev REST. Dokumentacija storitev REST je ključna za zagotavljanje jasnosti, učinkovitosti in vzdrževanja programske opreme, saj razvijalcem omogoča enostavno razumevanje in uporabo vmesnikov. Delo se osredotoča na osnovne pojme in metode, povezane z dokumentiranjem REST API-jev, ter na pregled orodij in tehnik, ki olajšujejo ta proces.
Cilj diplomskega dela je analizirati in predstaviti najboljše prakse dokumentiranja vmesnikov REST ter pomagati razvijalcem pri izboru tehnologije in efikasni uporabi le teh. Keywords: razvoj programske opreme, programski vmesniki, dokumentacija Swagger, OpenAPI, storitve REST Published in DKUM: 07.10.2024; Views: 0; Downloads: 12
Full text (1,02 MB) |
5. OTS 2024 Advanced information technologies and services : conference proceedings of the 27th conference : zbornik 27. konference2024, proceedings Abstract: V zborniku sedemindvajsete konference OTS 2024 so objavljeni prispevki strokovnjakov s področja informatike, v katerih so predstavljena nova spoznanja in trendi razvoja, vpeljave, prilagajanja ter upravljanja informacijskih rešitev, kot tudi konkretni uspešni pristopi in dobre prakse. Prispevki naslavljajo področja sodobnih arhitekturnih izzivov, klasične, generativne in globoke umetne inteligence, sodobnih spletnih ali mobilnih uporabniških vmesnikov, kot tudi tradicionalnih, brezstrežniških in decentraliziranih zalednih sistemov v oblaku. Tematike prispevkov obsegajo tudi zagotavljanje ustreznega skalabilnega okolja zanje ter avtomatizacijo testiranja, merjenje kakovosti in dostavo s proaktivnim naslavljanjem najpogostejših kibernetskih napadov. Rdečo nit prispevkov predstavljajo podatkovne tehnologije, ki so zastopane v obliki klasičnih podatkovnih baz, podatkovnih jezer ter učinkovitega zbiranja, obdelave in vizualizacije velepodatkov. Prispevki tako še naprej omogočajo boljšo povezanost IT strokovnjakov, informatikov, arhitektov in razvijalcev IT rešitev in storitev, kot tudi akademske sfere in gospodarstva. Keywords: programsko inženirstvo, informacijski sistemi, informacijske rešitve, digitalna preobrazba, razvoj mobilnih in spletnih rešitev, arhitekture v oblaku, podatkovne tehnologije, poslovna inteligenca, umetna inteligenca in strojno učenje, obdelava velepodatkov in podatkovnih tokov, metode agilnega razvoja, tehnologije veriženja blokov, kibernetska varnost Published in DKUM: 03.09.2024; Views: 63; Downloads: 50
Full text (23,33 MB) This document has many files! More... |
6. Agilno razčlenjevanje opravil pri razvoju programske opreme : diplomsko deloGorazd Kozmus, 2024, undergraduate thesis Abstract: Diplomsko delo obravnava uporabo agilnih metodologij, zlasti razčlenjevanja opravil, za
povečanje učinkovitosti in prilagodljivosti projekta pri razvoju programske opreme. V di-
plomskem delu je opravljena primerjalna analiza agilnih ogrodij, pri čemer je poudarjen
njihov vpliv na razčlenitev zapletenih nalog na obvladljive enote. Preučene so študije pri-
merov iz resničnega sveta in najboljše industrijske prakse, ki zagotavljajo praktične vpo-
glede v izvajanje agilnega razčlenjevanja opravil. Delo poudarja ključno vlogo komuni-
kacije, sodelovanja in stalnih povratnih informacij pri spodbujanju dinamičnega in odziv-
nega razvojnega okolja. Obravnava morebitne izzive, povezane z razčlenjevanjem dela, in
predlaga strategije za različne scenarije razvoja programske opreme. Delo omogoča vpo-
gled v praktično izvajanje agilnega razčlenjevanja opravil in ponuja priporočila za vodje
projektov, ekipe in organizacije, ki si prizadevajo izboljšati svoje procese razvoja program-
ske opreme. Cilj tega dela je omogočiti učinkovitejši in prilagodljivejši pristop k upravljanju
projektov programske opreme v dinamičnem okolju agilnega razvoja. Keywords: agilne metodologije, agilno vodenje projektov, razvoj programske opreme Published in DKUM: 26.04.2024; Views: 315; Downloads: 22
Full text (3,27 MB) |
7. Razvoj porazdeljenih aplikacij s protokolom gRPC : diplomsko deloBojan Pejkovski, 2023, undergraduate thesis Abstract: Glavni cilj tega diplomskega dela je bil raziskati in preučiti zmožnosti gRPC kot ogrodja za gradnjo komunikacije med storitvami, v primerjavi z drugimi arhitekturnimi stili. Analizirali smo med pripravo diplomske naloge ustrezno literaturo/vire, ki so nam zagotovili potrebne informacije za eksperimentalno fazo. Za preverjanje teoretičnih trditev smo zasnovali in implementirali vzorčno aplikacijo z uporabo podanih arhitekturnih stilov. Keywords: gRPC, REST, mikrostoritve, proto, porazdeljenih aplikacij Published in DKUM: 06.10.2023; Views: 427; Downloads: 41
Full text (2,73 MB) |
8. OTS 2023 Sodobne informacijske tehnologije in storitve : Zbornik 26. konference2023, proceedings Abstract: V zborniku šestindvajsete konference OTS 2023 so objavljeni prispevki strokovnjakov s področja informatike, v katerih so predstavljena nova spoznanja in trendi razvoja, vpeljave, prilagajanja ter upravljanja informacijskih rešitev, kot tudi konkretni uspešni pristopi in dobre prakse. Prispevki naslavljajo področja sodobnih arhitekturnih izzivov, klasične, generativne in globoke umetne inteligence, sodobnih spletnih ali mobilnih uporabniških vmesnikov, kot tudi tradicionalnih, brezstrežniških in decentraliziranih zalednih sistemov v oblaku. Tematike prispevkov obsegajo tudi zagotavljanje ustreznega skalabilnega okolja zanje ter avtomatizacijo testiranja, merjenje kakovosti in dostavo s proaktivnim naslavljanjem najpogostejših kibernetskih napadov. Rdečo nit prispevkov predstavljajo podatkovne tehnologije, ki so zastopane v obliki klasičnih podatkovnih baz, podatkovnih jezer ter učinkovitega zbiranja, obdelave in vizualizacije velepodatkov. Prispevki tako še naprej omogočajo boljšo povezanost IT strokovnjakov, informatikov, arhitektov in razvijalcev naprednih IT rešitev in storitev, kot tudi akademske sfere in gospodarstva. Keywords: informatika, informacijske tehnologije, programsko inženirstvo, informacijski sistemi, informacijske rešitve, digitalna preobrazba, razvoj mobilnih in spletnih rešitev, arhitekture v oblaku, podatkovne tehnologije, poslovna inteligenca, umetna inteligenca in strojno učenje, obdelava velepodatkov in podatkovnih tokov, metode agilnega razvoja, tehnologije veriženja blokov, kibernetska varnost Published in DKUM: 04.09.2023; Views: 576; Downloads: 78
Full text (32,01 MB) This document has many files! More... |
9. The impact of serious games in economic and business education: a case of ERP business simulationTina Beranič, Marjan Heričko, 2022, original scientific article Abstract: Digitalisation nowadays impacts business environments significantly. Therefore, if higher education wants to educate students properly for a successful career path, the business and economics curriculum must be enriched with innovative teaching approaches covering actual topics, such as, for example, the implementation of the ERPsim business simulation, a representative of serious games. The ERPsim business simulation is based on SAP ERP, and is aimed at teaching ERP concepts. It covers different business processes, and allows students to learn using a hands-on approach, simulating real-life scenarios. The presented research focuses on using an ERPsim business simulation as the introduction to the course. The simulation was implemented to ease the introduction of ERP and IT concepts to the business and economic oriented students. Considering the positive effects of serious games and gamification, our research was formed and focused on knowledge acquisition and future student engagement. We researched whether participation in the introductory simulation results in significant knowledge gain and impacts students’ future course engagement. The data were gathered using a self-assessment questionnaire before and after an introductory simulation. The results were highly positive, confirming many positive aspects of business simulation, among others, significant knowledge increase in the domains of business process and ERP transactions, and in the domain of technical knowledge for SAP ERP. The results confirmed that the introductory simulation is appropriate for introducing ERP concepts to newcomers, and, nevertheless, confirmed the positive impact on their intent on future course engagement. Keywords: business simulation, knowledge acquisition, course engagement, ERPsim, SAP, gamification Published in DKUM: 17.08.2023; Views: 508; Downloads: 219
Full text (337,46 KB) This document has many files! More... |
10. Vedenjsko voden razvoj programske opreme : diplomsko deloBenjamin Petelinek, 2023, undergraduate thesis Abstract: V diplomskem delu smo povzeli ključne značilnosti vedenjsko vodenega procesa razvoja programske opreme. Metodologija BDD (angl. Behavior-Driven Development BDD) se osredotoča na obnašanje aplikacije, pri čemer uporablja konkretne primere za opisovanje posameznih funkcionalnosti. Metodologija BDD v ospredje postavlja uporabnika, kar vodi do večjega zadovoljstva uporabnikov in pomaga zagotoviti razvoj visokokakovostne programske opreme. V razvojnem ciklu se za opredelitev in testiranje zahtev uporabljajo uporabniške zgodbe, scenariji in prevzemni kriteriji. Uporabniške zgodbe opisujejo, kaj želi uporabnik doseči in zakaj. Scenarije uporabljamo za opis obnašanja aplikacije v specifičnih situacijah, prevzemni kriteriji pa opredeljujejo zahteve, ki morajo biti izpolnjene, da se funkcija šteje za dokončano. V osrednjem delu diplomskega dela opisujemo značilnosti in principe vedenjsko vodenega razvoja ter prikažemo njihovo uporabo na konkretnem primeru. Keywords: Vedenjsko voden proces, scenariji, uporabniške zgodbe, avtomatizirano testiranje Published in DKUM: 12.07.2023; Views: 783; Downloads: 96
Full text (1,92 MB) |