Member-only story

Non Functional Requirements: Your Architectural North Star in Software Design

Laurentiu Iarosevici
4 min readDec 6, 2024

This was initially posted in my newsletter BuildItSimple!, if you don’t have a medium membership, you can read it here.

Welcome to the last part of our exploration of non functional requirements (NFRs) in software architecture! After exploring individual NFRs in depth, it’s time to understand how they collectively guide architectural decision-making and why choosing primary and secondary NFRs is a very crucial step in your journey to build an ever evolving system.

To recap what we went through in this series, here is a list of the non functional requirements we have looked at:

Scalability — Servicing all interested parties

Reliability — Building Trust in the Digital World

Availability — Ensuring Your System is Always There When Users Need It

Maintainability — Designing for the Long Haul in Software Architecture

Extensibility — Designing for Future Growth in Software Architecture

Usability — Architecting for User Satisfaction

Security — Architecting the Silent Guardian of Your System

Performance — Architecting for Speed and Efficiency

--

--

Laurentiu Iarosevici
Laurentiu Iarosevici

No responses yet

Write a response