With the introduction of new software development techniques aimed at fast and continuous delivery of high-quality software products, companies face the challenge of managing continuously changing requirements. Distributed Text-based Requirements Tools such as TReqs integrate requirements management into version control systems such as git, allowing continuous management of requirements together with tests and software. In large-scale projects several people from different teams and with different backgrounds have access to the same requirements set that requires frequent updating, therefore automated feedback on requirements is needed to guarantee consistency and quality of requirements definition and updates. The purpose of the study is to understand how automated feedback on requirements can be integrated into requirements tools to speed up the software development process and to implement the feature in the particular case of Treqs. The research study is carried out as a design science case study aimed at answering the research questions through three iterations. The artifact resulting from this work is the implementation of the automatic feedback feature into the TReqs tool alongside the design choices taken to overcome the problems identified during the research process.

Con l’introduzione di nuove tecniche di sviluppo del software, mirate a garantire la rapida e continua consegna di prodotti software di alta qualità, le aziende si trovano a dover gestire requisiti in costante evoluzione durante l’intero processo di sviluppo. Per affrontare questa sfida, sono stati introdotti strumenti che consentono la gestione dei requisiti insieme ai test e al codice sorgente nei sistemi distribuiti di controllo delle versioni, come ad esempio TReqs, che si integra con git. Nei progetti su larga scala, in cui diverse persone provenienti da team diversi e con background differenti hanno accesso allo stesso insieme di requisiti, diventa essenziale un feedback automatizzato sui requisiti per garantire coerenza e qualità nelle loro definizioni e aggiornamenti. Lo scopo di questa tesi è comprendere come il feedback automatico sui requisiti possa essere integrato negli strumenti di gestione dei requisiti al fine di accelerare il processo di sviluppo del software, con particolare attenzione all’implementazione della funzionalità nel caso specifico di TReqs. Lo studio di ricerca è stato condotto come un caso di studio di design science, mirato a rispondere alle domande di ricerca attraverso tre iterazioni. L’artefatto risultante di questo lavoro è rappresentato dall’implementazione della funzionalità di feedback automatico all’interno dello strumento TReqs, insieme alle scelte progettuali adottate per superare i problemi identificati durante il processo di ricerca.

Automatic feedback in continuous requirements engineering activities : a design science case study with TReqs

TOMMASINI, FEDERICA
2023/2024

Abstract

With the introduction of new software development techniques aimed at fast and continuous delivery of high-quality software products, companies face the challenge of managing continuously changing requirements. Distributed Text-based Requirements Tools such as TReqs integrate requirements management into version control systems such as git, allowing continuous management of requirements together with tests and software. In large-scale projects several people from different teams and with different backgrounds have access to the same requirements set that requires frequent updating, therefore automated feedback on requirements is needed to guarantee consistency and quality of requirements definition and updates. The purpose of the study is to understand how automated feedback on requirements can be integrated into requirements tools to speed up the software development process and to implement the feature in the particular case of Treqs. The research study is carried out as a design science case study aimed at answering the research questions through three iterations. The artifact resulting from this work is the implementation of the automatic feedback feature into the TReqs tool alongside the design choices taken to overcome the problems identified during the research process.
KNAUSS, ERIC
MIRANDOLA, RAFFAELA
ING - Scuola di Ingegneria Industriale e dell'Informazione
9-apr-2024
2023/2024
Con l’introduzione di nuove tecniche di sviluppo del software, mirate a garantire la rapida e continua consegna di prodotti software di alta qualità, le aziende si trovano a dover gestire requisiti in costante evoluzione durante l’intero processo di sviluppo. Per affrontare questa sfida, sono stati introdotti strumenti che consentono la gestione dei requisiti insieme ai test e al codice sorgente nei sistemi distribuiti di controllo delle versioni, come ad esempio TReqs, che si integra con git. Nei progetti su larga scala, in cui diverse persone provenienti da team diversi e con background differenti hanno accesso allo stesso insieme di requisiti, diventa essenziale un feedback automatizzato sui requisiti per garantire coerenza e qualità nelle loro definizioni e aggiornamenti. Lo scopo di questa tesi è comprendere come il feedback automatico sui requisiti possa essere integrato negli strumenti di gestione dei requisiti al fine di accelerare il processo di sviluppo del software, con particolare attenzione all’implementazione della funzionalità nel caso specifico di TReqs. Lo studio di ricerca è stato condotto come un caso di studio di design science, mirato a rispondere alle domande di ricerca attraverso tre iterazioni. L’artefatto risultante di questo lavoro è rappresentato dall’implementazione della funzionalità di feedback automatico all’interno dello strumento TReqs, insieme alle scelte progettuali adottate per superare i problemi identificati durante il processo di ricerca.
File allegati
File Dimensione Formato  
2024_04_Tommasini_Executive Summary_02.pdf

accessibile in internet solo dagli utenti autorizzati

Descrizione: Executive Summary
Dimensione 663.81 kB
Formato Adobe PDF
663.81 kB Adobe PDF   Visualizza/Apri
2024_04_Tommasini_Tesi_01.pdf

accessibile in internet solo dagli utenti autorizzati

Descrizione: Tesi
Dimensione 2.28 MB
Formato Adobe PDF
2.28 MB Adobe PDF   Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/219395