Welcome to the Fifth International Workshop on the Twin Peaks of Requirements and Architecture (TwinPeaks), held on May 17 in Florence, Italy, and co-located with the 37th International Conference on Software Engineering (ICSE 2015).
The goal of TwinPeaks 2015 is to offer a venue for researchers, practitioners and educators from the areas of requirements engineering, software architecture and general software engineering to discuss their experiences, forge new collaborations, and explore innovative solutions that address the challenges of the Twin Peaks model (B. Nuseibeh, Weaving together requirements and architectures, IEEE Computer, vol. 34, no. 3, pp. 115--117, 2001). The workshop is expected to result in an improved understanding of key issues and challenges at the intersection of requirements engineering and software architecture, an understanding of the state of the art in research and practice, and directions towards addressing open issues identified in previous editions of TwinPeaks.
The theme for this edition of the workshop is "TwinPeaks goes Agile". We explore lightweight techniques for integrating requirements and architectural thinking into the agile process, including understanding when to engage in upfront requirements analysis and architectural design, and techniques for incremental delivery.
Proceeding Downloads
Architecting to ensure requirement relevance: keynote twinpeaks workshop
Research has shown that up to two thirds of features in software systems are hardly ever used or not even used at all. This represents a colossal waste of R&D resources and occurs across the industry. On the other hand, product management and many ...
Identifying architecturally significant functional requirements
- Preethu Rose Anish,
- Balaji Balasubramaniam,
- Jane Cleland-Huang,
- Roel Wieringa,
- Maya Daneva,
- Smita Ghaisas
Failure to identify and analyze architecturally significant functional and non-functional requirements (NFRs) early on in the life cycle of a project can result in costly rework in later stages of software development. While NFRs indicate an explicit ...
On the role of early architectural assumptions in quality attribute scenarios: a qualitative and quantitative study
Architectural assumptions are fundamentally different from architectural decisions because they can not be traced directly to requirements, nor to domain, technical or environmental constraints; they represent conditions under which the designed ...
Scenario-based architecting with architecture trace diagrams
Designing a software architecture requires a lot of effort. Functional and quality requirements need to be considered in relation to each other and balanced in order to define viable architectural abstractions that support them. Architects usually rely ...
Is requirements engineering inherently counterproductive?
This paper explores the possibility that requirements engineering is, in principle, detrimental to software project success. Requirements engineering is conceptually divided into two distinct processes: sensemaking (learning about the project context) ...
Bridging the Twin Peaks: the case of the software industry
We review the relationship between software architecture and requirements in the context of software products. Based on empirical evidence from a comparative case study, we promote four positions: (1) the requirements/architecture alignment problem for ...


