Semi-automatic reconstruction and documentation of software development methods

Autor: JANKOVIĆ, MARKO
Přispěvatelé: Bajec, Marko
Jazyk: angličtina
Rok vydání: 2020
Předmět:
Popis: Software development is a complex and creative process. In contrast to a typical business process it tends to be more dynamic and dependent on a number of circumstances. Empirical studies show that companies still don’t document their development practices, or if they do, these are not up-to-date and do not reflect how they really develop software. On the other hand, various supporting tools such as issue tracking system, revision control system, document management system, etc. are used by developers and project managers during their work, capturing a vast body of knowledge about how a software development process has been performed. The main objective of this dissertation is to propose an approach that can help companies in documenting their real development practice. Comparing to existing approaches that require substantial effort on the side of project members, our approach extracts information on development practice directly from software repositories. Five companies have been studied to identify information that can be retrieved from software repositories. Based on this, an approach to reconstruct development practice has been developed. The approach has been evaluated on a real software repository shared by an additional company. The results confirm that software repository information suffice for the reconstruction of various aspects of development process, i.e. disciplines, activities, user roles, and artifacts. Razvoj programske opreme je kompleksen in ustvarjalen proces. V primerjavi s tipičnim poslovnim procesom je bolj dinamičen in odvisen od številnih okoliščin. Empirične študije kažejo, da podjetja še vedno ne dokumentirajo svoje razvojne prakse, če pa že, le-te ne vzdržujejo in posledično ne odražajo, kako dejansko razvijajo programsko opremo. Po drugi strani pa razvijalci in vodje projektov med svojim delom uporabljajo različna podporna orodja, kot so sistem za sledenje zahtevkom, sistem za nadzor verzij, sistem za upravljanje dokumentov, itd., ki zajamejo veliko znanja o tem, kako je bil izveden proces razvoja programske opreme. Glavni cilj pričujoče disertacije je predlagati pristop, ki lahko pomaga podjetjem pri dokumentiranju njihove dejanske razvojne prakse. V primerjavi z obstoječimi pristopi, ki zahtevajo veliko napora na strani članov projekta, naš pristop rekonstruira informacije o razvojni praksi neposredno iz programskih repozitorijev. Na podlagi podatkov petih podjetij so bile identificirane informacije, ki jih je mogoče pridobiti iz programskih repozitorijev. Na podlagi tega je bil razvit pristop za rekonstrukcijo razvojne prakse. Pristop je bil evalviran na resničnem programskem repozitoriju, ki ga je zagotovilo dodatno podjetje. Rezultati potrjujejo, da informacije iz programskih repozitorijev zadostujejo za rekonstrukcijo različnih vidikov razvojnega procesa, tj. disciplin, aktivnosti, uporabniških vlog in artefaktov.
Databáze: OpenAIRE