scispace - formally typeset
Open AccessJournal ArticleDOI

Alignment and granularity of requirements and architecture in agile development: A functional perspective

Reads0
Chats0
TLDR
In this article, the authors propose the Requirements Engineering for Software Architecture (RE4SA) model to assist in analyzing the alignment and the granularity of functional requirements and architectural components.
Abstract
Context: Requirements engineering and software architecture are tightly linked disciplines The Twin Peaks model suggests that requirements and architectural components should stay aligned while the system is designed and as the level of detail increases Unfortunately, this is hardly the case in practical settings Objective: We surmise that a reason for the absence of conjoint evolution is that existing models, such as the Twin Peaks, do not provide concrete guidance for practitioners We propose the Requirements Engineering for Software Architecture (RE4SA) model to assist in analyzing the alignment and the granularity of functional requirements and architectural components Methods: After detailing the RE4SA model in notation-independent terms, we propose a concrete instance, called RE4SA-Agile, that connects common artifacts in agile development, such as user stories and features We introduce metrics that measure the alignment between the requirements and architecture, and we define granularity smells to pinpoint situation in which the granularity of one high-level requirement or high-level component is not uniform with the norm We show two applications of RE4SA-Agile, including the use of the metrics, to real-world case studies Results: Our applications of RE4SA-Agile, which were discussed with representatives from the development teams, prove to be able to pinpoint problematic situations regarding the relationship between functional requirements and architecture Conclusion: RE4SA and its metrics can be seen as a first attempt to provide a concrete approach for supporting the application of the Twin Peaks model We expect future research to apply our metrics to additional cases and to provide variants for RE4SA that support different concrete notations, and extend the perspective beyond the functional perspective of this research, similar to what we did with RE4SA-Agile in this paper

read more

Citations
More filters
Book ChapterDOI

Requirements Elicitation via Fit-Gap Analysis: A View Through the Grounded Theory Lens

TL;DR: In this article, the authors focus on fit-gap analysis, a requirements elicitation technique that is common in practice, but hardly studied in requirements engineering research, and build and share a set of keywords and phrases that can help automatically identify those categories within the transcripts.
Journal ArticleDOI

Systematic Literature Mapping of User Story Research

- 01 Jan 2022 - 
TL;DR: In this article , a systematic mapping of user story research has been performed, what types of problems have been identified, what sort of solutions or other types of research outcomes have been achieved, and what research gaps exist.
Proceedings ArticleDOI

Agile Requirements Engineering: From User Stories to Software Architectures

TL;DR: In this paper, the authors have found that approximately 50% of real-world user stories contain easily preventable linguistic defects, and they have created tool-supported methods that facilitate the creation of better user stories.
Journal ArticleDOI

A foundational framework for agile enterprise architecture

TL;DR: In this article, an in-depth study of the Agile Enterprise Architecture (AEA) by studying EA practitioners' perspectives to propose a foundational framework for AEA is presented.
References
More filters
Book

Software Architecture in Practice

TL;DR: This second edition of this book reflects the new developments in the field and new understanding of the important underpinnings of software architecture with new case studies and the new understanding both through new chapters and through additions to and elaboration of the existing chapters.
Journal ArticleDOI

A field study of the software design process for large systems

TL;DR: A layered behavioral model is used to analyze how three of these problems—the thin spread of application domain knowledge, fluctuating and conflicting requirements, and communication bottlenecks and breakdowns—affected software productivity and quality through their impact on cognitive, social, and organizational processes.
Book

Experimentation in Software Engineering

TL;DR: The purpose of Experimentation in Software Engineering is to introduce students, teachers, researchers, and practitioners to empirical studies in software engineering, using controlled experiments, and provides indispensable information regarding empirical Studies in particular for experiments, but also for case studies, systematic literature reviews, and surveys.
Proceedings ArticleDOI

Towards modelling and reasoning support for early-phase requirements engineering

TL;DR: This paper argues that a different kind of modelling and reasoning support is needed for the early phase of requirements engineering, which aims to model and analyze stakeholder interests and how they might be addressed, or compromised, by various system-and-environment alternatives.
Book

Guide to the Software Engineering Body of Knowledge - SWEBOK

TL;DR: The mapping shows that, though there are no major "school of thought" divergences between the two bodies of knowledge, there are a number of differences in the details of each breakdown in terms of vocabulary, level of detail, decomposition approach and topics encompassed.
Related Papers (5)