T-Reqs: Tool Support for Managing Requirements in Large-Scale Agile System Development

05/07/2018
by   Eric Knauss, et al.
0

Requirements engineering is crucial to support agile development of large systems with long lifetimes. Agile cross-functional teams must be aware of requirements at system level and able to efficiently propose updates to those requirements. We discuss requirements for tooling to manage requirements in large-scale agile system development and propose a working solution. We investigate challenges of large-scale agile system development, derive requirements towards a tool to support a subset of these challenges, and discuss how these are addressed in T-Reqs, a text-based requirements management solution based on the git version control system. In our industrial context, T-Reqs offered the best trade-off with respect to the requirements we establish and was most likely to be accepted by a broad base of agile teams. It supports proven solutions for many challenges, for example updating system requirements based on using gerrit to review changes proposed by agile teams. T-Reqs is currently in industrial use and while our experience is specific to one industrial case, it may be valuable in different contexts as well. Regardless, we hope our experience helps to trigger a dialogue on how the changing landscape of requirements engineering in relation to agile system and software development affects needs for tooling support.

READ FULL TEXT
research
06/21/2021

Agile Islands in a Waterfall Environment: Requirements Engineering Challenges and Strategies in Automotive

[Context motivation] Driven by the need for faster time-to-market an...
research
02/25/2022

Agile requirements engineering practices: a survey in Brazilian software development companies

Requirements Engineering (RE) is one of the prime areas in software deve...
research
08/12/2023

An Industrial Case Study on Test Cases as Requirements

It is a conundrum that agile projects can succeed 'without requirements'...
research
01/10/2020

Agile Risk Management for Multi-Cloud Software Development

Industry in all sectors is experiencing a profound digital transformatio...
research
05/19/2020

Why and How Your Traceability Should Evolve: Insights from an Automotive Supplier

Traceability is a key enabler of various activities in automotive softwa...
research
03/05/2018

Agile Behaviour Design: A Design Approach for Structuring Game Characters and Interactions

In this paper, a novel design methodology-Agile Behaviour Design-is pres...
research
03/21/2021

Common Sense Knowledge, Ontology and Text Mining for Implicit Requirements

The ability of a system to meet its requirements is a strong determinant...

Please sign up or login with your details

Forgot password? Click here to reset