<?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>Agile &amp; Lean Management</title>
	
	<link>http://blog.zaos.nl</link>
	<description>Refactoring the Software Development Process</description>
	<lastBuildDate>Sun, 12 Feb 2012 20:49:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</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>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>
		<item>
		<title>How to revitalize your legacy MFC</title>
		<link>http://feedproxy.google.com/~r/henkvandijken/~3/JlO6kjkzZq4/</link>
		<comments>http://blog.zaos.nl/2011/02/how-to-revitalize-your-legacy-mfc/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 21:23:02 +0000</pubDate>
		<dc:creator>Henk van Dijken</dc:creator>
				<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[MFC]]></category>
		<category><![CDATA[Microsoft Foundation Classes]]></category>
		<category><![CDATA[Windows Presentation Framework]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://blog.henkvandijken.nl/2011/02/how-to-revitalize-your-legacy-mfc/</guid>
		<description><![CDATA[I can see dead people (The Sixt Sense, 1999). They are using MFC (1992-…) This was my first thought when I saw the legacy. I cried in silence for a while, but as soon as I found out that crying didn’t help I decided to handle it like a man. A real man. I had [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>I can see dead people (The Sixt Sense, 1999). They are using MFC (1992-…)</p></blockquote>
<p><a href="http://blog.henkvandijken.nl/wp-content/uploads/2011/02/dead-end.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="dead-end" src="http://blog.henkvandijken.nl/wp-content/uploads/2011/02/dead-end_thumb.jpg" alt="dead-end" width="201" height="142" align="left" border="0" /></a>This was my first thought when I saw the legacy. I cried in silence for a while, but as soon as I found out that crying didn’t help I decided to handle it like a man. A real man. I had to do something that Steve Ballmer himself would be proud of.</p>
<p>&nbsp;</p>
<p>So, lets drink one and brainstorm!</p>
<p>&nbsp;</p>
<p>Of course, there are several options to kill the ugly bastard:</p>
<ol>
<li><span style="color: #3b3b3b;">Use the MFC feature pack (2008) </span></li>
<li><span style="color: #3b3b3b;">Inject new WPF in your legacy</span></li>
<li><span style="color: #3b3b3b;">Rewrite the application to WPF</span>4 (2010)</li>
<li><span style="color: #3b3b3b;">Host your legacy on WPF</span></li>
</ol>
<p>In my opinion, MFC is not the way to go. It has no future. The feature pack enhances it looks substantially, but it is as if you are walking further into the dead end street. Sooner or later you reach its final dead end and have to rewrite all the newly added legacy.</p>
<p>&nbsp;</p>
<p>You could inject WPF into your legacy backbone. This is possible and some people do that. But not me. To all you people who are considering this I would like to say: though shall not do that! It is like pimping your legacy, despite the pimping it still remains legacy. A piece of junk in a nice wrapping.</p>
<p>&nbsp;</p>
<p>Then you could rewrite your legacy application to WPF. How desirable and number one wet dream for many programmers, but not always possible. Especially when your legacy is huge. Still some believe that you should retreat for a while (say a couple of years) and rewrite your application. How tempting, but I cannot find a sponsor.</p>
<p>&nbsp;</p>
<p>Fortunately, there is another option. You can host your legacy on WPF. Let’s investigate that!</p>
<img src="http://feeds.feedburner.com/~r/henkvandijken/~4/JlO6kjkzZq4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.zaos.nl/2011/02/how-to-revitalize-your-legacy-mfc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.zaos.nl/2011/02/how-to-revitalize-your-legacy-mfc/</feedburner:origLink></item>
	</channel>
</rss>

