
Simon Wicki
Business Psychology, Work and Organisational Psychology, HSLU Lucerne

Albert Bachmann
Senior Consultant / Agile Coach & Scrum Master
Requirements Engineering is a central component of agile product development. This is the process in which the requirements for a system or product are determined, analyzed, documented, and managed. However, this process is not always easy to implement and poses numerous challenges.
The Challenges of Agile Requirements
The agile philosophy places a strong focus on flexibility and adaptability. This means that the requirements often have to be changed during the product development. Changes can lead to initially defined requirements having to be revised or even discarded. Another challenge can be communication between the various stakeholders.
Prioritizing these requirements is often difficult. Various influencing factors such as company value, complexity, risk, effort, hierarchical and company policy factors, costs, and time constraints must be considered. The scope of the documentation should be tailored to the agile environment to avoid waste in line with the lean concept.
The Path through the Jungle: 6 Strategies for Requirements Engineering
Various strategies and methods can be used to overcome these challenges. These include:
Clear definition and documentation of the system thinking (determine system boundaries, identify influencing variables, delineate subsystems, identify interfaces between subsystems to relevant surrounding systems, analyze and identify commonalities in the delineated subsystems). It is crucial to precisely define and document the system for which the requirements are elicited. Unclear, contradictory, or incomplete requirements often lead to misunderstandings and misinterpretations.
Effective elicitation of requirements: Suitable methods should be chosen to elicit requirements (e.g., document analysis, self-writing, interviews, questionnaires, workshops, Gemba walk, etc.) to ensure that all relevant requirements are captured. Changing requirements can disrupt the development process and lead to delays.
Adequate documentation of requirements: The elicited requirements should be adequately documented (e.g., the 3 perspectives of requirements: Data perspective, functional perspective, and behavioral perspective) in order to avoid misunderstandings and create a clear basis for communication. This is crucial to ensure traceability and quality. Good documentation has the following characteristics: correct, clear, complete (within the agile planning horizon), consistent, prioritized, verifiable, modifiable, and traceable.
Verification and validation of requirements: Requirements should be checked for consistency and validated to ensure that they are feasible and legally permissible. All stakeholders agree upon the acceptance criteria, and there is a common understanding of them.
Prioritization of requirements: A method for prioritizing requirements should be used (examples could be preference matrix, utility analysis, Eisenhower matrix, MoSCoW method, WSJF, RICE, etc.) to ensure that the most critical requirements are processed first. This is because setting priorities is crucial but often complex and fraught with conflict.
Implementation in backlog items: As part of the ongoing refinement process, the requirements are broken down into smaller, actionable tasks (known as product backlog items, or PBIs for short) to facilitate implementation. These are split up jointly by the product owner, business analyst, and developer according to the INVEST principle (story slicing).
Whether you take a classic or agile approach, transparent processes and a structured approach serve all projects and make them successful. At AgileAdvant, we offer you competent consulting, coaching, and training in the field of Requirements Engineering. Our consultants help you to minimize risks and implement the above strategies in a targeted manner.
Share Blog Post
About the Authors

Business Psychology, Work and Organisational Psychology, HSLU Lucerne
I am a passionate team player and am particularly interested in the psychology within and between teams. The proper communication plays a crucial role in this.

Business Psychology, Arbeits- und Organisationspsychologie, HSLU Luzern
Ich bin leidenschaftlicher Teamplayer. Besonders interessiert mich die Psychologie innerhalb und zwischen Teams. Dabei spielt die richtige Kommunikation eine entscheidende Rolle.

Senior Consultant / Agile Coach & Scrum Master
Developing high-performance teams and successfully achieving long-term goals based on empirical data.

Senior Consultant / Agile Coach & Scrum Master
High Performance Teams entwickeln und auf Basis von empirischen Daten langfristig Ziele erfolgreich erfüllen.