Interview Questions for Business Analysts and Systems Analysts


Recent Interview Questions | Search | Subscribe (RSS)

?
INTERVIEW QUESTION:

How are non-functional requirements defined and managed on Agile projects?

Posted by Chris Adams

Article Rating // 33725 Views // 1 Additional Answers & Comments

Categories: Business Analysis, Systems Analysis, Agile Methods, Requirements Analysis (BABOK KA), Functional Specifications

ANSWER

Non-functional requirements (NFRs) are typically defined as backlog constraints on an Agile project, and are managed as part of both product backlog and scrum backlog. They are revisited as part of the ‘Definition of Done’ for each iteration or sprint. If the system does not meet any given NFR, that NFR may spawn new backlog items such as refactors or performance enhancements.

Well-defined NFRs should meet the following criteria:

  • Bounded: Each NFR should describe the scope of the system to which it apples (its ‘boundary’). Many NFRs apply to the entire system (such as extensibility or portability); however others may be bounded to specific components for feasibility and/or cost-control reasons. Critical functions or components may have stricter non-functional requirements for availability or performance for example, while others (such as administrative functions) may have less stringent needs for these particular NFRs.
  • Independent: non-functional requirements should be independent of each other, so they can be evaluated and tested without consideration or impact on other system attributes.
  • Negotiable: Like functional requirements, NFRs return a quantifiable business value in return for a definable cost. The cost of an NFR should not exceed its expected value, and may need to be negotiated to align both cost and benefit.
  • Testable: If you can’t test it, you can’t deliver it. NFRs should be stated with objective, measurable and testable criteria just like functional requirements.

Prior to Agile, NFRs used to be captured in an FRD (Functional Requirements Document) - in Agile no such document exists so organizations would need to determine when to capture the non-functional requirements.  Some options might be: epic definition documents, user stories, etc.

--
Sandy Lambert
Business Architect
LinkedIn Profile

RATE THIS TOPIC

ADDITIONAL ANSWERS / COMMENTS

Kay Fudala posted on Thursday, May 7, 2015 8:48 AM
Another lens that can be applied to NFRs is one of reducing or eliminating architectural debt. While the primary goal of any Agile sprint might be to satisfy additional functional needs, one question that every BA needs to ask is whether the changes will result in an accrual of architectural debt. Hence understanding NFRs goes well beyond maintaining a constraints backlog.
Every product team needs to actively engage the architecture team (enterprise or otherwise) to develop a long term roadmap for the application. Sustainability, scalability, responsiveness etc. are just mileposts on this roadmap.

Kay Fudala
Only registered users may post comments.

Do your homework prior to the business analysis interview!

Having an idea of the type of questions you might be asked during a business analyst interview will not only give you confidence but it will also help you to formulate your thoughts and to be better prepared to answer the interview questions you might get during the interview for a business analyst position.  Of course, just memorizing a list of business analyst interview questions will not make you a great business analyst but it might just help you get that next job.

 



Upcoming Live Webinars

 




Select ModernAnalyst Content

Register | Login

Copyright 2006-2024 by Modern Analyst Media LLC