Differences
This shows you the differences between two versions of the page.
| arch:the_significance_of_non-functional_requirements_in_product_development [2026/08/29 07:53] – Bulk sync migration user | arch:the_significance_of_non-functional_requirements_in_product_development [2026/08/29 07:59] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== The Significance of Non-Functional Requirements in Product Development ====== | ||
| + | By Uchunzhyan Mikhail (msuchunzhyan@edu.hse.ru) | ||
| + | |||
| + | ===== Introduction ===== | ||
| + | |||
| + | Studying the sometimes overlooked but important component like non-functional requirements is very interesting when getting familiar with the complexities of software and product development. Non-functional requirements are very important to the success of a product because they ensure that it meets not only user expectations, | ||
| + | |||
| + | ===== What are non-functional requirements? | ||
| + | |||
| + | Non-functional requirements, | ||
| + | |||
| + | {{arch: | ||
| + | |||
| + | //Picture 1. Main types of non-functional requirements.// | ||
| + | |||
| + | ===== Difference between functional and non-functional requirements ===== | ||
| + | |||
| + | The importance of non-functional requirements to the overall quality of a product is one of its most significant characteristics. Non-functional requirements define “how” the product should work, while functional requirements define “what” the product should do. As an example, let's take a web program that must serve hundreds of thousands of concurrent visitors. The exact capabilities that the application must provide, such as user registration, | ||
| + | |||
| + | In the product development process, satisfying non-functional criteria is sometimes more difficult than functional criteria. This is because non-functional requirements are often arbitrary and subject to different interpretations. For example, “usability” is a non-functional need that differs from user to user. What is understandable to one person may be difficult to understand to another. Because of this, it is very important to quantify and measure non-functional needs. For example, application response time should be described as “less than 2 seconds for 95% of user interactions.” This quantification helps set clear expectations and allows developers to design, test, and optimize the product accordingly. | ||
| + | |||
| + | {{arch: | ||
| + | |||
| + | //Picture 2. The difference between functional and non-functional requirements using a website example.// | ||
| + | |||
| + | In addition, functional and non-functional requirements depend on each other. The fulfillment of functional needs can have a direct impact on non-functional aspects. For example, a functional requirement to process a huge amount of data may affect performance of the system which relates to non-functional requirements. This interaction emphasizes the need for a complete approach to requirements development, | ||
| + | |||
| + | ===== The importance of non-functional requirements ===== | ||
| + | |||
| + | In product development, | ||
| + | |||
| + | Taking non-functional needs into account in product development goes beyond technical considerations. They have a direct impact on the end-user experience, which in turn affects how well a product performs in the marketplace. For example, a mobile app that takes a long time to launch can deter users and increase bounce rates. Similarly, an online service with weak security procedures may have a data breach that damages its brand. Thus, non-functional requirements have a great impact on customer satisfaction, | ||
| + | |||
| + | In addition, compliance with regulatory requirements depends on compliance with non-functional requirements. A number of industries, including healthcare, banking and aviation, have strict regulations and standards that products must meet. These standards often contain performance, | ||
| + | |||
| + | ===== Conclusion ===== | ||
| + | |||
| + | In conclusion, it is very important for someone expecting to work in product development to understand the critical importance of non-functional requirements. In addition to determining the quality, performance, | ||
| + | |||
| + | ===== Personal opinion ===== | ||
| + | |||
| + | As for my personal opinion, I consider the topic of non-functional requirements as one of the most important elements of the development process. It's easy to get carried away with creating new features and functions, but the user experience and reliability of a product is actually determined by often-overlooked non-functional requirements. I believe that a product must do more than just “work.” To meet user and stakeholder requirements, | ||
| + | |||
| + | ===== References ===== | ||
| + | |||
| + | - M. Glinz, “On Non-Functional Requirements, | ||
| + | - G. A. Alencar, F. V. De S. Oliveira, J. Da Silva Correia-Neto and M. M. Teixeira, “Non-Functional Requirements In Health Information Systems:, | ||
| + | - V. Bajpai and R. P. Gorthi, “On non-functional requirements: | ||
| + | - L. M. Cysneiros and J. C. S. do Prado Leite, “Nonfunctional requirements: | ||
| + | - [[https:// | ||
| + | - [[https:// | ||
| + | - [[https:// | ||