Requirements Engineering & Management have a vital role in the process of software development. Requirements are the starting points of all projects, as they define the features that make up the product.
The importance of RE&RM processes has increased significantly in recent years as they help minimize and eliminate potential failures in the process of development. Accurate and efficient requirements management could make or break your projects' success. Therefore, the maturity of your requirements management processes has the potential to greatly affect your bottom line.
Survey: Maturity Levels of Requirements Engineering
Our recent survey on the maturity levels of requirements engineering was conducted with the aim to analyze current RM processes, and the practices used to increase accuracy in requirements engineering.
Based on the survey, we have concluded that:
– According to a huge majority of respondents, product quality is determined primarily by adeqate requirements definition and validation. They agreed that requirements should be defined by trained requirements engineers. That said, the definition of requirements should be done in a collaborative way together with clients, product owners, and business analyst.
– Since non-functional requirements (NFRs) require more technical knowledge, 60% of responding companies found it important that these NFRs should be defined by different teams (mainly by technologists) while functional requirements are usually defined by the same team (mainly by business analysts).
– Since it is less costly to detect and eliminate failures in the requirements definition phase, 70% of respondents apply the four-eye principal to evaluate and approve requirements before development starts.
– 70% of companies have integrated requirements evaluation in their quality management. They define workflows for requirements evaluation in order to avoid the extra costs of rework on requirements. On average, 10-30% of requirements still need rework.
– Collaboration has an important role in requirements management during all phases of development. It is less (but still) important in the definition phase, while it's vital in change management.
– The re-use of requirements in new projects enable companies to save resources and costs. 40% of respondent companies is already using requirements re-use processes, with the ratio of changing requirements in new projects being around 30%.
The survey confirmed that poorly defined and missing requirements are in fact potential sources of problems and losses during the SDLC. In many cases, falsely validated or inaccurately documented (or not documented) requirements hurt profitability. Ineffective change management and a lack of traceability are key causes of project failures and financial damage.
codeBeamer's Requirements Management features help minimize and eliminate potential failures of the development process. Download our eBook below, watch any of our RM webinar recordings, or download codeBeamer ALM to learn more.