
Explore how to elicit non-functional requirements as quality attributes that govern how well a solution performs, differentiate them from functional requirements, and apply an algorithm to evaluate and categorize them.
Define availability by specifying when, where, and for how long a solution must be accessible, considering user context and devices, with graceful degradation and maintenance windows.
Learn to quantify availability using the time-based formula and SLA-driven targets, including high availability concepts, hours of operation refinements, and defining web and non-web system and client requirements.
Explore availability targets in vendor SLAs, compare 99.95% availability and service credits, and connect these requirements to browser, device, OS portability and system requirements.
Define maintainability as the ease of restoring operation after failure and set targets; measure baseline metrics and use them to drive continuous improvement with availability, reliability, and downtime considerations.
Quantify maintainability using metrics like mean time to recover and mean time between failures. Improve availability through diagnosis, repair, and monitoring practices.
Examine how maintainability requirements leverage reliability principles, separating principles from measurable targets, with examples from Energex and Ergon Energy and Telstra to show regulatory metrics and regulator-defined availability targets.
Explore how availability, reliability, and maintainability support business continuity while detailing recovery time objective and recovery point objective, backups, and manual workarounds.
Explore a case study of business continuity during the WannaCry ransomware attack, highlighting how hospitals relied on manual processes, paper-based workarounds, and basic clinical procedures to stay operational.
Define compatibility requirements to ensure systems coexist and exchange data without conflicts. Learn about backward and forward compatibility, environments, dependencies, and how to build interoperability.
Define compatibility by listing all the versions and systems your solution should work with, so it can be built and tested against clear requirements.
Explore the Android compatibility program, its definition document, and test suite, and why compatibility matters for users to support customizable devices, third-party developers, and a common ecosystem.
Define capacity and performance by examining how much load a solution can handle, including concurrent users and transactions per second, then set acceptable response times.
Explore how performance testing quantifies stability, speed, and scalability through load, stress, and endurance tests, using baselining, monitoring, and tools like JMeter to set measurable requirements.
Apply a quick performance check using Google Lighthouse to assess baseline metrics like first contentful paint, largest contentful paint, total blocking time, and speed index before scaling to full tests.
Explore security requirements grounded in the CIA triad—confidentiality, integrity, and availability—covering information classification, access control, separation of duties, and regulatory compliance.
Quantify security requirements by aligning with established frameworks such as ISO 27001, NEST, GDPR, HIPAA, and PCI, and validate through penetration testing.
Explore the OWASP Top 10 vulnerabilities, their evolution, and the how to prevent requirements, with attack scenarios for security testing and guidance on addressing common weaknesses.
Design accessible products by addressing diverse impairments—auditory, cognitive, neurological, physical, speech, and visual—and consider temporary, situational, and age-related needs to widen reach and improve user experience.
Quantifying accessibility by applying WCAG 2.2 requirements—perceivable, operable, understandable, robust; assess with automated and manual audits, including color contrast and screen reader considerations.
Perform accessibility testing with a tool like accessibility checker.org to reveal issues such as misordered headings and non-descriptive links, and emphasize manual audits for keyboard focus and alt text.
Explore usability requirements as a bridge between accessibility and user experience, covering learnability, memorability, efficiency, error prevention, and satisfaction, plus practical usability testing.
Case study of Apple's 1982 usability guidelines reveals how user research, human-centered design, and usability testing shape simple, efficient interfaces.
Audit requirements cover preserving logs to investigate incidents and demonstrate compliance. Define what to log with meaningful metadata, severity levels, and references, and align with regulatory and monitoring needs.
Explores a university login standards document, detailing logging requirements for authentication, authorization, and access changes; defines log elements, formatting, central monitoring, privacy, and retention practices.
Hi there!
This course is designed for business analysts (or anyone involved in requirements development process) who want to become significantly better at non-functional requirements .
I've been performing business analysis for many years, and project to project I see that non-functional requirements prove to be the hardest. They are the ones that the stakeholders don't get, and developers forget to think about. They are the ones that when done wrong can derail any project - no matter how big or small.
This course will help you build a structured approach to developing non-functional requirements from key categories, including:
Availability
Maintainability
Reliability
Business continuity
Compatibility
Capacity
Performance
Security
Accessibility
Usability
The knowledge gained in the course will help you define your own reusable approach to non-functional requirements definition, and take your stakeholders on the journey with you.
You will get access to practical advise, theoretical background, and examples from different industries.
I hope you'll enjoy!
Have fun.
Igor.
———————————
This course is officially endorsed by the International Institute of Business Analysis (IIBA(r)) and qualifies for 5 professional development units for the purposes of certification.
———————————
What our students say:
"Crystal clear and so well organized." — Eric
"Igor is obviously professional and I respect his effort to deliver his knowledge to other people in a understandable manner." — Yaroslav
"Igor is an expert in his field and it's a joy to learn from him - he is humble, engaging, clever and thorough, and it reflects in the course." — Philipp
———————————
This course will offer:
Detailed explanation of different categories of non-functional requirements (NFRs)
A structured method to develop each type of NFRs
Examples of best practices and inspirational approaches to NFRs
Quizzes to test your knowledge
Reusable template for non-functional requirements elicitation
Additional reading materials to further deepen your knowledge.
A way to earn a few extra PDUs/CDUs online: this course is offered by an IIBA endorsed education provider and qualifies for certification PDUs.
Analyst's Corner branded certificate of completion in addition to the Udemy certificate.
———————————
The course is 100% aligned with the Guide to the Business Analysis Body of Knowledge® (BABOK® Guide) - the key standard explaining the business analysis profession. Created by the IIBA, it is probably the best and most comprehensive guide into all the knowledge areas, hard and soft skills required to become a successful business analyst.
———————————
This course forms a part of Analyst’s Corner Business Analysis Capability Ladder - a structured multi-step approach to building strong business analysis skills and expertise.
It consists of 4 distinct rungs tailored to people at different stages of their professional lifecycle:
Foundation: Learn the ropes of business analysis | Build the baseline for professional career
Progression: Deepen your analysis expertise | Scale your toolkit and analytical rigour
Specialisation: Develop strategic specialisms | Cultivate niche expertise in high-value domains
Leadership: Gain authority and leadership | Lead business analysis for your team or organisation
Each rung consists of multiple training courses and an assessment; finishing the whole Ladder provides the depth of practical knowledge that rivals traditional academic BA programs.
This course is one of the courses on the Progression rung.
———————————
Note: Analyst's Corner is an Endorsed Education Provider™ by IIBA®, which means the materials and references to IIBA® and its publications used in this course are licensed for us to do so. By enrolling in this course you support legal use of intellectual property and contribute to the development of business analysis profession.
Analyst’s Corner is not a regulated academic body or university. Our "BA Capability Ladder" is a proprietary professional development framework focused on practical, high-impact skills based on industry standards and best practices; and is not part of the formal higher education sector.
All the trademarks belong to their rightful owners. Any references to third party products & services or elements of popular culture are done for educational purposes only, i.e. in fair use.