Chat with us, powered by LiveChat
icon – requirements engineering

requirements engineering

Requirements Engineers help to ensure that the software to be developed meets all requirements and general conditions. They enter into an exchange with all the people involved in the project (clients, investors, users from different departments, the development team, and many more), who are called stakeholders. 

From the collected ideas, desired functions and demands on the software, the requirements engineer compiles clear unambiguous requirements, along which the software developers can work. At the end of the requirements engineering process, there is a specification that can be implemented technically with the available resources within a realistic period of time and that meets the demands of the stakeholders as well as the internal and legal framework conditions. During implementation, they also support quality assurance and derive suitable test scenarios based on their in-depth user knowledge.

Requirements engineers are thus involved from the formulation of ideas to the rollout and assume a decisive position in the holistic planning and implementation of IT projects.

 

Become an IREB certified Requirements Engineer

In its industry-related continuing education standard, IREB maintains a course portfolio consisting of Foundation, Advanced and Expert level training courses and certification exams, which are designed to provide requirements engineers with a common best practices knowledge for their everyday professional life.

The "IREB Certified Requirements Engineer" certificate has become a standard qualification for requirements engineers in almost all industries. In our IREB courses we prepare you in the best possible way for your exam to become an IREB Requirements Engineer, both for the Foundation Level Exam as well as in some Advanced Level Exams. Our pass rate for the IREB Certified Requirements Engineer Exam is 90 percent. See for yourself - we are proud of the skills and knowledge of our trainers. 

IREB course content overview

The topics of requirements engineering (also called requirements analysis or business analysis) covered in the IREB are:

  • Introduction and overview to requirements engineering: understanding the value of RE. 
  • Three types of requirements 
    • Functional requirements 

They concern a result or behavior to be provided by a function of a system. These include requirements for data or the interaction of a system with its environment. 

  • Quality requirements 

They refer to quality aspects that are not covered by functional requirements, such as performance, availability, security, or reliability. 

  • Constraints (boundary conditions) 

Constraints are requirements that limit the solution space beyond what is necessary to meet the given functional and quality requirements.

  • Role and tasks of a requirements engineer 
  • Work products and documentation practices as well as documentation structures
  • Prototypes in requirements engineering (exploratory and evolutionary)
  • Quality criteria for work products and requirements
  • Sources and elicitation methods for requirements
  • Conflicts and conflict resolution
  • Validation of the quality of requirements
  • Processes and work structures
  • Requirements management, life cycle and versioning
  • Prioritization and traceability
  • Tool support / tooling

Important IREB requirements engineering topics

IREB stands for International Requirements Engineering Board and is an international non-profit association dedicated to the continuous improvement and development of the requirements engineering profession. 

Some particularly important terms that IREB requirements engineers should also be familiar with are:

Requirement

A requirement is primarily a need that a stakeholder has. This requirement is said to be a capability or property of the system according to the stakeholder's requests. In the preliminary stages of software development, a requirement is the documented representation of a need, capability, or property.

requirements specification

Requirements specification is a systematically presented collection of requirements, typically for a system that meets certain criteria. In some situations, we distinguish between a customer requirements specification (usually written by the customer) and a system requirements specification or software requirements specification (written by the vendor). 

work product

A work product is a recorded intermediate or final result produced in a work process. There are a variety of work products in RE; for example, these range from short-lived graphic sketches to evolving collections of user stories to formally released contractual requirements specifications with hundreds of pages.

requirements configuration

A requirements configuration is a consistent set of work products that contain requirements. Each configuration is defined for a specific purpose and contains at most one version of each work product. For example, the purpose of configurations is to perform a review on a set of work products or to estimate development effort.

baseline

A baseline is a stable, change-controlled configuration of work products and is used for release planning or other delivery milestones in a project. Baselines are used for release planning and release definition as well as project management purposes such as effort estimation.

Kano model

The Kano model describes the relationship between customer satisfaction and the fulfillment of customer requirements. It is named after Noriaki Kano, a former professor at Tokyo University of Science. In 1978, he divided customer requirements into five possible dimensions that have different effects on customer satisfaction:

  • Basic characteristics
  • Performance characteristics
  • Excitement characteristics
  • Insignificant characteristics
  • Rejection characteristics

Each characteristic can relate to both products and services and have an impact on individual customer satisfaction.

configuration

Configuration refers to a consistent set of logically related items. The items are individually identifiable work products or parts of work products in no more than one version per item.

modeling languages

Modeling languages are languages for expressing models of a particular type. They may be textual, graphical, symbolic, or a combination of these dimensions.

phrase template

A phrase template is a template for the syntactic structure of a phrase that expresses an individual requirement or user story in natural language.

stakeholder

Stakeholder is a person or organization that has influence on the requirements of a system or that is affected by that system. The influence can also be indirect: for example, some stakeholders must follow instructions from their managers or organizations.

UML activity diagram

A UML activity diagram is a function and flow diagram of the Unified Modeling Language (UML), a modeling language for software and other systems. It is the graphical representation of the interconnectedness of elementary actions and their connections with control and data flows.

use case

A use case is a set of possible interactions between external actors and a system that provides a benefit to the actor(s) involved. Use cases describe a system from the perspective of a user (or other external actor). Each use case describes a functionality.

requirements management (RM)

Requirements management is intended to achieve a common understanding between the supplier and the ordering party about a system to be developed. At the same time, the documents created in requirements management, e.g., requirements specifications, often serve as the contractual basis for implementation.

newsletter – bulletin

Contact persons

Photo of steffen flegel

steffen flegel

rock in the training surf +49 30 747628-0
Photo of sabrina horn

sabrina horn

training services maestra +49 30 747628-0
Photo of bettina schoch

bettina schoch

training journey composer +49 30 747628-0 bettina-schoch