<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Time-to-Release – the missing System Quality Attribute</title><link>http://blogs.msdn.com/b/nickmalik/archive/2012/03/09/time-to-release-the-missing-system-quality-attribute.aspx</link><description>I’ve been looking at different ways to implement the ATAM method these past few weeks.&amp;#160; Why?&amp;#160; Because I’m looking at different ways to evaluate software architecture and I’m a fan of the ATAM method pioneered at the Software Engineering Institute</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Time-to-Release – the missing System Quality Attribute</title><link>http://blogs.msdn.com/b/nickmalik/archive/2012/03/09/time-to-release-the-missing-system-quality-attribute.aspx#10291607</link><pubDate>Sat, 07 Apr 2012 03:06:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10291607</guid><dc:creator>Nick Malik</dc:creator><description>&lt;p&gt;@Gerry,&lt;/p&gt;
&lt;p&gt;Thank you for your pointer to the SABSA profile. &amp;nbsp;Very thorough. &amp;nbsp;In many ways, it is more complete than the profile available in the current ISO standards. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;That said, it is as intellectually pure as the ISO list. &amp;nbsp;The SABSA profile describes the product (as it was intended to) from different perspectives.&lt;/p&gt;
&lt;p&gt;My post suggests that the project team needs to include a single &amp;quot;non-quality-attribute&amp;quot; in the list when performing the prioritization with the business customer. &amp;nbsp;That single attribute, which I call &amp;quot;time to release&amp;quot; is a kind of lithmus test. &amp;nbsp;Stuff &amp;quot;above&amp;quot; it on the priority list is sacred. &amp;nbsp;Stuff below it is important, but not sacred. &amp;nbsp; That defines the line between &amp;quot;we will not ship crap&amp;quot; and &amp;quot;we will ship imperfect software.&amp;quot; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;There is no perfect software.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10291607" width="1" height="1"&gt;</description></item><item><title>re: Time-to-Release – the missing System Quality Attribute</title><link>http://blogs.msdn.com/b/nickmalik/archive/2012/03/09/time-to-release-the-missing-system-quality-attribute.aspx#10291604</link><pubDate>Sat, 07 Apr 2012 02:54:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10291604</guid><dc:creator>Nick Malik</dc:creator><description>&lt;p&gt;First off, I want to say that I&amp;#39;m honored to get a comment from someone as prominent and influential as Karl Weigers. &amp;nbsp;Thank you, sir, for taking the time to read my humble blog.&lt;/p&gt;
&lt;p&gt;I expected to get some criticism for suggesting that we include &amp;quot;time to release&amp;quot; on a list of quality attributes. &amp;nbsp;You are correct in saying that it is not an attribute of quality. &amp;nbsp;It is an indication of the amount of time and resources that a business is willing to commit to developing that product.&lt;/p&gt;
&lt;p&gt;My intent was not to consider &amp;quot;time to release&amp;quot; as a quality attribute, per se, but to place this &amp;quot;non-attribute&amp;quot; on the same list as the other quality attributes when performing the prioritization with the business. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;The goal, as I hope I explained, is simple: to empower the developers by making it clear, to EVERYONE, that some quality attributes are important enough to slip the ship date, while others are not. &amp;nbsp;I cannot count the number of times I would have found that information useful.&lt;/p&gt;
&lt;p&gt;In short, with respect to the ATAM method, I would say that the list of attributes should not be limited to descriptions of quality. &amp;nbsp;Adding this one element would make a very big difference in the ability of the developers to prioritize their work and focus on the &amp;quot;stuff that matters the most&amp;quot; while, at the same time, resisting the often irrational pressure to &amp;quot;ship crap on time.&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10291604" width="1" height="1"&gt;</description></item><item><title>re: Time-to-Release – the missing System Quality Attribute</title><link>http://blogs.msdn.com/b/nickmalik/archive/2012/03/09/time-to-release-the-missing-system-quality-attribute.aspx#10291362</link><pubDate>Fri, 06 Apr 2012 04:12:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10291362</guid><dc:creator>Gerry Giese</dc:creator><description>&lt;p&gt;The SABSA methodology has the concept of &amp;quot;Business Attributes Profile&amp;quot; and has a taxonomy of business attributes. &amp;nbsp;It&amp;#39;s fairly well-rounded and extensive, even though it started from a security perspective. &amp;nbsp;I have a copy of the book &amp;quot;Enterprise Security Architecture: A Business-Driven Approach&amp;quot; that discusses it, but I suspect you can find some or all of it online.&lt;/p&gt;
&lt;p&gt;Good article. &amp;nbsp;I too agree that time-to-release is important. &amp;nbsp;Balancing tradeoffs is much more than trading off on technical attributes. &amp;nbsp;If internal and external business -related attributes and context are not considered then the value proposition of a proposed architecture or solution goes out the window. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;On a related note, I remember taking an SEI architecture course and the instructor saying that while you can propose quality attributes to a customer/stakeholder, always accept any quality attribute they dream up as long as they can tell you how they would measure it. &amp;nbsp;The challenge then is to understand the push pull of the attribute against other attributes. &amp;nbsp;Eliciting requirements, quality attributes included, is always a tough job, because you will never get all of them identified and prioritized, and even if you do some stakeholders will say they don&amp;#39;t care about some of them. &amp;nbsp;But as the saying goes, they don&amp;#39;t care until they do. &amp;nbsp;Process (such as architecture reviews) plus experience will take you furthest in the right direction.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10291362" width="1" height="1"&gt;</description></item><item><title>re: Time-to-Release – the missing System Quality Attribute</title><link>http://blogs.msdn.com/b/nickmalik/archive/2012/03/09/time-to-release-the-missing-system-quality-attribute.aspx#10287149</link><pubDate>Sat, 24 Mar 2012 03:03:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10287149</guid><dc:creator>Karl Wiegers</dc:creator><description>&lt;p&gt;You point out that &amp;quot;time to release&amp;quot; is not found on typical lists of software quality attributes. That is because this is not a characteristic of *product* quality, but rather a characteristic of the *project* or of business objectives. Traditional attributes such as usability, maintainability, efficiency, availability, and the others are focused on properties of the product itself. I agree that &amp;quot;time to release&amp;quot; is an important success factor for a project, but it should not be lumped in with quality attributes that deliberately describe characteristics of the product being developed. Instead, I would use &amp;quot;time to release&amp;quot; expectations (based on some sound business analysis) to make appropriate trade-offs with features, quality, staff available, and budget available. It doesn&amp;#39;t do you much business good to release a perfect product well after its effective market window, but nor does it usually do you much business good to release a piece of crap as quickly as you can.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10287149" width="1" height="1"&gt;</description></item></channel></rss>