Announcement of the defence of the dissertation of Mohammad Daud Haiderzai
Dovoľujeme si oznámiť, že dňa 26. augusta 2025 o 13.00 hod.
sa uskutoční na Fakulte informatiky a informačných technológií STU v Bratislave, Ilkovičova 2, 842 16 Bratislava, v miestnosti č. 3.08, obhajoba dizertačnej práce/
We would like to announce that on 26 August 2025 at 01:00 p.m. will be held at the Faculty of Informatics and Information Technology STU in Bratislava, Ilkovičova 2, 842 16 Bratislava, in room No. 3.08, the defence of the doctoral thesis of a PhD student
Mohammada Dauda Haiderzaia, M.Tech./
Mohammad Daud Haiderzai, M.Tech.
Názov dizertačnej prác/Thesis title:
Organizačné vzorce zapojenia používateľov do vývoja softvéru
Organizational Patterns of User Involvement in Software Development
Odbor/Study field: Informatika/Computer Science
Študijný program/Study program: Aplikovaná informatika/Applied informatics
Školiteľ/Supervisor: doc. Ing. Lukáš Šoltés, PhD. – FIIT STU v Bratislave
Abstrakt/Annotation:
Problém zapojenia používateľov do vývoja softvéru je vo veľkej miere podceňovaný. Je dôležitý prakticky vo všetkých prostrediach, ale stáva sa obzvlášť závažným pri veľkých projektoch. Táto práca sa zameriava na riešenie tohto problému tým, že spája postupy, ktoré sa ukázali ako užitočné, do uceleného systému vzorov ako flexibilného spôsobu zachytávania a operacionalizácie znalostí. Zapojenie používateľov do vývoja softvéru zaručuje, že softvérový produkt spĺňa potreby používateľov, čo vedie k úspešnému a opakovane použiteľnému softvérovému produktu. Tento cieľ možno stručnejšie vyjadriť ako tézu: Identifikácia a uplatňovanie organizačných vzorov zapojenia používateľov môže zlepšiť kvalitu produktu, spokojnosť používateľov a úspešnosť projektu. S cieľom riešiť tézu prináša táto práca nasledujúce príspevky: jazyk vzorov pre identifikáciu používateľov, vzory na zlepšenie príspevku používateľov, vzory na organizáciu spolupráce vzdialených používateľov a agilných tímov, vzory v interakcii medzi používateľmi a vývojármi a analýzu zapojenia používateľov do vývoja softvéru. Evaluácia vzorov bolo vykonané formou prieskumu, do ktorého sa zapojili tri ministerstvá afganskej vlády. Analýza údajov a validácia vzorov ukazujú, že zapojenie používateľov je nevyhnutné pri návrhu, testovaní a vývoji softvérových produktov a že úloha a angažovanosť používateľov sú kľúčové pre implementáciu softvérových projektov. Používatelia prinášajú dôležité poznatky o zhromažďovaní požiadaviek, opätovnej použiteľnosti softvéru a funkčnosti softvéru, čo môže zlepšiť kvalitu a úspešnosť softvérového produktu.
The problem of user involvement in software development is largely underestimated. It is important virtually in all settings, but it becomes particularly serious in large projects. This thesis aims at addressing this problem by putting together the practices that proved to be useful into a coherent system of patterns as a flexible way of capturing and operationalizing knowledge. User involvement in software development ensures that the software product meets the users needs, which leads to a successful and reusable software product. This aim can be conveyed more concisely as a thesis statement: identifying and applying organizational patterns of user involvement can improve product quality, user satisfaction, and project success. In order to address the thesis statement, the thesis brings the following contributions: a pattern language for user identification, patterns for improving user contribution, patterns for organizing remote user and agile team collaboration, patterns in user-developer interaction, and analysis of user involvement in software development. The evaluation of the patterns was conducted as a survey involving three ministries of the Afghanistan government. The data analysis and patterns validation shows that user involvement is required in software product design, testing, and development, user role and engagement are essential to software projects implementation. Users bring critical insights into requirements gathering, software reusability, and software functionality, which can improve the quality and success of the software product.