<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8829373276206103863</atom:id><lastBuildDate>Thu, 19 Sep 2024 11:38:12 +0000</lastBuildDate><category>Requirements</category><category>Principles</category><category>Rules</category><category>Planning</category><category>Quality</category><category>Evolutionary Development</category><category>Behavior</category><category>Change</category><category>Processes</category><category>Goals</category><category>Writing</category><category>Citation</category><category>Teams</category><category>Design</category><category>Updates</category><category>Users</category><category>Tenders</category><category>Testing</category><category>About</category><category>Risk</category><category>Estimation</category><category>Function Points</category><category>Systems</category><category>Theory</category><category>Agile Thinking</category><category>OO</category><category>Offshoring</category><category>Audit</category><category>Products</category><category>Use Cases</category><category>scenarios</category><category>value</category><title>Clear Conceptual Thinking</title><description>No fluff, just stuff: Rolf Goetz&#39; engineering blog on requirements, projects and systems.</description><link>http://clearconceptualthinking.blogspot.com/</link><managingEditor>noreply@blogger.com (Rolf)</managingEditor><generator>Blogger</generator><openSearch:totalResults>148</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-9156780731532440031</guid><pubDate>Mon, 15 Aug 2011 14:54:00 +0000</pubDate><atom:updated>2011-08-15T16:54:53.993+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile Thinking</category><category domain="http://www.blogger.com/atom/ns#">Behavior</category><category domain="http://www.blogger.com/atom/ns#">Rules</category><category domain="http://www.blogger.com/atom/ns#">Testing</category><title>Testing is indespensable. Or is it?</title><description>I added a set of rules (questions, really) to my wiki, concerning product test as measurement of product quality. Please check it out and spread the word:&amp;nbsp;&lt;a href=&quot;http://planetproject.wikidot.com/test-purpose-and-planning&quot;&gt;Article on PlanetProject.&lt;/a&gt;</description><link>http://clearconceptualthinking.blogspot.com/2011/08/testing-is-indespensable-or-is-it.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-5333210712509833901</guid><pubDate>Mon, 02 May 2011 14:31:00 +0000</pubDate><atom:updated>2011-05-02T16:31:52.983+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">About</category><title>No Ads.</title><description>Just a quick note: I decided to make ClearConceptualThinking.net an ad-free blog. I&#39;m also working on making PlanetProject.wikidot.com an ad-free wiki.</description><link>http://clearconceptualthinking.blogspot.com/2011/05/no-ads.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-8591625731472984892</guid><pubDate>Sat, 19 Feb 2011 13:56:00 +0000</pubDate><atom:updated>2011-02-19T14:56:38.246+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Behavior</category><category domain="http://www.blogger.com/atom/ns#">Change</category><category domain="http://www.blogger.com/atom/ns#">Principles</category><category domain="http://www.blogger.com/atom/ns#">Writing</category><title>Improvement Principles</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #4e4f43; font-family: Arial, Helvetica; font-size: 13px;&quot;&gt;I assembled &lt;a href=&quot;http://planetproject.wikidot.com/improvementprinciples&quot;&gt;this set of principles&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #4e4f43; font-family: Arial, Helvetica; font-size: 13px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #4e4f43; font-family: Arial, Helvetica; font-size: 13px;&quot;&gt;to guide me and others through the sometimes stormy times of change&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #4e4f43; font-family: Arial, Helvetica; font-size: 13px;&quot;&gt;. To me, &#39;times of change&#39; equals &#39;always&#39;. If there&#39;s one common theme among all my different job positions and private challenges, it&#39;s the wish for improvement. Use these principles whenever you embark on a journey.&lt;/span&gt;</description><link>http://clearconceptualthinking.blogspot.com/2011/02/improvement-principles.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-2398925604796550028</guid><pubDate>Tue, 28 Dec 2010 12:43:00 +0000</pubDate><atom:updated>2010-12-28T13:43:10.893+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile Thinking</category><title>Links to Web-Resources on Agile</title><description>I gathered a list of web resources on Agile, especially Scrum and Evo, for a friend of mine. Far from complete!&lt;br /&gt;
You can access it here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://planetproject.wikidot.com/links-to-resources-on-agile&quot;&gt;http://planetproject.wikidot.com/links-to-resources-on-agile&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Enjoy!</description><link>http://clearconceptualthinking.blogspot.com/2010/12/links-to-web-resources-on-agile.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-2976663321450474785</guid><pubDate>Fri, 09 Jul 2010 05:23:00 +0000</pubDate><atom:updated>2010-07-10T14:41:35.747+02:00</atom:updated><title>The Power of the Prototype-Refine-Cycle</title><description>&lt;a href=&quot;http://ted.com/&quot;&gt;Ted&lt;/a&gt; has another brilliant short (6:30 min) &lt;a href=&quot;http://www.ted.com/talks/lang/eng/tom_wujec_build_a_tower.html&quot;&gt;video from Tom Wujec&lt;/a&gt;. It shows two remarkable insights into design:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The power of building things evolutionarily&lt;/li&gt;
&lt;li&gt;The power of having someone on the team who understands process&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
See for yourself:&lt;br /&gt;
&lt;object height=&quot;316&quot; width=&quot;436&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://video.ted.com/assets/player/swf/EmbedPlayer.swf&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;param name=&quot;bgColor&quot; value=&quot;#ffffff&quot;&gt;&lt;/param&gt;&lt;param name=&quot;flashvars&quot; value=&quot;vu=http://video.ted.com/talks/dynamic/TomWujec_2010U-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/TomWujec-2010U.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=837&amp;amp;introDuration=15330&amp;amp;adDuration=4000&amp;amp;postAdDuration=830&amp;amp;adKeys=talk=tom_wujec_build_a_tower;year=2010;theme=not_business_as_usual;theme=a_taste_of_ted2010;event=TED2010;&amp;amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;&quot; /&gt;&lt;embed src=&quot;http://video.ted.com/assets/player/swf/EmbedPlayer.swf&quot; pluginspace=&quot;http://www.macromedia.com/go/getflashplayer&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; bgColor=&quot;#ffffff&quot; width=&quot;446&quot; height=&quot;326&quot; allowFullScreen=&quot;true&quot; allowScriptAccess=&quot;always&quot; flashvars=&quot;vu=http://video.ted.com/talks/dynamic/TomWujec_2010U-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/TomWujec-2010U.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=837&amp;amp;introDuration=15330&amp;amp;adDuration=4000&amp;amp;postAdDuration=830&amp;amp;adKeys=talk=tom_wujec_build_a_tower;year=2010;theme=not_business_as_usual;theme=a_taste_of_ted2010;event=TED2010;&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Nice, ain&#39;t it? Let&#39;s go for more Ta-Da! moments.</description><link>http://clearconceptualthinking.blogspot.com/2010/07/power-of-prototype-refine-cycle.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-5238547700742116352</guid><pubDate>Thu, 08 Jul 2010 08:27:00 +0000</pubDate><atom:updated>2010-07-08T10:27:53.300+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Audit</category><category domain="http://www.blogger.com/atom/ns#">Change</category><category domain="http://www.blogger.com/atom/ns#">Goals</category><category domain="http://www.blogger.com/atom/ns#">Products</category><category domain="http://www.blogger.com/atom/ns#">Quality</category><title>Praise! Use numbers to show quality impact.</title><description>I just stumbled upon a very nice blog entry by &lt;a href=&quot;http://www.linkedin.com/in/fergalmcgovern&quot;&gt;Fergal McGovern&lt;/a&gt; of &lt;a href=&quot;http://www.visiblethread.com/&quot;&gt;Visible Thread&lt;/a&gt;. It is about my &lt;a href=&quot;http://www.modernanalyst.com/Resources/Articles/tabid/115/articleType/ArticleView/articleId/1235/Using-Extreme-Inspections-to-Significantly-Improve-Requirements-Practice.aspx&quot;&gt;article&lt;/a&gt; on &quot;Extreme Inspections&quot;. Fergal appreciates that I showed ROI figures:&lt;br /&gt;
&lt;blockquote&gt;What was doubly exciting for me in this article is that you see the actual ROI of inspection in clear terms. Utilising the approach of ‘extreme inspection’ in one case Rolf cites, we see a reduction in the number of defects per page by 50%. Clear empirical evidence of actual defect reduction as a consequence of inspections in real projects is hard to come by and so Rolf’s case studies are useful to consider.&lt;/blockquote&gt;Thank you Fergal!&lt;br /&gt;
&lt;br /&gt;
I took a looong look on Fergal&#39;s company and website. Their solutions look very promising in terms of document quality assessment and improvement. Visible Thread does detailed quality checks on Office documents and shows the results,&amp;nbsp;for grounding decisions on data is always better than on gut feeling.&lt;br /&gt;
&lt;a href=&quot;http://www.visiblethread.com/products/visiblethread/&quot;&gt;Head over and see for yourself.&lt;/a&gt;</description><link>http://clearconceptualthinking.blogspot.com/2010/07/praise-use-numbers-to-show-quality.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-6537192722182214650</guid><pubDate>Wed, 23 Jun 2010 09:00:00 +0000</pubDate><atom:updated>2010-06-23T12:34:09.234+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Behavior</category><category domain="http://www.blogger.com/atom/ns#">Goals</category><category domain="http://www.blogger.com/atom/ns#">Principles</category><category domain="http://www.blogger.com/atom/ns#">Quality</category><category domain="http://www.blogger.com/atom/ns#">value</category><title>What are the most valueable specifications?</title><description>During my last vacation I came across evidence of good technical value specifications. At VW&#39;s Autostadt there is a display of this wonderful old Phaeton Sedan (sorry the photo is blurred).&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOD2SG2f4G5x4IweER2dfMhVJfit1Lne9XS3s9CveBzJEql9mrwgKGsc_o2WrtwyEXmFqu3BFeRdPigtlsWfHrbZhq0pb_pIMtaPbwbNhz9QBMQTKpOa-wW0lofTXckLA30kw6Sd5kXI4/s1600/sedan+001.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOD2SG2f4G5x4IweER2dfMhVJfit1Lne9XS3s9CveBzJEql9mrwgKGsc_o2WrtwyEXmFqu3BFeRdPigtlsWfHrbZhq0pb_pIMtaPbwbNhz9QBMQTKpOa-wW0lofTXckLA30kw6Sd5kXI4/s400/sedan+001.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;There also is a reproduction of a poster that was used to market the car at its times. It clearly states the most important values the car delivers. Reading through it, and thinking of the extreme focus on functions nowadays, I ask you: Did we forget to focus on the really important things, like value?&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4DnLsDyuhxj6lBNbeDhH_WfRxju2R7BZSDqX9VSOFd1X26SeQgNf2SBxAGma_ot6343xjInP8l3RtGWWCHCJSLuPJoug4u_F-Us3H_zRYNAI65o8CqJ4AuiTPJ1mmneckt_bH8NlDfqI/s1600/sedan+002.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4DnLsDyuhxj6lBNbeDhH_WfRxju2R7BZSDqX9VSOFd1X26SeQgNf2SBxAGma_ot6343xjInP8l3RtGWWCHCJSLuPJoug4u_F-Us3H_zRYNAI65o8CqJ4AuiTPJ1mmneckt_bH8NlDfqI/s400/sedan+002.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The poster reads:&lt;br /&gt;
It is our belief that the most important &quot;specification&quot; of the Cord front-frive are: Do you like its design? Does the comfort appeal to you? Does it do what you want a car to do better and easier? When a car, built by a reputable and experienced company meets these three requirements, you can safely depend on that company to adequately provide for all mechanical details. -- E.L.CORD</description><link>http://clearconceptualthinking.blogspot.com/2010/06/what-are-most-valueable-specifications.html</link><author>noreply@blogger.com (Rolf)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOD2SG2f4G5x4IweER2dfMhVJfit1Lne9XS3s9CveBzJEql9mrwgKGsc_o2WrtwyEXmFqu3BFeRdPigtlsWfHrbZhq0pb_pIMtaPbwbNhz9QBMQTKpOa-wW0lofTXckLA30kw6Sd5kXI4/s72-c/sedan+001.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-5005600679109111991</guid><pubDate>Mon, 07 Jun 2010 06:44:00 +0000</pubDate><atom:updated>2010-06-07T08:44:45.548+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Behavior</category><category domain="http://www.blogger.com/atom/ns#">Change</category><category domain="http://www.blogger.com/atom/ns#">Planning</category><category domain="http://www.blogger.com/atom/ns#">Processes</category><category domain="http://www.blogger.com/atom/ns#">Teams</category><title>Hyper-Productive Teams</title><description>The &lt;a href=&quot;http://www.theagileengineer.com/&quot;&gt;Agile Engineer Ryan Shriver&lt;/a&gt; has &lt;a href=&quot;http://www.theagileengineer.com/public/Home/Entries/2010/5/22_Hyper_Productive_Agile_Webinar.html&quot;&gt;stunning news&lt;/a&gt; from the productivity front. After he &#39;produced&#39; a whopping 1.750 attendees for his webinar on the topic, he was kind enough to share the presentation slides and a companion article. I quote from the article:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Hyper-productivity describes a state of being where teams are working at much higher levels of performance such as two, three and four times more productive than their peers.&amp;nbsp;&lt;/blockquote&gt;The interesting question for agilists and other method-interested people alike is: How can &lt;i&gt;I&lt;/i&gt; do it? Well research shows than hyper-productivity seems to come with a couple of practices, all to be found in Ryans slide set and article. Be aware, don&#39;t get trapped into the logic than you only need to follow these practices to be hyper-productive.&lt;br /&gt;
I&#39;d like to highlight one theme here, and Ryan probably says it best (mark-up is mine):&lt;br /&gt;
&lt;blockquote&gt;[...] the difference with the hyper-productive teams is their ability to&lt;b&gt; stick to the practices over the project&lt;/b&gt; while continually removing impediments limiting performance.&amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;This resonates quite a bit with something &lt;a href=&quot;http://www.startuplessonslearned.com/2010/05/thank-you.html&quot;&gt;Eric Ries posted&lt;/a&gt; about a startup lessons learned conference, in which Kent Beck happened to develop another manifesto, apparently (mark-up is mine):&lt;br /&gt;
&lt;blockquote&gt;Team vision and &lt;b&gt;discipline&lt;/b&gt; over individuals and interactions (or processes and tools)&lt;/blockquote&gt;&lt;blockquote&gt;Validated learning over working software (or comprehensive documentation)&lt;/blockquote&gt;&lt;blockquote&gt;Customer discovery over customer collaboration (or contract negotiation)&lt;/blockquote&gt;&lt;blockquote&gt;Initiating change over responding to change (or following a plan)&lt;/blockquote&gt;I wouldn&#39;t go as far as calling this the new agile manifesto. This is more a set of &lt;a href=&quot;http://planetproject.wikidot.com/how-to-tell-principles-from-paradigms&quot;&gt;paradigms&lt;/a&gt; for startups, so one could call it a startup manifesto ;-).</description><link>http://clearconceptualthinking.blogspot.com/2010/06/hyper-productive-teams.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-681965376327567498</guid><pubDate>Thu, 04 Mar 2010 19:42:00 +0000</pubDate><atom:updated>2010-03-04T20:42:49.070+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Change</category><category domain="http://www.blogger.com/atom/ns#">Citation</category><category domain="http://www.blogger.com/atom/ns#">Principles</category><category domain="http://www.blogger.com/atom/ns#">Quality</category><title>Adding to Acceptance Testing</title><description>&lt;a href=&quot;http://jamesshore.com/&quot;&gt;James Shore&lt;/a&gt; has sparked a lively discussion about sense and nonsense of acceptance testing. To be honest, my very first reaction to this piece of text was forbidding:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&quot;Acceptance testing tools cost more than they&#39;re worth. I no longer use it or recommend it.&quot;&lt;/blockquote&gt;&lt;br /&gt;
But James expanded on his statement in &lt;a href=&quot;http://jamesshore.com/Blog/Alternatives-to-Acceptance-Testing.html&quot;&gt;another post&lt;/a&gt;. And there he impressed me.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&quot;When it comes to testing, my goal is to eliminate defects. At least the ones that matter. [...] And I&#39;d much rather prevent defects than find and fix them days or weeks later.&quot;&lt;/blockquote&gt;&lt;br /&gt;
Yes! Prevention generally has a better ROI than cure. Not producing any defects in the first place is a much more powerful principle than going to great lengths to find them. That&#39;s why I like the idea of inspections so much, especially if &lt;a href=&quot;http://www.modernanalyst.com/Resources/Articles/tabid/115/articleType/ArticleView/articleId/1235/Using-Extreme-Inspections-to-Significantly-Improve-Requirements-Practice.aspx&quot;&gt;inspections are applied to early artifacts&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
James also very beautifully laid out the idea that in order to come close to &lt;a href=&quot;http://clearconceptualthinking.blogspot.com/2009/04/0-defects-im-not-kidding.html&quot;&gt;zero defects&lt;/a&gt; in the finished product, you need &lt;i&gt;several&lt;/i&gt; defect elimination steps. It is not sufficient to rely on a &lt;i&gt;few&lt;/i&gt;, or even one. Capers Jones has &lt;a href=&quot;http://www.amazon.de/Software-Engineering-Best-Practices-Successful/dp/007162161X&quot;&gt;the numbers&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I&#39;d love to see this discussion grow. Let&#39;s turn away from single techniques and methods and see the bigger picture. Let&#39;s advance the engineering state of the art (&lt;i&gt;sota&lt;/i&gt;, which is a SET of heuristics). Thank you, James!</description><link>http://clearconceptualthinking.blogspot.com/2010/03/adding-to-acceptance-testing.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-4317960698336423355</guid><pubDate>Sat, 27 Feb 2010 07:21:00 +0000</pubDate><atom:updated>2010-02-27T08:21:28.486+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Writing</category><title>New Layout for ClearConceptualThinking.net</title><description>I finally found the time to change the layout of my blog. Hope it&#39;s much clearer now, improved readability. There are some issues with the way Google displays ads, but I hope to fix this within the next couple of days.&lt;br /&gt;
Let me know what you think, please!</description><link>http://clearconceptualthinking.blogspot.com/2010/02/new-layout-for-clearconceptualthinkingn.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-1109862103146697387</guid><pubDate>Thu, 25 Feb 2010 06:33:00 +0000</pubDate><atom:updated>2010-02-25T07:59:27.780+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Citation</category><category domain="http://www.blogger.com/atom/ns#">Goals</category><category domain="http://www.blogger.com/atom/ns#">Planning</category><category domain="http://www.blogger.com/atom/ns#">Principles</category><category domain="http://www.blogger.com/atom/ns#">Quality</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">Writing</category><title>Problem to Solution - The Continuum Between Requirements and Design</title><description>&lt;a href=&quot;http://www.blogger.com/profile/17927606059506968213&quot;&gt;Christopher Brandt&lt;/a&gt;, relatively new blogger from Vancouver, Canada, has an &lt;a href=&quot;http://xb-log.blogspot.com/2010/01/problem-to-solution-continuum-between.html&quot;&gt;awesome piece&lt;/a&gt; about the difference between problem and solution. If he blogs more about problem solving, and in this outstanding quality, he definitely is someone to follow.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While I do not completely agree with the concepts, I believe everybody doing requirements or design should at least have this level of understanding.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;Requirements written that imply a problem end up biasing the form of the solution, which in turn kills creativity and innovation by forcing the solution in a particular direction. Once this happens, other possibilities (which may have been better) cannot be investigated. [...] This mistake can be avoided by identifying the root problem (or problems) before considering the nature or requirements of the solution. Each root problem or core need can often be expressed in a single statement. [...] The reason for having a simple unbiased statement of the problem is to allow the design team to find path to the best solution. [...] Creative and innovative solutions can be created through any software development process as long as the underlying mechanics of how to go from problem to solution are understood. &lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Which brings me to promote &lt;a href=&quot;http://clearconceptualthinking.blogspot.com/2009/10/why-high-level-measurable-requirements.html&quot;&gt;again&lt;/a&gt; and &lt;a href=&quot;http://planetproject.wikidot.com/nonfunctional-requirements-and-level-of-specification&quot;&gt;again&lt;/a&gt; the single-most powerful question for finding requirements from a given design: WHY?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Don&#39;t forget to have fun ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;</description><link>http://clearconceptualthinking.blogspot.com/2010/02/problem-to-solution-continuum-between.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-2356417897553353649</guid><pubDate>Wed, 03 Feb 2010 13:46:00 +0000</pubDate><atom:updated>2010-02-03T14:51:36.823+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Quality</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">Systems</category><title>Using Extreme Inspections to Significantly Improve Requirements Practice</title><description>Today I&#39;m pround to announce that one of my latest articles has been published on &lt;a href=&quot;http://www.modernanalyst.com&quot;&gt;modernanalyst.com&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.modernanalyst.com/Resources/Articles/tabid/115/articleType/ArticleView/articleId/1235/Using-Extreme-Inspections-to-Significantly-Improve-Requirements-Practice.aspx&quot;&gt;Using Extreme Inspections to Significantly Improve Requirements Practice&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It will be showcased next week in the Feb issue of the eJournal of ModernAnalyst.&lt;br /&gt;&lt;br /&gt;From the introduction:&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;Extreme Inspections are a low-cost, high-improvement way to assure specification quality, effectively teach good specification practice, and make informed decisions about the requirements specification process and its output, in any project. The method is not restricted to be used on requirements analysis related material; this article however is limited to requirements specification. It gives firsthand experience and hard data to support the above claim. Using an industry case study I conducted with one of my clients I will give information about the Extreme Inspection method - sufficient to understand what it is and why its use is almost mandatory, but not how to do it. I will also give evidence of its strengths and limitations, as well as recommendations for its use and other applications.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thank you, Adrian, for your support!</description><link>http://clearconceptualthinking.blogspot.com/2010/02/using-extreme-inspections-to.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-6296581210568666496</guid><pubDate>Thu, 24 Dec 2009 06:28:00 +0000</pubDate><atom:updated>2009-12-24T07:36:58.513+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Quality</category><category domain="http://www.blogger.com/atom/ns#">Teams</category><category domain="http://www.blogger.com/atom/ns#">Writing</category><title>Project management template for FREE download KOSTENLOSER Download: Projektmanagement Vorlage</title><description>&lt;div&gt;Projects by the book or by the trenches?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;a href=&quot;http://en.wikipedia.org/wiki/Prince2&quot;&gt;PRINCE2&lt;/a&gt; project management standard by the &lt;a href=&quot;http://www.ogc.gov.uk/&quot;&gt;OGC&lt;/a&gt; is a very practical piece of work. There is no obligation to do it by the book while you meet certain criteria. And it is supposed to be helpful, not an obstacle. I believe it is indeed helpful, and that is exactly why I based upon it the design of some quite central piece of paper document for some projects I work on, the Project Identification Document (German: Projektleitdokument).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wanted to fulfill the following requirements:&lt;/div&gt;&lt;div&gt;•       Mustn‘t be lengthy.&lt;/div&gt;&lt;div&gt;•       Mustn‘t become shelf-ware.&lt;/div&gt;&lt;div&gt;•       Must be easy to maintain.&lt;/div&gt;&lt;div&gt;•       Must be interesting for the steering committee, the project manager and the project team.&lt;/div&gt;&lt;div&gt;•       Must include everything relevant to guide projects of 5 - 20 week‘s duration.&lt;/div&gt;&lt;div&gt;•       Mustn‘t shut off readers who are not familiar with PRINCE 2.&lt;/div&gt;&lt;div&gt;•       Must facilitate checking defect density, i. e. number of defects per page.&lt;/div&gt;&lt;div&gt;•       Must combine the PRINCE 2 Project Identification Document, Business Case, Project Mandate and Project Brief into one (1) manageable document (huh!).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I decided to design a standard document structure for one of my clients, along with guiding descriptions of every document section and a checklist for each section. As you might suspect from my background, my former work and my friends, I not only rewrote the respective PRINCE 2 product, but included my 12+ years experience with projects and some relevant pieces of good engineering, as taught by honorable &lt;a href=&quot;http://www.gilb.com&quot;&gt;Tom and Kai Gilb&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Out came the &lt;a href=&quot;http://planetproject.wikidot.com/project-management-template&quot;&gt;RTF template you can download for free from PlanetProject&lt;/a&gt;. Be aware that RIGHT NOW IT IS IN GERMAN only. If you would like to have it in English, please contact me and provide me with a good reason to work on the translation :-) (or maybe YOU translate it and provide it on Planet Project, too?)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let me know what you think, please!&lt;/div&gt;</description><link>http://clearconceptualthinking.blogspot.com/2009/12/project-management-template-for-free.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-7966891460682205837</guid><pubDate>Thu, 24 Dec 2009 05:28:00 +0000</pubDate><atom:updated>2009-12-24T06:49:50.114+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Planning</category><category domain="http://www.blogger.com/atom/ns#">Quality</category><category domain="http://www.blogger.com/atom/ns#">Writing</category><title>German Planguage Concept Glossary</title><description>I published a &lt;a href=&quot;http://u.nu/5k9c4&quot;&gt;German Version&lt;/a&gt; of the &lt;a href=&quot;http://gilb.com/tiki-page.php?pageName=Competitive-Engineering-Glossary&quot;&gt;Gilb&#39;s Planguage Concept Glossary&lt;/a&gt; on Google Docs. It comprises the 178 core terms of systems engineering and &lt;a href=&quot;http://gilb.com/Real+QA+Manifesto&amp;amp;structure=Community+Pages&quot;&gt;RealQA&lt;/a&gt; concepts that are part of the Competitive Engineering book. In the future I plan to translate the rest of the over 500 carefully defined terms.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The German words have been chosen to form a body of terms that is similar to the English original version, similar in coherence and completeness. Therefore, it is not a simple word to word dictionary translation. To the German reader, some of the words may seem to be translated badly. However, if you study the original glossary carefully, you will see that they make sense.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Furthermore, the terms have been tested in corporate practice and professional German conversation over a period of about a year. Most of them can be intuitively understood by Germans or German-speaking people; others need a quick look into the glossary definitions (which is something that is restricted to English-speaking readers ;-).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&#39;m happy to take your comments, critique and encouragement!&lt;/div&gt;</description><link>http://clearconceptualthinking.blogspot.com/2009/12/german-planguage-glossary-of-terms.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-7536491027361857840</guid><pubDate>Sat, 05 Dec 2009 08:24:00 +0000</pubDate><atom:updated>2009-12-05T09:36:59.274+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Change</category><category domain="http://www.blogger.com/atom/ns#">Design</category><category domain="http://www.blogger.com/atom/ns#">Planning</category><category domain="http://www.blogger.com/atom/ns#">Principles</category><category domain="http://www.blogger.com/atom/ns#">Quality</category><category domain="http://www.blogger.com/atom/ns#">Systems</category><category domain="http://www.blogger.com/atom/ns#">Theory</category><title>Who is your hero systems engineer?</title><description>&lt;div&gt;These days, I‘m inquiring about engineering. I‘d like to know who your hero systems engineer was or is (or will be?). Please comment, or send me a &lt;a href=&quot;http://www.twitter.com/rolfgoetz&quot;&gt;twitter&lt;/a&gt; message. Thank you!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thank you again for making it past the first paragraph. ;-) It all started when a couple of weeks ago I again was confronted with a colleague‘s opinion which said that I am a theorist. I refuse this opinion vehemently; quite the contrary, I believe my work, especially my work for the company, is a paragon of pragmatism. ;-)&lt;/div&gt;&lt;div&gt;So my argument against the opinion usually is ,no, I‘m not a theorist!&#39;, in a more or less agitated voice. Obviously, I need a better basis for making that point. Kurt Lewin said:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;Nothing is a s practical as a good theory.&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;I used this sentence for a while as a footer for email that I suspected to raise the ,theorist‘ criticism again.&lt;/div&gt;&lt;div&gt;After all this sentence is only a claim as well, just like my stubborn phrase above. It may be stronger because it carries Lewin‘s weight. Unfortunately very few people instantly know &lt;a href=&quot;http://www.infed.org/thinkers/et-lewin.htm&quot;&gt;who Kurt Lewin was&lt;/a&gt;, and that he most of all used experience - not theory - to advance humankind.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then a friend of mine, a U. S. citizen who at some point in time chose to live in Norway (which is a very practical move in my eyes :-), pointed me to the work of &lt;a href=&quot;http://www.me.utexas.edu/~koen/&quot;&gt;Billy V. Koen&lt;/a&gt;, Professor for Mechanical Engineering at the University of Texas. You should watch &lt;a href=&quot;http://scitalks.com/index.php?category=search&amp;amp;search=koen&quot;&gt;this 1 hour movie&lt;/a&gt; if you are least interested in engineering, philosophy and art. Or in more mundane things like best practices, methods, techniques, recipes, and checklists, many of which concerning business analysis and project management can be found at &lt;a href=&quot;http://planetproject.wikidot.com/&quot;&gt;Planet Project&lt;/a&gt; in case you don‘t know.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is Prof. Koen‘s definition of engineering from the movie:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;The Engineering Method (Design) is the use of heuristics to cause the best change in an uncertain situation within the available resources.&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;Causing change in an uncertain situation within the available resources sounds a lot like project management to me. Like program or portfolio management, too. Maybe like management in general.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is always when an improbable connection opens up between two different fields of my thinking when I find there is useful truth in it. Next, I want to learn about engineering and me, and one way to approach this is to find out who I admire for his or her engineering skills. I tried thinking of a couple of candidate names and found surprisingly few. I‘ve already identified &lt;a href=&quot;http://en.wikipedia.org/wiki/Leonardo_da_Vinci&quot;&gt;Leonardo Da Vinci&lt;/a&gt; (who is not a Dan Brown invention like my nephew once suggested. :-) A quick request to the twitterverse offered nothing, no new name. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So this is my next take: I‘d like to know who your hero systems engineer was or is (or will be?), and why. Please comment, or send me a (&lt;a href=&quot;http://www.twitter.com/rolfgoetz&quot;&gt;twitter&lt;/a&gt;) message. Thank you!&lt;/div&gt;</description><link>http://clearconceptualthinking.blogspot.com/2009/12/who-is-your-hero-systems-engineer.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-948569450345180461</guid><pubDate>Sat, 03 Oct 2009 10:20:00 +0000</pubDate><atom:updated>2009-10-03T12:33:58.835+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Goals</category><category domain="http://www.blogger.com/atom/ns#">Principles</category><category domain="http://www.blogger.com/atom/ns#">Quality</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">Systems</category><category domain="http://www.blogger.com/atom/ns#">Writing</category><title>Why High-level Measurable Requirements Speed up Projects by Building Trust</title><description>&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:12px;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:100%;&quot;&gt;&lt;b&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:x-small;&quot;&gt;(Allow 5 minutes or less reading time)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Stephen M.R. Covey‘s &lt;/span&gt;&lt;a href=&quot;http://www.amazon.com/SPEED-Trust-Thing-Changes-Everything/dp/1416549005/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1253971110&amp;amp;sr=8-1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;The Speed of Trust&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt; caused me to realize that trust is an important subject in the field of Requirements Engineering. &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Neither the specification of high-level requirements (a.k.a. objectives) nor the specification of measurable requirements are new practices in requirements engineering after all, just solid engineering practice. However, they both are extremely helpful for building trust between customer and supplier.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;The level of trust between customer and supplier determines how much rework will be necessary to reach the project goals. Rework – one of the great wastes that software development allows abundantly – will add to the duration and cost of the project, especially if it happens late in the development cycle, i. e. after testing or even after deployment.  &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Let me explain. &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;If you specify high-level requirements – sometimes called objectives or goals – you make your intentions clear: You explicitly say what it is you want to achieve, where you want to be with the product or system.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;If you specify requirements measurably, by giving either test method (binary requirements) or scale and meter parameters (scalar requirements), you make your intentions clear, too. &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;With intentions clarified, the supplier can see how the customer is going to assess his work. The customer‘s agenda will be clear to him. Knowing agendas enables trust. Trust is a prerequisite for speed and therefore low cost.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;“Trust is good, control is better.” says a German proverb that is not quite exact in its English form. If you have speed and cost in mind as dimensions of “better,” then the sentence could not be more wrong! Imagine all the effort needed to continuously check somebody’s results and control everything he does. On the other hand, if you trust somebody, you can relax and concentrate on improving your own job and yourself. It’s obvious that trust speeds things up and therefore consumes less resources than suspiciousness. &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Let‘s return to requirements engineering and the two helpful practices, namely specifying high-level requirements and specifying requirements measurably.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;High-level Requirements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Say the customer writes many low-level requirements but fails to add the top level. By top level I mean the 3 to 10 maybe complex requirements that describe the objectives of the whole system or product. These objectives are then hidden somehow implicitly among the many low-level requirements. The supplier has to guess (or ask). Many suppliers assume the customer knew what he did when he decomposed his objectives into the requirements given in your requirements specification. They trust him. More often than not he didn‘t know, or why have the objectives not been stated in the requirements specification document in the first place?&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;So essentially the customer might have – at best – implicitly said what he wants to achieve and where he is headed. Chances are the supplier’s best guesses missed the point. Eventually he provides the system for the customer to check, and then the conversation goes on like this:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;You: “Hm, so this ought to be the solution to my problem?”&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;He: “Er, … yes. It delivers what the requirements said!”&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;You: “OK, then I want my problem back.” &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;In this case he would better take it back, and work on his real agenda and on how to rebuild the misused trust. However, more often than not what follows is a lengthy phase to work the system or product over, in an attempt to fix it according to requirements that were not clear or even not there when the supplier began working.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Every bit of rework is a bit of wasted effort. We could have done it right the first time, and use the extra budget for a joint weekend fishing trip.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Measurable Requirements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Nearly the same line of reasoning can be used to promote measurable requirements.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Say the customer specified requirements but failed to AT THE SAME TIME give a clue about how he will test them, the supplier most likely gave him a leap of faith. He could then either be trustworthy or not. Assume he decided to specify acceptance criteria and how you intend to test long after development began, just before testing begins. Maybe the customer didn‘t find the time to do it before. Quite possibly he would change to some degree the possible interpretations of his requirements specification by adding the acceptance criteria and test procedures. From the supplier‘s angle the customer NOW shows your real agenda, and it‘s different from what the supplier thought it was. The customer misused his trust, unintentionally in most cases.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Besides this apparent strain on the relationship between the customer and the supplier, the system sponsor now will have to pay the bill. Quite literally so, as expensive rework to fix things has to be done. Hopefully the supplier delivered early, for more time is needed now.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;b&gt;So...&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Trust is an important prerequisite to systems with few or even zero defects; I experienced that the one and probably last time I was part of a system development that resulted in (close to) zero defects. One of the prerequisites to zero defects is trust between customer and supplier, as we root-cause-analyzed in a &lt;/span&gt;&lt;a href=&quot;http://planetproject.wikidot.com/10-critical-requirements-principles-for-0-defects-systems&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;post mortem&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt; (ref. principles P1, P4, P7, and P8). Zero defects mean zero rework after the system has been deployed. In the project I was working on it even meant zero rework after the system was delivered for acceptance testing. You see, it makes perfect business sense to build trust by working hard on both quantified and high-level requirements. &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;In fact, both practices are signs of a strong competence in engineering. Competence is – in turn – a prerequisite to trust, as Mr. Covey rightly points out in his &lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;aforementioned book. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;If you want to learn more on how to do this, check out these sources:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.theagileengineer.com/public/Articles_and_Tools/Entries/2009/9/8_Measurable_Value_with_Agile.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Measurable Value&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt; (with Agile), by Ryan Shriver.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.gilb.com/Requirements&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;How to rewrite a requirement / How to make it measurable&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt; (See a live example of a &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.gilb.com/tiki-index.php?page_ref_id=44&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;bad&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt; and a &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.gilb.com/Requirement+Rewritten+Example&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;good&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt; high-level specification), by Tom and Kai Gilb.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;You can also find related material on &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://planetproject.wikidot.com/&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Planet Project&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://planetproject.wikidot.com/specifying-goals&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;How to Specify High-level Requirements&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt; (aka goals).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://planetproject.wikidot.com/nonfunctional-requirements-and-level-of-specification&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Requirements Hierarchies and Types of Requirements&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/b&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://clearconceptualthinking.blogspot.com/2009/10/why-high-level-measurable-requirements.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-2374975189535832202</guid><pubDate>Thu, 10 Sep 2009 08:36:00 +0000</pubDate><atom:updated>2009-09-10T10:45:28.175+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Change</category><category domain="http://www.blogger.com/atom/ns#">Goals</category><category domain="http://www.blogger.com/atom/ns#">Planning</category><category domain="http://www.blogger.com/atom/ns#">Principles</category><category domain="http://www.blogger.com/atom/ns#">Updates</category><title>Quantum Mechanics, Buddhism, and Projects - Again!</title><description>Today I&#39;m proud to announce that my QMBP :-) article was again published by a major web site on business analysis, requirements engineering and product management: &lt;a href=&quot;http://requirementsnetwork.com/&quot;&gt;The Requirements Network&lt;/a&gt;. The site is full of interesting material for beginners and experts. I recommend reading it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You&#39;ll find the piece of mine and some interesting comments &lt;a href=&quot;http://requirementsnetwork.com/node/1874&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And - ha! - mind the URL of my article: ... node/1874.&lt;/div&gt;&lt;div&gt;Did you know that Winston Churchill was born that year? Must say something ... :-D&lt;/div&gt;&lt;div&gt;Find out more about &lt;a href=&quot;http://vaxxine.com/mgdsite/year/1874.htm&quot;&gt;1874&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://clearconceptualthinking.blogspot.com/2009/09/quantum-mechanics-buddhism-and-projects.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-5833157491688992380</guid><pubDate>Wed, 29 Jul 2009 17:28:00 +0000</pubDate><atom:updated>2009-07-29T19:42:06.170+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Citation</category><category domain="http://www.blogger.com/atom/ns#">Evolutionary Development</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><title>Give Kelly Waters a Hand</title><description>Follow me on Twitter: &lt;a href=&quot;http://www.twitter.com/rolfgoetz&quot;&gt;@rolfgoetz&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.linkedin.com/in/kellywaters&quot;&gt;Kelly Waters&lt;/a&gt;, the creator of the wonderful &lt;a href=&quot;http://www.agile-software-development.com/&quot;&gt;All About Agile Weblog&lt;/a&gt;, in &lt;a href=&quot;http://www.agile-software-development.com/2009/07/if-you-like-my-blog-please-link-to-it.html&quot;&gt;a recent post&lt;/a&gt; is striving for more reach.&lt;div&gt;I can recommend his work, it&#39;s all about agile software development and agile project management. He highlights interesting things about agile all over the web and writes original content explaining some of the key agile principles, how to implement Scrum, user stories and lots more. A really rich source of information about the topic, and easy to read and grasp. He also has ann extensive home page there, so you&#39;ll find things easily. &lt;/div&gt;&lt;div&gt;Go check him out and stay with him!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PS: In case you somehow loose the &lt;a href=&quot;http://www.agile-software-development.com/&quot;&gt;link to the All About Agile Weblog&lt;/a&gt;, you can always come back to my site and scroll down to the &quot;links.&quot;-section on the right. It will be there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://clearconceptualthinking.blogspot.com/2009/07/give-kelly-waters-hand.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-2651829064638797163</guid><pubDate>Tue, 28 Jul 2009 11:07:00 +0000</pubDate><atom:updated>2009-07-28T13:29:12.287+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Quality</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">Rules</category><category domain="http://www.blogger.com/atom/ns#">Writing</category><title>Why it is stupid to write specifications and leave out background or commentary information</title><description>Follow me on Twitter: &lt;a href=&quot;http://www.twitter.com/rolfgoetz&quot;&gt;@rolfgoetz&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wrote &lt;a href=&quot;http://planetproject.wikidot.com/writing-useful-requirement-specifications&quot;&gt;a set of rules&lt;/a&gt; over at &lt;a href=&quot;http://planetproject.wikidot.com&quot;&gt;PlanetProject&lt;/a&gt; that explain why it is a good idea to specify requirements (or designs) giving commentary or background information, and how to do it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://planetproject.wikidot.com/writing-useful-requirement-specifications&quot;&gt;The article&lt;/a&gt; is based on a rather tiring discussion with a hired reqiurements specification writer in one of my projects. She seems to get defensive as soon as I suggest she should supply more &#39;context&#39; for the readers of her request for proposal document.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More education please, this will bring us closer to the &#39;professional&#39; bit of &#39;professional business analyst&#39;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://planetproject.wikidot.com/writing-useful-requirement-specifications&quot;&gt;Read the article here&lt;/a&gt;. Comments or addidions welcome! (It&#39;s a wiki...)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://clearconceptualthinking.blogspot.com/2009/07/why-it-is-stupid-to-write.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-7708701138306625780</guid><pubDate>Tue, 28 Jul 2009 07:54:00 +0000</pubDate><atom:updated>2009-08-19T16:29:06.647+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Design</category><category domain="http://www.blogger.com/atom/ns#">Principles</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">Rules</category><category domain="http://www.blogger.com/atom/ns#">Writing</category><title>Refurbished: Non-Functional Requirements and Levels of Specification</title><description>follow me on Twitter: &lt;a href=&quot;http://www.twitter.com/rolfgoetz&quot;&gt;@rolfgoetz&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After an interesting and insightful discussion with &lt;a href=&quot;http://www.gilb.com/&quot;&gt;Tom Gilb&lt;/a&gt; and Sven Biedermann about one of my latest &lt;a href=&quot;http://planetproject.wikidot.com/&quot;&gt;PlanetProject&lt;/a&gt; articles I decided to work it over. It is a how-to for a good requirements hierarchy. A good requirements hierarchy is an important prerequisite to a more-conscious and logical design or architecture process. This is because real requirements drive design, not designs in requirements clothes. (Thanks Tom for yet another clarification!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It seems, in trying to write as short as possible I was kind of swept away from good writing practice and got sloppy with wording. I also found out that there is a philosophical, hence essential difference in how the process of &#39;requirements decomposition&#39; can be seen. &lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;One school of thought describes requirements decomposition as a process to help us select and evaluate appropriate designs. &lt;/li&gt;&lt;li&gt;The other school describes requirements decomposition as being a form of the design process.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Personally, I subscribe to the second meaning, because of a belief of mine: mankind is very used to solution-thinking, but very new to problem-thinking (Darwin weights in). So most forms of thinking, including requirements decomposition, are outputs of a solution-finding or design process. Or, as Sven put it, requirements decompostion is a shortcut to designing, where &#39;designing&#39; takes on the meaning suggested by number 1 above.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, it can be very useful to assume there actually is an essential and clear destinction between requirements decomposition and design processes. The point here is: you need to define it that way, then all is well :-) I didn&#39;t define it properly, and thus gave rise to many arguments written and exchanged.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, I hope &lt;a href=&quot;http://planetproject.wikidot.com/nonfunctional-requirements-and-level-of-specification&quot;&gt;the article&lt;/a&gt; now sheds even more light on the the constant quarrel about so called &#39;nonfunctional requirements&#39;, i. e. what they are, what they are for, why they are so sparse in the common requirement specification documents.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Most requirement specification document I see these days have lots of required functions, and few (if any) requirements for other attributes of the system, like all the -illities. AND many analysts (including me from time to time) confuse non-functional with scalar. &lt;a href=&quot;http://planetproject.wikidot.com/nonfunctional-requirements-and-level-of-specification&quot;&gt;Read the article on PlanetProject&lt;/a&gt; to learn more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://clearconceptualthinking.blogspot.com/2009/07/refurbished-non-functional-requirements.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-531761801834509581</guid><pubDate>Sun, 26 Jul 2009 10:44:00 +0000</pubDate><atom:updated>2009-07-28T13:29:50.168+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Planning</category><category domain="http://www.blogger.com/atom/ns#">Principles</category><category domain="http://www.blogger.com/atom/ns#">Quality</category><category domain="http://www.blogger.com/atom/ns#">Rules</category><category domain="http://www.blogger.com/atom/ns#">Testing</category><title>Intro to Statistical Process Control (SPC)</title><description>In exploring the web about Deming stuff I stumbled upon &lt;a href=&quot;http://home.clara.net/hornsc/spk/spk_intro.htm&quot;&gt;this site&lt;/a&gt; from &lt;a href=&quot;http://home.clara.net/hornsc/&quot;&gt;Steve Horn&lt;/a&gt;. It introduces Statistical Process Control (SPC).&lt;div&gt;There are a number of pages on various aspects, like&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://home.clara.net/hornsc/spk/spk_knowledge.htm&quot;&gt;Theory of Knowledge&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://home.clara.net/hornsc/spk/spk_variation.htm&quot;&gt;Knowledge about Variation&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://home.clara.net/hornsc/spk/spk_fourteen_points.htm&quot;&gt;Deming&#39;s Fourteen Points for Management&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The articles are read quickly and understood easily. They are written to the point.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&#39;d like to add that in Deming&#39;s 14 Points, Point 3 needs a special interpretation for software or (IT) project people.&lt;/div&gt;&lt;div&gt;The point says: &lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;3. Cease dependence on inspection to achieve quality. Eliminate the need for inspection on a mass basis by building quality into the product in the first place.&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Deming was talking about (mass) production. In that field, &quot;inspection&quot; means roughly the same as &quot;testing&quot; in our profession.&lt;/div&gt;&lt;div&gt;In fact, inspections (of requirements, designs, code and test cases) are among the most effective activities you can do in software, for building quality into the product in the first place.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BTW, if you worry about your software development organisation NOT really testing their products, it is a very wise idea to first introduce a couple of  inspection stages, for this is both more efficient (economic) and effective (less defects). It is also a sensible way to introduce learning. &lt;/div&gt;&lt;div&gt;Testing is about finding defects, Inspections are about pointing out systematic errors and give people a real chance for preventing them in the future.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here&#39;s one quote from Steve I like in particular:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;Confident people are often assumed to be knowledgeable. If you want to be confident the easiest way is to miss out the &#39;Study&#39; phase (of the Plan-Do-Study-Act-Cycle) altogether and never question whether your ideas are really effective. This may make you confident but it will not make you right.&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(words in brackets are mine)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://clearconceptualthinking.blogspot.com/2009/07/intro-to-statistical-process-control.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-2969753067155661562</guid><pubDate>Mon, 13 Jul 2009 06:49:00 +0000</pubDate><atom:updated>2009-07-28T13:30:04.639+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Design</category><category domain="http://www.blogger.com/atom/ns#">Principles</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">Theory</category><title>Levels of Spec Principle, Non-Functional Requirements</title><description>Follow me on Twitter: @rolfgoetz&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just a quick remark: I &lt;span class=&quot;Apple-style-span&quot;&gt;added a grammar representation to the &lt;a href=&quot;http://planetproject.wikidot.com/nonfunctional-requirements-and-level-of-specification&quot;&gt;&quot;levels of specification principle&lt;/a&gt;&quot; on PlanetProject. For those of you who like precision. &lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;If my boss sees this, he again will call me a &quot;theorist.&quot; :-)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://clearconceptualthinking.blogspot.com/2009/07/just-quick-remark-i-added-grammar.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-5641178250424834642</guid><pubDate>Fri, 03 Jul 2009 10:46:00 +0000</pubDate><atom:updated>2009-07-28T13:30:24.045+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Change</category><category domain="http://www.blogger.com/atom/ns#">Principles</category><category domain="http://www.blogger.com/atom/ns#">Quality</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">Testing</category><title>A Quest for Up-Front Quality</title><description>Today I&#39;d like to point you to the presentation slides of a talk I gave at this year&#39;s Gilb Seminar on Culture Change in London. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;You&#39;ll find the file if you go to &lt;/span&gt;&lt;a href=&quot;http://planetproject.wikidot.com/10-critical-requirements-principles-for-0-defects-systems&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;this PlanetProject page on Zero Defects&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;, navigate to principle P6 and click the link titled &quot;presentation&quot;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The title was &quot;A Quest for Up-Front Quality&quot;.&lt;div&gt;Short outline:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Why I wanted to have a rigorous QA effort for the first steps of a real-life project&lt;br /&gt;&lt;/li&gt;&lt;li&gt;What I did to achieve this (&lt;a href=&quot;http://gilb.com/Inspection&quot;&gt;Tom Gilb&#39;s Extreme Inspections, aka Agile Inspections, aka Specification Quality Control (SQC)&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;What the outcomes were, in terms of both quality and budget (with detailed data)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;What the people said about the effort&lt;br /&gt;&lt;/li&gt;&lt;li&gt;What the lessons learned are&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;If you want to see &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;truely amazing results&lt;/span&gt; for one of the most effective methods of software development history, don&#39;t miss the slides. Any questions? Just ask!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The talk was warmly welcomed by the great Value-Thinkers of the seminar, special thanks to &lt;a href=&quot;http://theagileengineer.com/&quot;&gt;Ryan Shriver&lt;/a&gt;, &lt;a href=&quot;http://www.allankelly.net/&quot; title=&quot;http://www.allankelly.net/&quot;&gt;Allan Kelly&lt;/a&gt;, &lt;a href=&quot;http://www.giovanniasproni.com/&quot; title=&quot;http://www.giovanniasproni.com&quot;&gt;Giovanni Asproni&lt;/a&gt;, &lt;a href=&quot;http://www.malotaux.nl/&quot; title=&quot;http://www.malotaux.nl/&quot;&gt;Niels Malotaux&lt;/a&gt;, &lt;a href=&quot;http://www.internalcontrolsdesign.co.uk/icdpicturepage.html&quot;&gt;Matthew Leitch&lt;/a&gt;, &lt;a href=&quot;http://www.blogger.com/www.Int-IOM.org&quot;&gt;Jerry Durant&lt;/a&gt;, &lt;a href=&quot;http://www.construx.com/&quot;&gt;Jenny Stuart&lt;/a&gt;, &lt;a href=&quot;http://www.blogger.com/www.ljungberg-quality.com&quot;&gt;Lars Ljungberg&lt;/a&gt;, &lt;a href=&quot;http://www.blogger.com/www.gddeventer.com&quot;&gt;Renze Zijlstra&lt;/a&gt;, &lt;a href=&quot;http://www.osel.co.uk/&quot; title=&quot;http://www.osel.co.uk/&quot;&gt;Clifford Shelley&lt;/a&gt;, &lt;a href=&quot;http://objectivedesigners.com/&quot; title=&quot;http://objectivedesigners.com/&quot;&gt;Lorne Mitchell&lt;/a&gt;, &lt;a href=&quot;http://infolab.stanford.edu/people/gio.html&quot; title=&quot;http://infolab.stanford.edu/people/gio.html&quot; s=&quot;&quot;&gt;Gio Wiederhold&lt;/a&gt;, &lt;a href=&quot;http://www.pan-metron.com/marilyn-bush.htm&quot; title=&quot;http://www.pan-metron.com/marilyn-bush.htm&quot;&gt;Marilyn Bush&lt;/a&gt;, &lt;a href=&quot;http://www.arpitha.com/yazdi.html&quot; title=&quot;http://www.arpitha.com/yazdi.html&quot;&gt;Yazdi Bankwala,&lt;/a&gt; and all others I forgot to mention. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://clearconceptualthinking.blogspot.com/2009/07/quest-for-up-front-quality.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-8039479392741080506</guid><pubDate>Mon, 01 Jun 2009 10:47:00 +0000</pubDate><atom:updated>2009-06-01T13:02:44.464+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Behavior</category><category domain="http://www.blogger.com/atom/ns#">Evolutionary Development</category><category domain="http://www.blogger.com/atom/ns#">Planning</category><category domain="http://www.blogger.com/atom/ns#">Principles</category><category domain="http://www.blogger.com/atom/ns#">Quality</category><title>History Repeating?, or A Case for Real QA</title><description>&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  line-height: 18px;font-family:Helvetica;font-size:14px;&quot;&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Jeff Patton of &lt;a href=&quot;http://agileproductdesign.com&quot;&gt;AgileProductDesign.com&lt;/a&gt; has an &lt;a href=&quot;http://www.agileproductdesign.com/blog/2009/kanban_over_simplified.html&quot;&gt;excellent article on Kanban Development&lt;/a&gt;. He does a great job in explaining the kanban idea, in relation to the main line of thinking in Agile. The article is about using a pull system rather than a push system like traditional (waterfall) development or agile development with estimation, specification and implementation of user stories.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot; ;font-family:arial;font-size:16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Reading the first couple of sections got me thinking about another topic. Isn&#39;t this agile thing &quot;history repeating&quot;?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;First of all, I&#39;d like to question how common agile development really is. It&#39;s clear that the agile community talks a lot about agile (sic!), but what does the numbers tell us? I don&#39;t have any, so I&#39;m speculating. Let&#39;s assume the percentage of agile developments is significant. (I don&#39;t want to argue against Agile, but I want to know if my time is spent right ;-)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot; ;font-family:arial;font-size:16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Jeffs writes:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: italic;&quot;&gt;&quot;Once you’ve shrunk your stories down, you end up with different problems. User story backlogs become bigger and more difficult to manage. (...) Prioritizing, managing, and planning with this sort of backlog can be a nasty experience. (...) Product owners are often asked to break down stories to a level where a single story becomes meaningless.&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot; ;font-family:arial;font-size:16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;This reminds me so much of waterfall development, a line of thinking I spent the most of my professional career in, to be honest.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;First, this sounds a lot like the initial point of any requirements management argument. You have so many requirements to manage, you need extra discipline, extra processes, and (of course ;-) an extra tool to do that. We saw (and see) these kind of arguments all over the place in waterfall projects. Second, estimation, a potentially risky view into the future, has always been THE problem in big bang developments. People try to predict minute detail, the prediction covering many months or even years. This is outside most people&#39;s capacity. Third and last, any single atomic requirement in a waterfall spec really IS meaningless. I hope we learn from the waterfall experience.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot; ;font-family:arial;font-size:16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Jeff goes on:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: italic;&quot;&gt;&quot;Shrinking stories forces earlier elaboration and decision-making.&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:arial;font-size:16px;&quot;&gt;Waterfall-like again, right?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot; ;font-family:arial;font-size:16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;If user stories get shrunk in order to fit in a time-box, there&#39;s another solution to the problem (besides larger development time-boxes, or using a pull system like Jeff has beautifully laid out): not make a user story the main planning item. How about &quot;fraction of value delivered&quot; instead, in per cent?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot; ;font-family:arial;font-size:16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Jeff again:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: italic;&quot;&gt;&quot;It’s difficult to fit thorough validation of the story into a short time-box as well. So, often testing slips into the time-box after. Which leaves the nasty problem of what to do with bugs which often get piped into a subsequent time-box.&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot; ;font-family:arial;font-size:16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;This is nasty indeed, I know from personal experience. BTW, the same problem exists, but on the other side of the development time-box, if you need or want to thoroughly specify stories/features/requirements. Typical solution: you put it in the time-box BEFORE.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Let&#39;s again find a different solution using one of my favorite tools, the 5 Whys.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:arial;font-size:16px;&quot;&gt;Why do we put testing in the next time box? Because it consumes too much time.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:arial;font-size:16px;&quot;&gt;Why does it consume a lot of time? Because there is a significant number of defects to find and fix (and analyse and deploy and...), before we consider the product good enough for release. &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:arial;font-size:16px;&quot;&gt;Why is there a significant number of defects to be found with the testing stage? Because the product brings a significant number with it.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:arial;font-size:16px;&quot;&gt;Why does the test-ready product have a significant number of &quot;inherent&quot; defects? Because we have not reduced them significantly them further upstream.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:arial;font-size:16px;&quot;&gt;Why didn&#39;t we reduce it further upstream? Because we think testing is very effective in finding all kinds of defects, so testing alone (or along with very few other practices) is sufficient for high defect removal efficiency.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;It is not. Period.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;From an economic standpoint it is wise to do proper QA upstream, in order to arrive at all subsequent defect removal stages (including testing) with a smaller number of defects, hence with fewer testing hours needed. This works because defects are removed cheapest and fastest as close as possible to their origin.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;What do I mean by proper upstream QA? Well, I&#39;ve seen personally that inspections (on requirements/stories, design, code, and tests) deliver jaw-dropping results in terms of defects reduced and ROI. I&#39;m sure there are a couple more, just ask you metrics guru of choice. The point is, see what really helps, by facts and numbers not opinions, and make a responsible decision.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;</description><link>http://clearconceptualthinking.blogspot.com/2009/06/history-repeating-or-case-for-real-qa.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8829373276206103863.post-296879337902131217</guid><pubDate>Fri, 22 May 2009 08:20:00 +0000</pubDate><atom:updated>2009-05-22T10:32:55.185+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Estimation</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">Use Cases</category><title>Estimation with Use Cases: Deeper Thoughts</title><description>I came across a thought provoking white paper written by John Smith of Rational Software. It&#39;s on &lt;a href=&quot;http://www.cs.buap.mx/~dpinto/semadoo/finalTP171.PDF&quot;&gt;Estimation of effort based on Use Cases&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you have ever tried estimation with use cases, you know that the various levels of decomposition encountered in the wild are troublesome. John does an excellent job in conceptualizing this problem.&lt;br /&gt;&lt;br /&gt;The article seems to be from 1999, and I&#39;m not sure whether John&#39;s ideas made it into the various estimation tools. For me, reading them brought a great deal of clarity in the levels-of-use-cases concept, so I think it&#39;s worth reading anyway.</description><link>http://clearconceptualthinking.blogspot.com/2009/05/estimation-with-use-cases-deeper.html</link><author>noreply@blogger.com (Rolf)</author><thr:total>0</thr:total></item></channel></rss>