
Requirements for cross-cutting qualities
Assuring cross-cutting quality is a challenge that has become increasingly important as systems grow more complex. This also impacts how Requirements Engineering (RE) approaches …
Showing 53 articles

Assuring cross-cutting quality is a challenge that has become increasingly important as systems grow more complex. This also impacts how Requirements Engineering (RE) approaches …

The quality of a requirement is significantly dependent on its clarity and completeness. In many agile projects, requirements typically capture the primary intent of the software. …

This article demonstrates how to increase the novelty of innovation opportunities generated by AI without losing their usefulness. Drawing on established models of creativity, the …

After several years of research, iterations, and community feedback, the Requirements Maturity Model Integration (RMMi) has reached its first official release: version 1.0. Born …

Discover the pitfalls of requirement prioritization in scaled agile frameworks. This article shows how epics and their use in scaled frameworks can systematically delay the …

Compliance with the European 'General Data Protection Regulation' (GDPR) requires a careful and structured approach by a team with many skills. It touches on a multitude of …

Data, and in particular personal data, is the new gold, and with it comes the need for appropriate protection. The European ‘General Data Protection Regulation’ [1] is the 'gold …

Discover how user-centric design (UCD) can transform business analysis to create more intuitive, efficient, and user-friendly solutions. This article delves into the practical …

If you are working on products, you have realized product management handles requirements in a different way. When a business analyst or a product owner is eliciting requirements, …

Analysis means breaking down large problems into smaller, more manageable ones. We, as BAs, understand intuitively that this is what we do and that how well we do this will likely …

In times of increasing "agilization", the question arises as to whether classic requirements engineering and test analysis are still relevant at all. Since the IT of banks and …

Business Event partitioning has been around for a long time and has helped Business Analysts to improve their requirements discovery and to develop better skills for identifying …

For Business Analysts/Requirement Engineers/System Analysts, the greatest innovation brought by the Systems Modeling Language (SysML) is the introduction of 1) the requirement as …

Practices from the Agile software development (ASD) spectrum are adopted by enterprises worldwide for project and product development. Either adopting practices from management …

The article covers a topic of software tests as a requirement source, as techniques to investigate requirements and confirm compliance of the final product with requirements. In …

In a previous article Business Analysis Viewpoints [1] we discussed a number of ways of looking at systems. The intention of these viewpoints is to make it easier to see and …

This article describes initial conclusions of our research into how and why the requirements engineer’s role has changed over the years, with the longer-term goal of developing …

During the process of requirements engineering, incompletely specified requirements require iterative follow-up discussions with stakeholders to complete and disambiguate …

Prelude As Business Analysts our profession is constantly evolving over time. As our roles mature, our experience, expertise, and skills gradually move us from informants to …

Introduction With the exponential number of international projects and the rising complexity of the products being developed, sharing a common language among project members has …

Introduction There are a number of quality criteria for requirements. IREB Syllabus [1] groups them into three aspects: content, documentation and agreement. The quality aspect …

Dogs do speak, but only to those who know how to listen. Orhan Pamuk

Good quality requirements help software engineers make the right architectural design decisions. Unfortunately, collecting requirements is not always easy. The Quality Attribute …

Requirements Management (REQM) is described as a key area for several disciplines: Enterprise Architecture, Business Analysis, Software Engineering and Process Maturity. To help …

The level of granularity is the greater or lesser extent in the description of expected software behaviour in a functional specification. It defines how detailed or how …

One of the biggest challenges in software maintenance is the need to trace incoming change requests to the code affected by those requests. This need is especially acute in large …

Agile paradigms and DevOps approaches have changed software engineering processes by focusing on iterativity, communication and collaboration between different project roles. …

Modeling requirements is not really new, but there are many ways to do it. We discovered constraints as a powerful concept that allowed us to create concise models that are lean, …

Digitalization is becoming increasingly prevalent in manufacturing industries. Co-working mechanical engineers and computer scientists are aware of the challenges posed by a …

Requirements are usually elicited, analyzed, and validated using techniques that are strongly based on the co-presence of the persons involved. These techniques can quickly become …

In recent years, Creativity-based Approaches for Requirements Elicitation (CAREs) have appeared as one promising trend to tackle the requirements elicitation problem. …

When designing an automation plant the control software for the entire plant is typically designed after the physical architecture of the automation plant and the technical plant …

“How hard can it be?” is a question posed by virtually everybody at one point or another regarding a line of work they are currently not involved in. We all know how hard it is to …

In a previous article [1], we claimed that at least in certain circumstances, for certain types of systems, the requirements management discipline is still necessary in an agile …

Sophisticated functionality and ever-increasing perfection of embedded and distributed IT systems have been made possible through an increasing amount of interconnected …

Procuring off-the-shelf or COTS software is often the only feasible route to access new facilities, due to the reduced time, cost, risk and organisational impact [1] [2]. For some …

Requirement models are used to clarify and improve requirements consistency, unambiguity, correctness and completeness. The finite state machine (FSM) model is very popular with …

This year we’re definitely headed for the future. Do you remember the 1985 movie Back to the Future? Marty McFly lands in Hill Valley, California on October 21st 2015 at 4:29pm. …

In this paper, we will show how the SysML modeling language can be useful to complement the requirements process, i.e. to better define and trace requirements. The Systems …

In early project phases it is one of the main objectives to evaluate whether or not it is reasonable to conduct the project from an economic standpoint. Normally a business case …

We are in the machine industry. A company was willing to change the working mode of the software development department as part of a huge Research and Development (R&D) …

The alignment between requirements and tests and the need for explicit requirements specifications to better support knowledge management in software projects are key quality …

The emergent discipline of using formal modelling and analysis to support industrial scale requirements engineering has matured in recent years [Woodcock et al. 2009]. This …

‘Classic upfront Requirements Engineering before the start of a project costs too much time and money!’ …nowadays, phrases like this reflect most customers’ view of heavy …

At the Deutsche Telekom subsidiary T-Systems, Word templates have been created for entering requirements using the “Information Mapping®” method. The templates developed in this …

When engineering requirements, many requirements professionals are challenged not only by the question of how to elicit or specify requirements, but additionally by knowing which …

There are many ways to check the content of the software requirements manually – inspections, reviews, walkthroughs, etc. However the attempt to automate the checking of …

ADVANCE is a European-wide initiative between industry and academia to lead the future development of high-quality embedded systems in a more cost-effective way. The approach …

This article is the second in a series of articles on requirements engineering published by Crescendo Technologies, following "This is not a requirement (of this system)" [1]. The …

Motivation for Requirement Re-Use: When you compare the re-use of requirements with the re-use of designs you may get the impression that re-use of requirements rarely happens. …

Prioritization of requirements is an essential activity. Most important requirements shall be developed first, optimizing the return on investment. The weak point is how to decide …

Testers use requirements as the basis of test cases, review them for testability, and often participate in general requirement reviews or inspections. Unfortunately, many testers …

All organizations strive to meet their envisioned goals and strategic objectives, creating greater business value for their stakeholders. While not all organizations are …