Comments on: Nonfunctional Requirements https://www.romanpichler.com/blog/agile-nonfunctional-requirements/ Expert Training & Consulting in Agile Product Management Fri, 02 Feb 2024 14:02:09 +0000 hourly 1 https://wordpress.org/?v=6.7.1 By: Gefaber https://www.romanpichler.com/blog/agile-nonfunctional-requirements/#comment-2509 Thu, 28 Jul 2016 12:40:20 +0000 http://www.romanpichler.com/?p=4422#comment-2509 In reply to Roger L. Cauvin.

I don’t see it as a red flag. The example might be a bit too generic. But consider a story like “As Mary I want the homepage to be completely loaded within 500ms.” A lot of stories in the development process will affect the homepage later – let’s say of a web shop. Developing this NFR would mean 2 things in my point of view:
1. Make it load within 500ms now – this could be an epic in itself depending on the current state.
2. Create an automated test that will check with each new iteration that the constraint is still met.

]]>
By: Humberto C https://www.romanpichler.com/blog/agile-nonfunctional-requirements/#comment-2508 Tue, 06 Oct 2015 15:22:43 +0000 http://www.romanpichler.com/?p=4422#comment-2508 In reply to Roger L. Cauvin.

What about a reliability requirement which expresses a scenario where after a system failure the system reboots and is operational in a certain amount of time? In this case, this is not associated to a particular functionality…

]]>
By: Roger L. Cauvin https://www.romanpichler.com/blog/agile-nonfunctional-requirements/#comment-2507 Mon, 04 Nov 2013 17:23:03 +0000 http://www.romanpichler.com/?p=4422#comment-2507 In reply to Roman Pichler.

It does seem like a judgment call. However, I find that nonfunctional requirements that apply to the entire system or more than one epic are a red flag. For example, it’s unlikely that the same performance constraint truly is “required” for all functionality of the system.

]]>
By: Roman Pichler https://www.romanpichler.com/blog/agile-nonfunctional-requirements/#comment-2506 Mon, 04 Nov 2013 16:42:08 +0000 http://www.romanpichler.com/?p=4422#comment-2506 In reply to Roger L. Cauvin.

Hi Roger, Thanks a lot for your comment. I share your view, as long as an NFR or constraint is limited to an epic or story. But when nonfunctional properties constrain the entire product or several epics, I find the introduction of a separate constraint story helpful. Examples are generic performance requirements, or a robustness requirement that applies to all payment stories. Do you agree?

]]>
By: Roger L. Cauvin https://www.romanpichler.com/blog/agile-nonfunctional-requirements/#comment-2505 Mon, 04 Nov 2013 15:26:09 +0000 http://www.romanpichler.com/?p=4422#comment-2505 As Gause and Weinberg wrote long ago, nonfunctional requirements are usually constraints on functional requirements. The context for a nonfunctional requirement is typically some set of system functions.

Accordingly, I think it makes sense to capture the nonfunctional requirements as acceptance criteria for epics or user stories, without separate stories for nonfunctional requirements.

]]>
By: Roman Pichler https://www.romanpichler.com/blog/agile-nonfunctional-requirements/#comment-2504 Wed, 17 Jul 2013 10:18:13 +0000 http://www.romanpichler.com/?p=4422#comment-2504 In reply to ZS.

I consider a constraint story as “done” when its narrative has been implemented successfully and the acceptance criteria are met. You may want to state in your Definition of Done that the generic NFRs in your Product Canvas or product backlog – those NFRs that apply to all stories – have to be fulfilled. Does this help?

]]>
By: ZS https://www.romanpichler.com/blog/agile-nonfunctional-requirements/#comment-2503 Sun, 14 Jul 2013 18:03:09 +0000 http://www.romanpichler.com/?p=4422#comment-2503 Given how you’ve suggested to describe NFRs, how do you propose the definition of ‘done’ should be for an NFR story? (since it’s never actually ‘done’ due to NFRs being a constant constraint for every story pretty much)

]]>