<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>.NET Architecture &amp; Development</title>
	
	<link>http://blog.zaos.nl</link>
	<description>The Zen and Art of Technical Leadership and Digesting Spaghetti Code</description>
	<lastBuildDate>Wed, 04 Apr 2012 20:03:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/henkvandijken" /><feedburner:info uri="henkvandijken" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Why do one unit test when you can do two for twice the price?</title>
		<link>http://feedproxy.google.com/~r/henkvandijken/~3/h6i_IB2rRNI/</link>
		<comments>http://blog.zaos.nl/2012/04/why-do-one-unit-test-when-you-can-do-two-for-twice-the-price/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 20:03:06 +0000</pubDate>
		<dc:creator>Henk van Dijken</dc:creator>
				<category><![CDATA[Software Quality]]></category>
		<category><![CDATA[software quality]]></category>
		<category><![CDATA[test-driven development]]></category>
		<category><![CDATA[unit test]]></category>

		<guid isPermaLink="false">http://blog.zaos.nl/?p=802</guid>
		<description><![CDATA[Today I want to bring under your attention the use of unit-testing, especially in agile test-driven development. Even my grandma knows why unit tests are just ***cool***. The primary goal of unit testing is to take the smallest piece of testable software in the application, isolate it from the remainder of the code, and determine [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zaos.nl/wp-content/uploads/2012/04/unit-testing.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 2px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="unit testing" border="0" alt="unit testing" align="left" src="http://blog.zaos.nl/wp-content/uploads/2012/04/unit-testing_thumb.png" width="191" height="240"></a>Today I want to bring under your attention the use of unit-testing, especially in agile test-driven development.</p>
<p>Even my grandma knows why unit tests are just ***<strong>cool***</strong>.</p>
<blockquote><p>The primary goal of unit testing is to take the smallest piece of testable software in the application, isolate it from the remainder of the code, and determine whether it behaves exactly as you expect. Each unit is tested separately before integrating them into modules to test the interfaces between modules. Unit testing has proven its value in that a large percentage of defects are identified during its use.</p>
</blockquote>
<p>If even my grandma knows, how come that there are still developers down there in their cave or under their piece of rock that still need to be convinced that unit testing is more than beneficial?</p>
<ol>
<li>they are not true believers. They are convinced that writing <a href="http://en.wikipedia.org/wiki/God_object">god classes</a> is just okay.</li>
<li>they have writers block and have no idea where and <a href="http://wiki.developerforce.com/page/How_to_Write_Good_Unit_Tests">how to start writing good unit tests</a>.</li>
<li>they are residing in an anti-pattern: <a href="http://www.exubero.com/junit/antipatterns.html#No_Unit_Tests">no unit tests</a>.</li>
</ol>
<p>Of course, it is easy to create some for newly created code. (Although the reality often proves otherwise.) Real ***black belt*** unit testers also unit test all legacy code!</p>
<img src="http://feeds.feedburner.com/~r/henkvandijken/~4/h6i_IB2rRNI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.zaos.nl/2012/04/why-do-one-unit-test-when-you-can-do-two-for-twice-the-price/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.zaos.nl/2012/04/why-do-one-unit-test-when-you-can-do-two-for-twice-the-price/</feedburner:origLink></item>
		<item>
		<title>Burning Down The House</title>
		<link>http://feedproxy.google.com/~r/henkvandijken/~3/KORp0HejI4s/</link>
		<comments>http://blog.zaos.nl/2012/02/burning-down-the-house/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 20:35:48 +0000</pubDate>
		<dc:creator>Henk van Dijken</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[burn down]]></category>

		<guid isPermaLink="false">http://blog.zaos.nl/?p=792</guid>
		<description><![CDATA[No, this post is not about the reloaded song by Tom Jones nor that funny re-cover of the same song by&#160; those psycho killing Talking Heads. Nope, this post is on burn down charts. In Scrum you have two kind of burn downs, the release burn down and the sprint burn downs. An important feature [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zaos.nl/wp-content/uploads/2012/02/burn-down.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 2px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="burn-down" border="0" alt="burn-down" align="left" src="http://blog.zaos.nl/wp-content/uploads/2012/02/burn-down_thumb.jpg" width="244" height="164"></a>No, this post is not about the reloaded song by Tom Jones nor that funny re-cover of the same song by&nbsp; those psycho killing Talking Heads.</p>
<p>Nope, this post is on burn down charts.</p>
<p>In Scrum you have two kind of burn downs, the release burn down and the sprint burn downs. </p>
<p>An important feature of burn downs is that they should burn ***down*** as time goes by.</p>
<p>Sometimes, this is not the case, especially with the sprint burn downs. </p>
<p>&nbsp;</p>
<p>In that case, we have a <strong>flat liner</strong>.</p>
<p>&nbsp;</p>
<p><a href="http://blog.zaos.nl/wp-content/uploads/2012/02/flatliner.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 2px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="flatliner" border="0" alt="flatliner" align="right" src="http://blog.zaos.nl/wp-content/uploads/2012/02/flatliner_thumb.jpg" width="244" height="218"></a></p>
<p>I was brain storming how something like this could happen and the following possibilities bubbled up in my mind:</p>
<ul>
<li>bad administration?</li>
<li>feature or task creep?</li>
<li>bad planning?</li>
<li>gold plating?</li>
<li>holiday season?</li>
<li>all above?</li>
</ul>
<p>Then, it suddenly hit me: <strong>lack of discipline!</strong></p>
<p>It is not the fault of the Product Owner. The Scrum Team just needs discipline and the Scrum Master has to enforce that discipline. Problem solved.</p>
<img src="http://feeds.feedburner.com/~r/henkvandijken/~4/KORp0HejI4s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.zaos.nl/2012/02/burning-down-the-house/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.zaos.nl/2012/02/burning-down-the-house/</feedburner:origLink></item>
		<item>
		<title>Mobile Manager</title>
		<link>http://feedproxy.google.com/~r/henkvandijken/~3/s4JyyMmyl3E/</link>
		<comments>http://blog.zaos.nl/2012/01/mobile-manager/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 19:31:20 +0000</pubDate>
		<dc:creator>Henk van Dijken</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.zaos.nl/?p=784</guid>
		<description><![CDATA[This is my first mobile post. That is, it is completely written on my mobile. And &#8211; more important &#8211; from now on you can read it using a mobile reader!]]></description>
			<content:encoded><![CDATA[<p>This is my first mobile post. That is, it is completely written on my mobile.<br />
And &#8211; more important &#8211; from now on you can read it using a mobile reader!</p>
<img src="http://feeds.feedburner.com/~r/henkvandijken/~4/s4JyyMmyl3E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.zaos.nl/2012/01/mobile-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.zaos.nl/2012/01/mobile-manager/</feedburner:origLink></item>
		<item>
		<title>Aggregation vs Composition are driving me nuts!</title>
		<link>http://feedproxy.google.com/~r/henkvandijken/~3/JP0Z4Ol-fRk/</link>
		<comments>http://blog.zaos.nl/2011/11/aggregation-vs-composition-are-driving-me-nuts/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 20:48:43 +0000</pubDate>
		<dc:creator>Henk van Dijken</dc:creator>
				<category><![CDATA[Modeling]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://blog.henkvandijken.nl/2011/11/aggregation-vs-composition-are-driving-me-nuts/</guid>
		<description><![CDATA[Both aggregation and composition are special kinds of associations. They are used to represent ownership or a whole/part relationship. But when should you use them? I am always confused and I have difficulties to remember which one to use when. It is pretty simple though, composition is just a stronger relationship than aggregation. An example [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.henkvandijken.nl/wp-content/uploads/2011/11/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://blog.henkvandijken.nl/wp-content/uploads/2011/11/image_thumb.png" width="377" height="195"></a>
<p>Both aggregation and composition are special kinds of associations. They are used to represent ownership or a whole/part relationship.
<p>But when should you use them? I am always confused and I have difficulties to remember which one to use when.
<p>It is pretty simple though, composition is just a stronger relationship than aggregation.
<p>An example will probably help. Henk and his brain have a composite relationship. If you destroy Henk, his brain will be non functional too. In fact, it is already pretty non functional since I have a hard time remember this composite relationship thing, but that is besides the point I am trying to make here.
<p>On the other side, Henk and his blog have an aggregate relationship. If you destroy Henk, then his blog will survive. You could also call this a kind of stand-alone composite relationship.
<p>Only we need now is a kind of mnemonic reminder!
<p>Unfortunately, I cannot think of one…</p>
<img src="http://feeds.feedburner.com/~r/henkvandijken/~4/JP0Z4Ol-fRk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.zaos.nl/2011/11/aggregation-vs-composition-are-driving-me-nuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.zaos.nl/2011/11/aggregation-vs-composition-are-driving-me-nuts/</feedburner:origLink></item>
		<item>
		<title>The Art and Zen of Model-View-Something</title>
		<link>http://feedproxy.google.com/~r/henkvandijken/~3/Z0hVVTef-b4/</link>
		<comments>http://blog.zaos.nl/2011/10/the-art-and-zen-of-model-view-something/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 20:19:40 +0000</pubDate>
		<dc:creator>Henk van Dijken</dc:creator>
				<category><![CDATA[GUI]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://blog.henkvandijken.nl/2011/10/the-art-and-zen-of-model-view-something/</guid>
		<description><![CDATA[Every time I hear people say something like this maybe we should modernize our architecture and use a MVC design pattern, that is cool! I would like you to remind that: MVC was first described in 1979… So, it is even more ancient than MFC, which was initially released in 1992! For WPF, we nowadays [...]]]></description>
			<content:encoded><![CDATA[<p>Every time I hear people say something like this</p>
<blockquote><p>maybe we should modernize our architecture and use a MVC design pattern, that is cool!</p>
</blockquote>
<p>I would like you to remind that: <a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">MVC</a> was first described in <strong>1979</strong>… So, it is even more ancient than <a href="http://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library">MFC</a>, which was initially released in 1992!</p>
<p><a href="http://blog.henkvandijken.nl/wp-content/uploads/2011/10/image1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="mvvm" border="0" alt="mvvm" align="left" src="http://blog.henkvandijken.nl/wp-content/uploads/2011/10/image_thumb1.png" width="137" height="240"></a>For WPF, we nowadays have <a href="http://msdn.microsoft.com/en-us/magazine/dd419663.aspx">MVVM</a> as a more “sophisticated” version of this ancient pattern. In its essence, you have decoupled model(s) and views. The glue between them is the ViewModel, often mentioned as a converter on steroids.</p>
<p>Sounds as good architectural thinking, but remember to put on your pink WPF glasses: it all fits in the presentation layer – except the model.</p>
<p>But what is a model, anyway? It is the same as a data model? </p>
<p>Not necessarily. It resembles more a simplistic view on separation of presentation from the rest of the application logic.</p>
<p>What is great about this pattern is its simplicity after you mastered its steep learning curve. It is worth doing it.</p>
<img src="http://feeds.feedburner.com/~r/henkvandijken/~4/Z0hVVTef-b4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.zaos.nl/2011/10/the-art-and-zen-of-model-view-something/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.zaos.nl/2011/10/the-art-and-zen-of-model-view-something/</feedburner:origLink></item>
		<item>
		<title>UML Modelling – A Last Tribute to StarUML</title>
		<link>http://feedproxy.google.com/~r/henkvandijken/~3/APivhwR3KEo/</link>
		<comments>http://blog.zaos.nl/2011/10/uml-modelling-a-last-tribute-to-staruml/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 19:48:08 +0000</pubDate>
		<dc:creator>Henk van Dijken</dc:creator>
				<category><![CDATA[Modeling]]></category>
		<category><![CDATA[Enterprise Architect]]></category>
		<category><![CDATA[Software Ideas Modeler]]></category>
		<category><![CDATA[StarUML]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://blog.henkvandijken.nl/2011/10/uml-modelling-a-last-tribute-to-staruml/</guid>
		<description><![CDATA[For really a long time, StarUML was the predominant tool for all my UML modelling needs.&#160; Although it is based on UML v1.4, its modelling features are just brilliant. It has, however, one insuperable impediment: it is a dead open source project way beyond all resurrection boundaries. In deep secrecy I tried different other UML [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.henkvandijken.nl/wp-content/uploads/2011/10/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://blog.henkvandijken.nl/wp-content/uploads/2011/10/image_thumb.png" width="240" height="92"></a>For really a long time, <a href="http://staruml.sourceforge.net/en/">StarUML</a> was the predominant tool for all my UML modelling needs.&nbsp; Although it is based on UML v1.4, its modelling features are just brilliant.</p>
<p>It has, however, one insuperable impediment: it is a dead open source project way beyond all resurrection boundaries.</p>
<p>In deep secrecy I tried different other UML tools, including <a href="http://www.sparxsystems.eu">Enterprise Architect</a> (EA), <a href="https://www.magicdraw.com/">MagicDraw</a> and (even) <a href="http://en.wikipedia.org/wiki/ArgoUML">ArgoUML</a>. For a very long time the best candidate was <a href="http://www.gentleware.com/">Poseidon for UML</a>, but I found it to Javaish and Eclipsy. That is not my cup of tea.</p>
<p>For some time I work with EA now. It has rich UML functionality, but I am not pleased with its lack of user-friendliness. It possibly works better for laaaarge modelling teams, where you need heavy versioning. I just like to create simple drawings.</p>
<p>And now there is: <a href="http://en.wikipedia.org/wiki/Software_Ideas_Modeler">Software Ideas Modeler</a></p>
<p>I have some good news, and some bad….</p>
<p>Good news is: so far, so good. Looks like a promising UML modelling tool.</p>
<p>The bad news is: StarUML probably is exit now. Going to miss you.</p>
<img src="http://feeds.feedburner.com/~r/henkvandijken/~4/APivhwR3KEo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.zaos.nl/2011/10/uml-modelling-a-last-tribute-to-staruml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.zaos.nl/2011/10/uml-modelling-a-last-tribute-to-staruml/</feedburner:origLink></item>
		<item>
		<title>Lean View on Zen Architect – Top 5 Posts</title>
		<link>http://feedproxy.google.com/~r/henkvandijken/~3/-dM3q7FCUVQ/</link>
		<comments>http://blog.zaos.nl/2011/09/lean-view-on-zen-architect-top-5-posts/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 20:24:29 +0000</pubDate>
		<dc:creator>Henk van Dijken</dc:creator>
				<category><![CDATA[Top Lists]]></category>
		<category><![CDATA[DAO]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[o/r mapping]]></category>
		<category><![CDATA[Unity]]></category>
		<category><![CDATA[Validation]]></category>

		<guid isPermaLink="false">http://blog.henkvandijken.nl/2011/09/lean-view-on-zen-architect-top-5-posts/</guid>
		<description><![CDATA[I am just back from attending a Leader’s Workshop Lean Software Development by the Poppendiecks. One of many valuable things I learned is that you have to eliminate waste that does not add customer value. &#160; C# Design Patterns Top Posts Chain of Responsibility Factory Method Abstract Factory Interpreter State Other Category Top Posts Data [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #555555;">I am just back from attending a Leader’s Workshop Lean Software Development by the <a href="http://www.poppendieck.com/">Poppendiecks</a>. </span></p>
<p><span style="color: #555555;">One of many valuable things I learned is that you have to <em>eliminate waste </em>that does not add customer value.</span></p>
<p>&nbsp;</p>
<p><span style="color: #555555;"><strong>C# Design Patterns Top Posts</strong></span></p>
<ol>
<li><a href="http://blog.henkvandijken.nl/2009/02/cs-design-patterns-chain-of-responsibility-pattern/">Chain of Responsibility</a></li>
<li><a href="http://blog.henkvandijken.nl/2009/02/cs-design-patterns-factory-method-pattern/">Factory Method</a></li>
<li><a href="http://blog.henkvandijken.nl/2009/02/cs-design-patterns-abstract-factory-pattern/">Abstract Factory</a></li>
<li><a href="http://blog.henkvandijken.nl/2009/02/cs-design-patterns-interpreter-pattern/">Interpreter</a></li>
<li><a href="http://blog.henkvandijken.nl/2009/07/cs-design-patterns-state-pattern/">State</a></li>
</ol>
<p><strong>Other Category Top Posts</strong></p>
<ol>
<li><a href="http://blog.henkvandijken.nl/2009/07/data-access-object-design-pattern/">Data Access Object design pattern in .NET</a></li>
<li><a href="http://blog.henkvandijken.nl/2010/06/validation-framework-enterprise-library-validation-block/">Validation Framework &#8211; Enterprise Library Validation Block</a></li>
<li><a href="http://blog.henkvandijken.nl/2011/02/html5-will-kill-silverlight-wpf-and-in-the-end-even-mfc/">HTML4 will kill Silverlight, WPF and &#8211; in the end &#8211; even MFC</a></li>
<li><a href="http://blog.henkvandijken.nl/2009/10/or-mapping-from-database-record-to-entity-class/">O/R mapping &#8211; from Database Record to Entity Class</a></li>
<li><a href="http://blog.henkvandijken.nl/2009/07/how-to-aop-validation-with-unity/">Validation with Unity</a></li>
</ol>
<p>What if I applied some lean principles to my blog?</p>
<img src="http://feeds.feedburner.com/~r/henkvandijken/~4/-dM3q7FCUVQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.zaos.nl/2011/09/lean-view-on-zen-architect-top-5-posts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.zaos.nl/2011/09/lean-view-on-zen-architect-top-5-posts/</feedburner:origLink></item>
		<item>
		<title>Answer to the Ultimate Question of Life, the Universe, and Everything</title>
		<link>http://feedproxy.google.com/~r/henkvandijken/~3/rl6eN_ssBc4/</link>
		<comments>http://blog.zaos.nl/2011/06/answer-to-the-ultimate-question-of-life-the-universe-and-everything/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 14:22:14 +0000</pubDate>
		<dc:creator>Henk van Dijken</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://blog.henkvandijken.nl/?p=744</guid>
		<description><![CDATA[Yes, my nerdy friends. I am talking about refactoring. Refactoring is &#8220;a disciplined way to restructure code&#8221;, undertaken in order to improve some of the non-functional attributes of the software. The problem with refactoring is that it is a nerdy thing. No non-technical person on earth will ever ask you: please, will you improve some [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, my nerdy friends. I am talking about <a title="refactoring" href="http://en.wikipedia.org/wiki/Code_refactoring">refactoring</a>. </p>
<blockquote><p>Refactoring is &#8220;a disciplined way to restructure code&#8221;, undertaken in order to improve some of the <em>non-functional</em> attributes of the software. </p>
</blockquote>
<p>The problem with refactoring is that it is a nerdy thing. No non-technical person on earth will ever ask you: please, will you improve some non-functional attributes for me? Please?</p>
<p>&nbsp;</p>
<p>It just will not happen!</p>
<p>&nbsp;</p>
<p>You have to cloak it somehow in an urgent issue or some hot requirement. This, your customer will understand.</p>
<p>&nbsp;</p>
<p>Your customer wants a modern GUI? In fact, she asks for refactoring.</p>
<p>Your customer complains about slowness of the software? Suggest refactoring!</p>
<p>&nbsp;</p>
<p>However, never pro-actively suggest refactoring. People could think that you entered play time.</p>
<img src="http://feeds.feedburner.com/~r/henkvandijken/~4/rl6eN_ssBc4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.zaos.nl/2011/06/answer-to-the-ultimate-question-of-life-the-universe-and-everything/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.zaos.nl/2011/06/answer-to-the-ultimate-question-of-life-the-universe-and-everything/</feedburner:origLink></item>
		<item>
		<title>HTML5 will kill Silverlight, WPF and – in the end – even MFC</title>
		<link>http://feedproxy.google.com/~r/henkvandijken/~3/MAZy5sTq_b0/</link>
		<comments>http://blog.zaos.nl/2011/02/html5-will-kill-silverlight-wpf-and-in-the-end-even-mfc/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 15:21:00 +0000</pubDate>
		<dc:creator>Henk van Dijken</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.henkvandijken.nl/2011/02/html5-will-kill-silverlight-wpf-and-in-the-end-even-mfc/</guid>
		<description><![CDATA[As you probably will know: HTLM5 is already faantastic and will be even more  fantaaastic in the future. And if you didn’t know this, you know it right now because I tell it you right here and right now. &#160; Microsoft is also committed to HTML5. Of course, they want to sell and push IE9. [...]]]></description>
			<content:encoded><![CDATA[<p>As you probably will know: HTLM5 is already faantastic and will be even more  fantaaastic in the future. And if you didn’t know this, you know it right now because I tell it you right here and right now.</p>
<p>&nbsp;</p>
<p>Microsoft is also committed to HTML5. Of course, they want to sell and push IE9.</p>
<p>&nbsp;</p>
<p><a href="http://blog.henkvandijken.nl/wp-content/uploads/2011/02/HTML5.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="HTML5" src="http://blog.henkvandijken.nl/wp-content/uploads/2011/02/HTML5_thumb.jpg" alt="HTML5" width="244" height="137" align="left" border="0" /></a>Nevertheless, HTML5 probably will be the next hype killer technology. So, in the unlikely event that you can understand Dutch you should listen and see for your self in this <a href="http://www.dotned.nl/PodCasts.aspx?id=4">podcast</a>.</p>
<p>&nbsp;</p>
<p>In fact, there are people that believe that HTML5 is so promising that it probably will blow Silverlight away soon. Thus, that means that Silverlight will be doomed. There are also people in this non virtual world who believe that Silverlight is WPF vNext, thus WPF will also be dead (soon). On first glance, you could think this is some kind of domino effect. A cascading delete, so to speak.</p>
<p>&nbsp;</p>
<p>Lastly, there are also people that are afraid to abandon MFC because of this doom say. Why should we invest in new technology that is doomed to be dead in the (near) future. Sounds feasible, right?</p>
<p>&nbsp;</p>
<p>MFC is about 20 years old. Can you believe that there are people who are afraid of abandon MFC? Can you believe that there are people that do not want to invest in new technology as young as WPF?</p>
<p>&nbsp;</p>
<blockquote><p>Yes, we can!</p></blockquote>
<p>Maybe this sounds a little weird to the innovators and early adaptors amongst us, but not to the late majority and laggards (according to the <a href="http://en.wikipedia.org/wiki/Diffusion_of_Innovations">innovation theory of Rogers</a>). Laggards only will embrace new technology when they are forced to. That pops up a new question: how-to get inertia and laggards in motion.</p>
<p>&nbsp;</p>
<p>Maybe we should investigate that in the near future!</p>
<img src="http://feeds.feedburner.com/~r/henkvandijken/~4/MAZy5sTq_b0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.zaos.nl/2011/02/html5-will-kill-silverlight-wpf-and-in-the-end-even-mfc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.zaos.nl/2011/02/html5-will-kill-silverlight-wpf-and-in-the-end-even-mfc/</feedburner:origLink></item>
		<item>
		<title>Lesson 1 on Usability – Please don’t make the user think!</title>
		<link>http://feedproxy.google.com/~r/henkvandijken/~3/_PZ1FC_Eh6Y/</link>
		<comments>http://blog.zaos.nl/2011/02/lesson-1-on-usability-please-dont-make-the-user-think/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 15:18:00 +0000</pubDate>
		<dc:creator>Henk van Dijken</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://blog.henkvandijken.nl/2011/02/lesson-1-on-usability-please-dont-make-the-user-think/</guid>
		<description><![CDATA[Usability is not that difficult to implement. Not difficult at all. Now I am thinking about it, I find it very impressive how some developers sometimes can create something that is so not usable. &#160; It is so easy! The only thing you have to do is make sure that you don’t make the user [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.henkvandijken.nl/wp-content/uploads/2011/02/usability.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="usability" src="http://blog.henkvandijken.nl/wp-content/uploads/2011/02/usability_thumb.jpg" alt="usability" width="240" height="186" align="right" border="0" /></a>Usability is not that difficult to implement. Not difficult at all. Now I am thinking about it, I find it very impressive how some developers sometimes can create something that is so not usable.</p>
<p>&nbsp;</p>
<p>It is so easy! The only thing you have to do is make sure that you don’t make the user have to think about it how to accomplish a certain task with your software. This maybe sound easy, but is very hard.</p>
<p>&nbsp;</p>
<p>One problem is: when you are designing your software the answer is already in your mind. That makes you a biased thinker. You think that it is obvious to find your way in the software.</p>
<p>&nbsp;</p>
<p>However, when you start with the right answer in mind, your have the wrong starting point for usability.</p>
<p>&nbsp;</p>
<p>“Move the mouse to the left upper part of the screen.” If you give this instruction to a novice, you would not expect that the user lift up the mouse, moves it towards the monitor and touches the screen. However, some people with absolutely no experience with computers do that.</p>
<p>&nbsp;</p>
<p>Another problem is: while developing functionality, we already have a certain not so novice user in mind.</p>
<p>&nbsp;</p>
<p>We think ourselves that we have in mind a picture of a novice user, but in fact that is not completely true. We already know how to do the task, we find it easy to perform. Of course, we implemented it.</p>
<p>&nbsp;</p>
<p>Therefore we cannot imagine someone who doesn’t. And to be honest, most of the times we just think that the user is plain stupid. However, your user is not stupid. Not at all. The user only is not used to your software, this footprint of your brain. People think differently. Users are not all nerds.</p>
<p>&nbsp;</p>
<p>So, please think out-of-the-skull-cap and take your usability serious!</p>
<img src="http://feeds.feedburner.com/~r/henkvandijken/~4/_PZ1FC_Eh6Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.zaos.nl/2011/02/lesson-1-on-usability-please-dont-make-the-user-think/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.zaos.nl/2011/02/lesson-1-on-usability-please-dont-make-the-user-think/</feedburner:origLink></item>
	</channel>
</rss>

