<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Non-Functional Requirements Equal Rights Amendment</title>
	<atom:link href="http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/</link>
	<description>Software product success.</description>
	<lastBuildDate>Sat, 19 May 2012 12:04:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Cloud Information Management &#187; Blog Archive &#187; Web2.0 and SOA&#8230; synergies and complexities</title>
		<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/comment-page-1/#comment-590489</link>
		<dc:creator>Cloud Information Management &#187; Blog Archive &#187; Web2.0 and SOA&#8230; synergies and complexities</dc:creator>
		<pubDate>Sun, 09 May 2010 11:22:56 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/#comment-590489</guid>
		<description>[...] the changing dynamics of system composition with a strong bent toward &#8220;systemness&#8221; or NFR&#8217;s. The quote is certainly more accurately attributed to sgg, but is certainly a collaboration! Thanks [...]</description>
		<content:encoded><![CDATA[<p>[...] the changing dynamics of system composition with a strong bent toward &#8220;systemness&#8221; or NFR&#8217;s. The quote is certainly more accurately attributed to sgg, but is certainly a collaboration! Thanks [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: www-DiventaFan-it</title>
		<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/comment-page-1/#comment-575079</link>
		<dc:creator>www-DiventaFan-it</dc:creator>
		<pubDate>Fri, 11 Sep 2009 02:23:50 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/#comment-575079</guid>
		<description>&lt;span class=&quot;topsy_trackback_comment&quot;&gt;&lt;span class=&quot;topsy_twitter_username&quot;&gt;&lt;span class=&quot;topsy_trackback_content&quot;&gt;Non-Functional Requirements Equal Rights Amendment &#124; Tyner Blain http://tinyurl.com/4pj5tj STRISCIANOTIZIA.COM&lt;/span&gt;&lt;/span&gt;</description>
		<content:encoded><![CDATA[<p><span class="topsy_trackback_comment"><span class="topsy_twitter_username"><span class="topsy_trackback_content">Non-Functional Requirements Equal Rights Amendment | Tyner Blain <a href="http://tinyurl.com/4pj5tj" rel="nofollow">http://tinyurl.com/4pj5tj</a> STRISCIANOTIZIA.COM</span></span></span></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Demon (Grant Barbour)</title>
		<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/comment-page-1/#comment-445015</link>
		<dc:creator>The Demon (Grant Barbour)</dc:creator>
		<pubDate>Mon, 06 Oct 2008 15:03:18 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/#comment-445015</guid>
		<description>I&#039;ve just stumbled across this old article while looking for something else and really liked it. Here is a copy and paste job out of one of my specs. I use this as a guideline or &quot;checklist&quot; against EVERY requirement to try and flush out the Non Functional requirements. I can&#039;t agree more that thinking about Non Functional requirements while documenting Use Cases with Users is a must. Waiting until functional requirements is too late in my opinion. Although there will be more to gather at that stage you&#039;ll miss the business critical ones. 

2	Usability
2.1	Speed of Use	
2.2	Required User Ability	
2.3	Learnability	
2.4	Training Material	
2.5	Documentation	
2.6	On-line Help	
2.7	Consistency	
3	Reliability	
3.1	Maximum Failure Rate	
3.2	Maximum Down Time	
3.3	Ease of Recovery	
3.4	Maximum Known Bugs	
4	Performance	
4.1	Throughput	
4.2	Response Time	
4.3	Resource Usage	
4.4	Degradation Under Overload Conditions	
5	Security	
5.1	Internal Security	
5.2	External Security	
6	Supportability	
6.1	Ease of Installation	
6.2	Planned Maintenance	
6.3	Ease of Configuration	
6.4	Ease of Testing	
7	Infrastructure Requirements	
7.1	Clients	
7.2	Servers	
7.3	Networks	
7.4	Peripherals	
7.5	Web Services	
8	Implementation Constraints	
8.1	Languages	
8.2	Operating Systems	
8.3	Standards	
8.4	System Interfaces	
8.5	Legacy Systems	
8.6	Databases</description>
		<content:encoded><![CDATA[<p>I&#8217;ve just stumbled across this old article while looking for something else and really liked it. Here is a copy and paste job out of one of my specs. I use this as a guideline or &#8220;checklist&#8221; against EVERY requirement to try and flush out the Non Functional requirements. I can&#8217;t agree more that thinking about Non Functional requirements while documenting Use Cases with Users is a must. Waiting until functional requirements is too late in my opinion. Although there will be more to gather at that stage you&#8217;ll miss the business critical ones. </p>
<p>2	Usability<br />
2.1	Speed of Use<br />
2.2	Required User Ability<br />
2.3	Learnability<br />
2.4	Training Material<br />
2.5	Documentation<br />
2.6	On-line Help<br />
2.7	Consistency<br />
3	Reliability<br />
3.1	Maximum Failure Rate<br />
3.2	Maximum Down Time<br />
3.3	Ease of Recovery<br />
3.4	Maximum Known Bugs<br />
4	Performance<br />
4.1	Throughput<br />
4.2	Response Time<br />
4.3	Resource Usage<br />
4.4	Degradation Under Overload Conditions<br />
5	Security<br />
5.1	Internal Security<br />
5.2	External Security<br />
6	Supportability<br />
6.1	Ease of Installation<br />
6.2	Planned Maintenance<br />
6.3	Ease of Configuration<br />
6.4	Ease of Testing<br />
7	Infrastructure Requirements<br />
7.1	Clients<br />
7.2	Servers<br />
7.3	Networks<br />
7.4	Peripherals<br />
7.5	Web Services<br />
8	Implementation Constraints<br />
8.1	Languages<br />
8.2	Operating Systems<br />
8.3	Standards<br />
8.4	System Interfaces<br />
8.5	Legacy Systems<br />
8.6	Databases</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: networkscale.loosecoupling.org &#187; Blog Archive &#187; Web2.0 and SOA&#8230; synergies and complexities</title>
		<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/comment-page-1/#comment-424953</link>
		<dc:creator>networkscale.loosecoupling.org &#187; Blog Archive &#187; Web2.0 and SOA&#8230; synergies and complexities</dc:creator>
		<pubDate>Tue, 26 Aug 2008 16:09:54 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/#comment-424953</guid>
		<description>[...] the changing dynamics of system composition with a strong bent toward &#8220;systemness&#8221; or NFR&#8217;s. The quote is certainly more accurately attributed to sgg, but is certainly a collaboration! Thanks [...]</description>
		<content:encoded><![CDATA[<p>[...] the changing dynamics of system composition with a strong bent toward &#8220;systemness&#8221; or NFR&#8217;s. The quote is certainly more accurately attributed to sgg, but is certainly a collaboration! Thanks [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/comment-page-1/#comment-54154</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Tue, 27 Jun 2006 15:22:21 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/#comment-54154</guid>
		<description>This is awesome stuff guys!  Sorry your comments slipped through the cracks for a month!

David, I think having an organizational scheme will help both in reminding BAs to ask the questions, and to make it easy for the implementation teams to find what they are looking for.

Jim, thanks for helping keep us all pulled together on this.  I think we can bang out the right taxonomy  and include some category descriptions.</description>
		<content:encoded><![CDATA[<p>This is awesome stuff guys!  Sorry your comments slipped through the cracks for a month!</p>
<p>David, I think having an organizational scheme will help both in reminding BAs to ask the questions, and to make it easy for the implementation teams to find what they are looking for.</p>
<p>Jim, thanks for helping keep us all pulled together on this.  I think we can bang out the right taxonomy  and include some category descriptions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: leathej1</title>
		<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/comment-page-1/#comment-3118</link>
		<dc:creator>leathej1</dc:creator>
		<pubDate>Tue, 30 May 2006 16:59:23 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/#comment-3118</guid>
		<description>Kevin, you hit it dead on. BAs do not typically ask the quantifying questions of end users and sponsors - but they should. And I don&#039;t think that it would be especially difficult to do.

David - 
I like your classification scheme. I would like to see some descriptions of the categories you outline.

Great responses from everyone. It sounds like from the 4 or 5 of us, we are getting closer to a workable solution to bring NF requirements back into the light.</description>
		<content:encoded><![CDATA[<p>Kevin, you hit it dead on. BAs do not typically ask the quantifying questions of end users and sponsors &#8211; but they should. And I don&#8217;t think that it would be especially difficult to do.</p>
<p>David &#8211;<br />
I like your classification scheme. I would like to see some descriptions of the categories you outline.</p>
<p>Great responses from everyone. It sounds like from the 4 or 5 of us, we are getting closer to a workable solution to bring NF requirements back into the light.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Gelperin</title>
		<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/comment-page-1/#comment-3117</link>
		<dc:creator>David Gelperin</dc:creator>
		<pubDate>Tue, 30 May 2006 16:25:09 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/#comment-3117</guid>
		<description>Thinking Outside The Two Boxes

James and Marcus agree that requirements which don&#039;t describe specific functions are very important, but propose different approaches to highlighting this importance.

Labelling requirements as functional or &quot;something else&quot; doesn&#039;t support discovery (gathering) because relevant &quot;something-elses&quot; can be hard to find.

A third approach is to use a rich classification scheme such as:

System Requirements
*  functions
*  data
*  qualities
Environmental Requirements
*  platforms
*  internationalization
*  integrations
*  interfaces
Operational Requirements
*  installation
*  operation
*  access
*  usage
*  documentation
*  training
Developmental Requirements
*  verification
*  design &amp; implementation constraints
*  project constraints

In the scheme above, &quot;non-functional&quot; denotes the 15 other types of requirements.

You can give &quot;non-functional&quot; a rich positive meaning by creating your own classification.</description>
		<content:encoded><![CDATA[<p>Thinking Outside The Two Boxes</p>
<p>James and Marcus agree that requirements which don&#8217;t describe specific functions are very important, but propose different approaches to highlighting this importance.</p>
<p>Labelling requirements as functional or &#8220;something else&#8221; doesn&#8217;t support discovery (gathering) because relevant &#8220;something-elses&#8221; can be hard to find.</p>
<p>A third approach is to use a rich classification scheme such as:</p>
<p>System Requirements<br />
*  functions<br />
*  data<br />
*  qualities<br />
Environmental Requirements<br />
*  platforms<br />
*  internationalization<br />
*  integrations<br />
*  interfaces<br />
Operational Requirements<br />
*  installation<br />
*  operation<br />
*  access<br />
*  usage<br />
*  documentation<br />
*  training<br />
Developmental Requirements<br />
*  verification<br />
*  design &amp; implementation constraints<br />
*  project constraints</p>
<p>In the scheme above, &#8220;non-functional&#8221; denotes the 15 other types of requirements.</p>
<p>You can give &#8220;non-functional&#8221; a rich positive meaning by creating your own classification.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/comment-page-1/#comment-3068</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Mon, 29 May 2006 16:18:58 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/#comment-3068</guid>
		<description>Kevin,

Thanks for reading and for commenting!  Welcome to Tyner Blain.

You make an excellent point.  User interviews are critical to gathering requirements.  Users can&#039;t, as you point out, provide good insight into non-functional requirements.  Sometimes people who happen to be users as well as systems analysts can provide non-functional requirement data.

We have an article from January 2006 - &lt;a href=&quot;http://tynerblain.com/blog/2006/01/14/top-five-requirements-gathering-tips/&quot; title=&quot;Top Five Requirements Gathering Tips&quot; rel=&quot;nofollow&quot;&gt;Top Five Requirements Gathering Tips&lt;/a&gt;, where we try and cover other elements of requirements gathering.  Unfortunately, it doesn&#039;t address the question &quot;How do we gather non-functional requirements&quot; but it does highlight the need for poduct managers to do more than talk to users.

I think non-functional requirements do have advocates, we just tend to not talk to them about non-functional requirements.  They are going to live in different areas of the organization - mostly the IT department, but also potentially in marketing, R&amp;D, or among the project sponsors.

Thanks again!
Scott</description>
		<content:encoded><![CDATA[<p>Kevin,</p>
<p>Thanks for reading and for commenting!  Welcome to Tyner Blain.</p>
<p>You make an excellent point.  User interviews are critical to gathering requirements.  Users can&#8217;t, as you point out, provide good insight into non-functional requirements.  Sometimes people who happen to be users as well as systems analysts can provide non-functional requirement data.</p>
<p>We have an article from January 2006 &#8211; <a href="http://tynerblain.com/blog/2006/01/14/top-five-requirements-gathering-tips/" title="Top Five Requirements Gathering Tips" rel="nofollow">Top Five Requirements Gathering Tips</a>, where we try and cover other elements of requirements gathering.  Unfortunately, it doesn&#8217;t address the question &#8220;How do we gather non-functional requirements&#8221; but it does highlight the need for poduct managers to do more than talk to users.</p>
<p>I think non-functional requirements do have advocates, we just tend to not talk to them about non-functional requirements.  They are going to live in different areas of the organization &#8211; mostly the IT department, but also potentially in marketing, R&#038;D, or among the project sponsors.</p>
<p>Thanks again!<br />
Scott</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcus Ting-A-Kee</title>
		<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/comment-page-1/#comment-3019</link>
		<dc:creator>Marcus Ting-A-Kee</dc:creator>
		<pubDate>Sun, 28 May 2006 05:50:26 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/#comment-3019</guid>
		<description>Very interesting conversation on an important, yet often overlooked area. For performance related NFR, I think it is important to understand a user&#039;s interaction with a system. 

Consider the following two scenarios: (1) &quot;I need to compare month-over-month server load statistics for capacity planning.&quot; (2) &quot;I need to monitor my servers to make sure they are responsive to clients.&quot; (2) is clearly used operationally.

Maybe the question becomes, &quot;What is the minimum timeliness required for success (for a requirement)?&quot;</description>
		<content:encoded><![CDATA[<p>Very interesting conversation on an important, yet often overlooked area. For performance related NFR, I think it is important to understand a user&#8217;s interaction with a system. </p>
<p>Consider the following two scenarios: (1) &#8220;I need to compare month-over-month server load statistics for capacity planning.&#8221; (2) &#8220;I need to monitor my servers to make sure they are responsive to clients.&#8221; (2) is clearly used operationally.</p>
<p>Maybe the question becomes, &#8220;What is the minimum timeliness required for success (for a requirement)?&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Brennan</title>
		<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/comment-page-1/#comment-2929</link>
		<dc:creator>Kevin Brennan</dc:creator>
		<pubDate>Fri, 26 May 2006 20:05:02 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/#comment-2929</guid>
		<description>I think the reason that non-functional requirements get short shrift is in large part because business analysts can&#039;t get users to articulate them.

The diagram makes it pretty clear. I get a functional requirement by going to a user and asking what they need the system to do. They&#039;ll come back with &quot;I want to order phone service&quot; or &quot;I want to produce a document&quot; or some other goal. It&#039;s then easy to take a look at that goal and ask your users how they need to accomplish that goal, look for failure conditions, and so on.

It&#039;s not so easy for your typical requirements analyst (or even many developers) to remember to ask things like &quot;what&#039;s an acceptable response time&quot;, &quot;how many people can be logged on simultaneously&quot; and so on and so forth. In most cases your business user won&#039;t even have a clue how to answer the question. Security policies, data retention--these are important but they&#039;re not things your typical user gives any thought to.

NFRs get neglected because unlike functional requirements, they lack an advocate.</description>
		<content:encoded><![CDATA[<p>I think the reason that non-functional requirements get short shrift is in large part because business analysts can&#8217;t get users to articulate them.</p>
<p>The diagram makes it pretty clear. I get a functional requirement by going to a user and asking what they need the system to do. They&#8217;ll come back with &#8220;I want to order phone service&#8221; or &#8220;I want to produce a document&#8221; or some other goal. It&#8217;s then easy to take a look at that goal and ask your users how they need to accomplish that goal, look for failure conditions, and so on.</p>
<p>It&#8217;s not so easy for your typical requirements analyst (or even many developers) to remember to ask things like &#8220;what&#8217;s an acceptable response time&#8221;, &#8220;how many people can be logged on simultaneously&#8221; and so on and so forth. In most cases your business user won&#8217;t even have a clue how to answer the question. Security policies, data retention&#8211;these are important but they&#8217;re not things your typical user gives any thought to.</p>
<p>NFRs get neglected because unlike functional requirements, they lack an advocate.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: leathej1</title>
		<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/comment-page-1/#comment-2926</link>
		<dc:creator>leathej1</dc:creator>
		<pubDate>Fri, 26 May 2006 18:43:28 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/#comment-2926</guid>
		<description>Thanks for reviving the post - I missed it that day it was away.</description>
		<content:encoded><![CDATA[<p>Thanks for reviving the post &#8211; I missed it that day it was away.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/comment-page-1/#comment-2925</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Fri, 26 May 2006 18:00:37 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/#comment-2925</guid>
		<description>If you came here looking for &#039;leathej1&#039;s comments - they are under the following post http://tynerblain.com/blog/2006/05/17/foundation-series-functional-testing-of-software/</description>
		<content:encoded><![CDATA[<p>If you came here looking for &#8216;leathej1&#8242;s comments &#8211; they are under the following post <a href="http://tynerblain.com/blog/2006/05/17/foundation-series-functional-testing-of-software/" rel="nofollow">http://tynerblain.com/blog/2006/05/17/foundation-series-functional-testing-of-software/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

