Bachelor's Thesis

Unified Access to Requirements in JIRA

Final Thesis 3.85 MB

Author of thesis: Bc. Daniel Pindur

Acad. year: 2022/2023

Supervisor: Ing. Jan Fiedor, Ph.D.

Reviewer: Ing. Ondřej Vašíček

Abstract:

The goal of this work is to create an interface for accessing requirements resources stored in Jira Software with the Requirements for Jira (R4J) plugin using an OSLC adaptor for the Requirements Management specification. The adaptor has been split into two to explore the possibility of not needing the R4J plugin - one for the Jira Software (satisfying all requirements of the Requirement Management specification) and one for the R4J plugin (providing additional functionality). Both adaptors have been implemented by utilizing the Eclipse Lyo tooling and the OSLC4J library. The basic overview of the fundamental technologies of OSLC, OSLC Core and Requirement Management specifications, Jira and R4J is provided. The thesis contains a detailed summary of the adaptors' design, implementation, and testing process, as well as an evaluation of the results and used technologies.

Keywords:

OSLC, OSLC Adaptor, OSLC Requirement Management, Jira, Requirements for Jira, R4J, Eclipse Lyo, RDF, Linked Data, REST

Date of defence

12.06.2023

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných, např. ohledně správného použití některých termínů, řešení určitých nedostatků v nástroji JIRA a použitých identifikátorů objektů. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm výborně / A.

Topics for thesis defence

  1. Byla práce testována i na reálných požadavcích z průmyslu?
  2. Plánujete alespoň experimentální nasazení výsledku práce ve firmě Honeywell?

Language of thesis

English

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. RNDr. Pavel Smrž, Ph.D. (předseda)
doc. RNDr. Jitka Kreslíková, CSc. (člen)
Ing. Ivana Burgetová, Ph.D. (člen)
Ing. Aleš Smrčka, Ph.D. (člen)
Ing. Josef Strnadel, Ph.D. (člen)

Supervisor’s report
Ing. Jan Fiedor, Ph.D.

Student byl aktivní a samostatný, práci pravidelně konzultoval a splnil zadání nad rámec toho, co bylo požadováno. Výsledná práce je na velmi vysoké úrovni a bude s jistotou použita v připravovaných výzkumných projektech a velmi pravděpodobně i v rámci firmy Honeywell při propojování MBD nástrojů s databázemi požadavků.

Evaluation criteria Verbal classification
Informace k zadání

Práce byla náročnější z důvodu nutnosti nastudování několika OSLC specifikací a aplikačního rámce pro vytváření OSLC adaptérů Eclipse Lyo, který nemá úplně kompletní dokumentaci a řadu aspektů práce s tímto aplikačním rámcem musí student odhalit sám.

Práce je realizována ve spolupráci s firmou Honeywell a výzkumnou skupinou VeriFIT a má návaznost na předchozí práce a projekty zaměřené na interoperabilitu založenout na OSLC (např. EU projekt Arrowhead Tools). Předpokládá se také využití práce v nových EU projektech zaměřených na Requirements Engineering, kde je zapojena jak firma Honeywell, tak výzkumná skupina VeriFIT.

Výsledky práce předčily očekávání. Cílem bylo vytvořit OSLC adaptér pro rozšíření nástroje JIRA R4J (Requirements for JIRA). Student vytvořil základní OSLC adaptér fungující s čistou instalací nástroje JIRA a rozšiřující OSLC adaptér dodávající funkcionalitu specifickou pro rozšíření R4J. Oba adaptéry navíc podporují autentizaci pomocí OAuth 2.0. Oba adaptéry fungují jako samostatné servery, které zpřístupňují požadavky z nástroje JIRA a rozšíření R4J přes OSLC rozhraní s využitím JIRA API a R4J API. Navržené adaptéry a rozhraní lze tedy využít při návrhu OSLC adaptérů i pro jiné nástroje pro správu požadavků jako je např. IBM DOORS.

Práce s literaturou

Student využil jak doporučenou literaturu, tak si samostatně vyhledával další relevantní a potřebné zdroje.

Aktivita během řešení, konzultace, komunikace

Student pracoval pečlivě a svědomitě, byl velmi aktivní a své řešení pravidelně konzultoval. Na konzultace byl vždy výborně připraven.

Student byl samostatný, konzultace využíval k upřesnění některých aspektů zadání a k diskuzím ohledně nejvhodnějších řešení problémů, na které narazil. Vždy přišel s návrhem několika možných řešení a potřeboval pouze zpětnou vazbu pro výběr nejlepšího z nich.

Aktivita při dokončování

Práce byla dokončena v předstihu a obsah byl dostatečně konzultován, všechny připomínky byly zapracovány.

Publikační činnost, ocenění

Výsledky práce budou zveřejněny formou open-source software na GitLab serveru výzkumné skupiny VeriFIT. Předpokládá se využití jak firmou Honeywell, tak výzkumnou skupinou VeriFIT a to nejen v rámci výzkumných projektů.

Points proposed by supervisor: 95

Grade proposed by supervisor: A

Reviewer’s report
Ing. Ondřej Vašíček

Celkově hodnotím práci jako výbornou. Práce je dle mého názoru obtížnější, text je velmi kvalitní, výstup práce  má potenciál pro reálné využití v průmyslu a obsahuje rozšíření nad rámec zadání.

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: obtížnější zadání

Důvodem je prudká učící křivka pro porozumění specifikace OSLC a pro použití dostupné nástrojové podpory. Dále není triviální správně interpretovat specifikaci OSLC a namapovat ji na konkrétní integrační scénář. Problematika integrace nástrojů také obnáší překonaní problémů a specifik všech zúčastněných nástrojů a jejich vzájemného propojení.

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno a práce obsahuje podstatná rozšíření

Za rozšíření nad rámec zadání považuji přidání podpory OAuth 2 k vytvořeným adaptérům, dále vlastní implementaci většiny jazyka OSLC Query a také vytvoření samostatného Python klienta jako alternativu pro import a export dat.

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Prezentační úroveň technické zprávy

Práce je velmi dobře pochopitelná a vše je dostatečně vysvětlené. Při čtení jsem nenarazil na žádné težko pochopitelné pasáže nebo neočekávané změny myšlenkového toku. Celkově bez výhrad.

95
Formální úprava technické zprávy

Práce je psaná velmi dobrou angličtinou bez gramatických chyb a překlepů.

Z typografického hlediska je práce také v pořádku až na pár drobností vzhledového charakteru jako je strana obsahující jen dva řádky textu (strana 5).

90
Práce s literaturou

Práce cituje velké množství zdrojů a vhodně odkazuje všechny podstatné pojmy. Téměř všechny citace jsou na online zdroje, to je ale v pořádku, protože v této oblasti nejsou relevantní tištěné publikace.

95
Realizační výstup

Výstup práce je plně funkční a byl otestován dostatečně velkou automatizovanou sadou testů. 

90
Využitelnost výsledků

Práce umožňuje jednotný přístup k požadavkům v nástroji JIRA pomocí OSLC, což doposud nebylo možné. Výstup práce má potenciál pro praktické využití v průmyslu (např. ve firmě Honeywell) a měly by na něj navazovat další závěrečné práce. 

Topics for thesis defence:
  1. Plánujete alespoň experimentální nasazení výsledku práce ve firmě Honeywell?
  2. Byla práce testována i na reálných požadavcích z průmyslu?
Points proposed by reviewer: 90

Grade proposed by reviewer: A

Responsibility: Mgr. et Mgr. Hana Odstrčilová