<?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/" version="2.0">

<channel>
	<title>Andrej Koelewijn</title>
	
	<link>http://www.andrejkoelewijn.com/wp</link>
	<description>On Software Development, Agile, SOA, Java and OpenSource</description>
	<lastBuildDate>Thu, 02 Feb 2012 10:06:36 +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/AndrejKoelewijn" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="andrejkoelewijn" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Updating a vagrant box</title>
		<link>http://www.andrejkoelewijn.com/wp/2012/02/02/updating-a-vagrant-box/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2012/02/02/updating-a-vagrant-box/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 08:58:02 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[vagrant]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=2249</guid>
		<description><![CDATA[Here&#8217;s how i create an update of a vagrant box. It&#8217;s basically like creating a new box. I start a virtual machine based on an existing vagrant box, update it and shut it down. Next create a package and add the package:]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s how i create an update of a vagrant box. It&#8217;s basically like creating a new box. I start a virtual machine based on an existing vagrant box, update it and shut it down. Next create a package and add the package:  </p>
<pre class="brush: plain; title: ; notranslate">
vagrant package --base &lt;name-in-virtualbox&gt; --output &lt;package-filename&gt;
vagrant box add &lt;box-name&gt; &lt;package-filename&gt;
</pre>
<img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/inMnbxDTUvs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2012/02/02/updating-a-vagrant-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using littleproxy in Mule unit tests</title>
		<link>http://www.andrejkoelewijn.com/wp/2012/02/01/using-littleproxy-in-mule-unit-tests/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2012/02/01/using-littleproxy-in-mule-unit-tests/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 11:05:15 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[littleproxy]]></category>
		<category><![CDATA[mule]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=2245</guid>
		<description><![CDATA[My mule configurations files often contain proxy settings for connectors that are used to communicate to the outside world. However during development and testing I can&#8217;t use the normal proxy, since i&#8217;m mocking the outside world. Littleproxy is a java proxy that you can use to replace the real proxy with a testing proxy. This [...]]]></description>
			<content:encoded><![CDATA[<p>My mule configurations files often contain proxy settings for connectors that are used to communicate to the outside world. However during development and testing I can&#8217;t use the normal proxy, since i&#8217;m mocking the outside world.</p>
<p><a href="http://www.littleshoot.org/littleproxy/">Littleproxy</a> is a java proxy that you can use to replace the real proxy with a testing proxy. This avoids you having to install a proxy on your development machine and on the continuous integration server.</p>
<p>The following is part of a mule config. It defines an http connector that is configured to talk through a proxy.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;http:connector name=&quot;http.connector&quot;/&gt;
&lt;http:connector name=&quot;http.connector.proxy&quot;
                proxyHostname=&quot;localhost&quot; proxyPort=&quot;50103&quot;/&gt;
&lt;flow name=&quot;http.gateway.and.proxy&quot;&gt;
    &lt;http:inbound-endpoint host=&quot;localhost&quot; port=&quot;50102&quot;
                           path=&quot;gateway.in&quot;
                           exchange-pattern=&quot;request-response&quot;
                           connector-ref=&quot;http.connector&quot;&gt;
    &lt;/http:inbound-endpoint&gt;
    &lt;logger message=&quot;http.gateway - #1&quot;/&gt;
    &lt;http:outbound-endpoint host=&quot;localhost&quot; port=&quot;50100&quot;
                            path=&quot;dummy.service&quot;
                            connector-ref=&quot;http.connector.proxy&quot;&gt;
    &lt;/http:outbound-endpoint&gt;
&lt;/flow&gt;
</pre>
<p>Include little proxy in your maven pom.xml:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;dependency&gt;
    &lt;groupId&gt;org.littleshoot&lt;/groupId&gt;
    &lt;artifactId&gt;littleproxy&lt;/artifactId&gt;
    &lt;version&gt;0.4&lt;/version&gt;
&lt;/dependency&gt;
</pre>
<p>Here&#8217;s the unit test. First i start the proxy (you could also use @Before or @BeforeClass), and then i run a regular mule unit test:</p>
<pre class="brush: java; title: ; notranslate">
public void testShouldReturnHelloWorldThroughGatewayAndProxy()
    throws Exception {
    String msg = &quot;Hi!&quot;;
    HttpProxyServer proxyServer = new DefaultHttpProxyServer(50103);
    proxyServer.start();
    /*
    * send message
    */
    MuleClient client = new MuleClient(muleContext);
    MuleMessage result = client.send(
            &quot;http://localhost:50102/gateway.in?connector=http.connector&quot;
            , msg, null);
    String payload = result.getPayloadAsString();
    proxyServer.stop();
    Assert.assertTrue(&quot;Did not receive HelloWorld!: &quot; + payload, &quot;HelloWorld!&quot;.equals(payload));
}
</pre>
<img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/rlJ0Z5g4bUI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2012/02/01/using-littleproxy-in-mule-unit-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful site to determine what html5, css3 &amp; svg you can use</title>
		<link>http://www.andrejkoelewijn.com/wp/2012/01/26/useful-site-to-determine-what-html5-css3-svg-you-can-use/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2012/01/26/useful-site-to-determine-what-html5-css3-svg-you-can-use/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 08:59:51 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[open standards]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[svg]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=2240</guid>
		<description><![CDATA[I&#8217;ve been using When can I use&#8230; quite a bit recently. It enables you to quickly determine if a html5, css3 or svg feature is enabled in all the different browsers. Very useful.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using <a href="http://caniuse.com">When can I use&#8230;</a> quite a bit recently. It enables you to quickly determine if a html5, css3 or svg feature is enabled in all the different browsers. Very useful.</p>
<img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/cN9fYZFMufI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2012/01/26/useful-site-to-determine-what-html5-css3-svg-you-can-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Product Owner is a Project Manager</title>
		<link>http://www.andrejkoelewijn.com/wp/2012/01/18/a-product-owner-is-a-project-manager/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2012/01/18/a-product-owner-is-a-project-manager/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 07:36:17 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=2237</guid>
		<description><![CDATA[A project manager is responsible for the succesful execution of a project. Success is usually defined as delivering the project on time, within budget, to the predefined requirements. A product owner is also responsible for the succesful execution of a project. He manages a team, determines the requirements, the order in which the team delivers [...]]]></description>
			<content:encoded><![CDATA[<p>A project manager is responsible for the succesful execution of a project. Success is usually defined as delivering the project on time, within budget, to the predefined requirements.</p>
<p>A product owner is also responsible for the succesful execution of a project. He manages a team, determines the requirements, the order in which the team delivers these requirements, and he determines when and how often these requirements are released.</p>
<p>The difference between a product owner and a project manager are the instruments used to manage a project. </p>
<p>Scrum is based on the fact that projects have large number of unknown aspects. Requirements may be unknown, productivity is unknown upfront, technical challenges will be unknown. Because of all these unpredicatable aspects, it&#8217;s impossible to draw up a plan upfront which predicts time, budget and delivered features.</p>
<p>A product owner manages the project by focussing on the requirements. What do the customers need? He makes sure that the most important aspects as done first. If you don&#8217;t know exactly what you need to ship to your users, and you don&#8217;t know exactly how long it will take to create it, you need prioritize.</p>
<p><em>&#8220;Do we still need a project manager if we&#8217;re doing scrum?&#8221;</em></p>
<p>Yes, scrum needs a project manager. It&#8217;s the product owner. </p>
<img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/8HsWAL0iCso" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2012/01/18/a-product-owner-is-a-project-manager/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using css webfonts in inkscape</title>
		<link>http://www.andrejkoelewijn.com/wp/2012/01/17/using-css-webfonts-in-inkscape/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2012/01/17/using-css-webfonts-in-inkscape/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 15:39:50 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[open standards]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[inkscape]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[webfonts]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=2224</guid>
		<description><![CDATA[I&#8217;m working on a small javascript library to use svg drawings for presentations. This would allow you to display a single svg drawing similar to normal presentations on slideshare or speakerdeck. You can see the current state here: SVG Presenter test. I wanted to see if you can use webfonts in an svg drawing in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on a small <a href="http://www.andrejkoelewijn.com/wp/2012/01/03/create-presentations-using-inkscape/">javascript library to use svg drawings for presentations</a>. This would allow you to display a single svg drawing similar to normal presentations on <a href="http://www.slideshare.net/">slideshare</a> or <a href="http://speakerdeck.com/">speakerdeck</a>. You can see the current state here: <a href="http://andrejk.home.xs4all.nl/svg-presenter/svg-presenter-test.html">SVG Presenter test</a>.</p>
<p>I wanted to see if you can use <a href="http://andrejk.home.xs4all.nl/svg-presenter/font-test.svg">webfonts in an svg drawing</a> in Inkscape. Found out it is doable. You can download fonts using the css rule <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-selection">@font-face</a>. <a href="http://www.w3.org/TR/SVG/fonts.html">SVG supports css @font-face</a>.</p>
<p>Here&#8217;s an example with four different fonts, all webfonts downloaded from <a href="http://www.google.com/webfonts#HomePlace:home">google web fonts</a>.</p>
<p><object data="http://andrejk.home.xs4all.nl/svg-presenter/font-test.svg" style="width: 480px; height: 360px;" type="image/svg+xml" id="presentation-2"></object></p>
<p>Inkscape doesn&#8217;t have official support for webfonts, but you can add the required css to the xml source. Here is an example, usually the defs element already exists and you need to add the style element:</p>
<pre class="brush: xml; title: ; notranslate">
  &lt;defs id=&quot;defs2987&quot;&gt;
    &lt;style
       type=&quot;text/css&quot;
       id=&quot;style7&quot;&gt;@font-face {
  font-family: 'Shadows Into Light';
  font-style: normal;
  font-weight: normal;
  src: local('Shadows Into Light'), local('ShadowsIntoLight'), url('http://themes.googleusercontent.com/static/fonts/shadowsintolight/v3/clhLqOv7MXn459PTh0gXYHW1xglZCgocDnD_teV2lMU.woff') format('woff');
}
&lt;/style&gt;
  &lt;/defs&gt;
</pre>
<p>You can import fonts that you don&#8217; have installed locally, but Inkscape will not allow you to select the font. You can however edit the svg source code to modify the style of some text to use the webfont. In the drawing above the first three fonts i used i have installed on my laptop, the fourth isn&#8217;t on my computer. Inkscape will show an error icon, but you can ignore it.</p>
<img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/bMSUnuOVTSc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2012/01/17/using-css-webfonts-in-inkscape/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create presentations using inkscape</title>
		<link>http://www.andrejkoelewijn.com/wp/2012/01/03/create-presentations-using-inkscape/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2012/01/03/create-presentations-using-inkscape/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 22:09:43 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[open standards]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[inkscape]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[svg]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=2219</guid>
		<description><![CDATA[I create most of my presentations using Inkscape (here&#8217;s an example: Presentation: Introduction to Scrum). This is quite a bit of work, as i need to export all the separate images, and import them into LibreOffice Impress. I&#8217;ve created a small javascript script that can be used to directly use the svg image as a [...]]]></description>
			<content:encoded><![CDATA[<p>I create most of my presentations using Inkscape (here&#8217;s an example: <a href="http://www.andrejkoelewijn.com/wp/2011/10/26/presentation-introduction-to-scrum/">Presentation: Introduction to Scrum</a>). This is quite a bit of work, as i need to export all the separate images, and import them into LibreOffice Impress.</p>
<p>I&#8217;ve created a small javascript script that can be used to directly use the svg image as a presentation. It allows you to navigate through all the layers of a drawing. Here&#8217;s a demo: <a href="http://andrejk.home.xs4all.nl/drawing-1.svg">Inkscape-presenter demo</a>. Use the arrow keys, your mouse, or a logitech remote presenter to move forward and backward (tested with firefox and chromium).</p>
<p>The code is on github: <a href="https://github.com/ako/inkscape-presenter/blob/master/slide-animation.js">inkscape-presenter / slide-animation.js</a>.</p>
<img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/WNK-tEzY7tw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2012/01/03/create-presentations-using-inkscape/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jms request-reponse not responding in Mule</title>
		<link>http://www.andrejkoelewijn.com/wp/2011/12/20/jms-request-reponse-not-responding-in-mule/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2011/12/20/jms-request-reponse-not-responding-in-mule/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 20:26:44 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[esb]]></category>
		<category><![CDATA[jms]]></category>
		<category><![CDATA[mule]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=2216</guid>
		<description><![CDATA[When I tried to use the following example by David Dossot mule-agent-based-sync-http-request-handling my jms endpoint times out. In the log i can see that the response message is created, but the outbound endpoint never receives it. After some googling i found the following blog post by Claude Mamo: ReplyTo in a Mule flow. Adding the [...]]]></description>
			<content:encoded><![CDATA[<p>When I tried to use the following example by David Dossot <a href="https://gist.github.com/1314673">mule-agent-based-sync-http-request-handling</a> my jms endpoint times out. In the log i can see that the response message is created, but the outbound endpoint never receives it.</p>
<p>After some googling i found the following blog post by Claude Mamo: <a href="http://ricston.com/blog/?p=1553">ReplyTo in a Mule flow</a>. Adding the org.mule.routing.requestreply.ReplyToPropertyRequestReplyReplier processor does indeed solve the problem.</p>
<p>The weird thing is, i can&#8217;t find much documentation on the need for this. I searched the Mule User Guide, but it isn&#8217;t mentioned there. Also googling it, just returns a lot of links to source code.</p>
<p>Is this the correct way to implement a request response jms endpoint, or is this a workaround for a bug?</p>
<img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/DQB_5RpRKvc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2011/12/20/jms-request-reponse-not-responding-in-mule/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using properties loaded with spring in Mule EL</title>
		<link>http://www.andrejkoelewijn.com/wp/2011/12/14/using-properties-loaded-with-spring-in-mule-el/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2011/12/14/using-properties-loaded-with-spring-in-mule-el/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 04:09:27 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[mule]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=2208</guid>
		<description><![CDATA[Here is a quick example how you can access you can access properties loaded using spring using the Mule expression language.]]></description>
			<content:encoded><![CDATA[<p>Here is a quick example how you can access you can access properties loaded using spring using the Mule expression language.</p>
<pre class="brush: xml; title: ; notranslate">
    &lt;!-- configure property placeholder --&gt;
    &lt;context:property-placeholder location=&quot;classpath:application.properties&quot;
                                  system-properties-mode=&quot;OVERRIDE&quot;
                                  ignore-resource-not-found=&quot;false&quot;
                                  ignore-unresolvable=&quot;false&quot;/&gt;
    &lt;!-- configure bean to read the same properties --&gt;
    &lt;spring:beans&gt;
        &lt;spring:bean id=&quot;appProps&quot;
                     class=&quot;org.springframework.beans.factory.config.PropertiesFactoryBean&quot;&gt;
            &lt;spring:property name=&quot;singleton&quot; value=&quot;true&quot;/&gt;
            &lt;spring:property name=&quot;location&quot; value=&quot;classpath:application.properties&quot;/&gt;
            &lt;spring:property name=&quot;properties&quot;&gt;
                &lt;spring:props&gt;
                    &lt;spring:prop key=&quot;key4&quot;&gt;value4&lt;/spring:prop&gt;
                &lt;/spring:props&gt;
            &lt;/spring:property&gt;
        &lt;/spring:bean&gt;
    &lt;/spring:beans&gt;

    &lt;flow name=&quot;spring-property&quot;&gt;
        &lt;vm:inbound-endpoint exchange-pattern=&quot;request-response&quot; path=&quot;springproperty.in&quot;&gt;
            &lt;logger message=&quot;Message received #1&quot; level=&quot;INFO&quot;/&gt;
            &lt;!-- set a session scoped property on the message --&gt;
            &lt;message-properties-transformer scope=&quot;session&quot;&gt;
                &lt;add-message-property key=&quot;dynamickey&quot; value=&quot;key4&quot;/&gt;
            &lt;/message-properties-transformer&gt;
        &lt;/vm:inbound-endpoint&gt;
        &lt;!-- use the property placeholder, set once, not per message --&gt;
        &lt;logger message=&quot;key1 = ${key1}&quot; level=&quot;INFO&quot;/&gt;
        &lt;!-- use the appProps bean --&gt;
        &lt;logger message=&quot;key2 = #[groovy:appProps.key2]&quot; level=&quot;INFO&quot;/&gt;
        &lt;logger message=&quot;key3 = #[groovy:appProps['key3']]&quot; level=&quot;INFO&quot;/&gt;
        &lt;!-- access property value based on message property --&gt;
        &lt;logger message=&quot;key4 = #[groovy:appProps[message.getSessionProperty('dynamickey')]]&quot; level=&quot;INFO&quot;/&gt;
        &lt;append-string-transformer message=&quot;abc&quot;/&gt;
    &lt;/flow&gt;
</pre>
<img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/kjHdIWFd2uU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2011/12/14/using-properties-loaded-with-spring-in-mule-el/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>25 million euros wasted, project failed</title>
		<link>http://www.andrejkoelewijn.com/wp/2011/11/28/25-million-euros-wasted-project-failed/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2011/11/28/25-million-euros-wasted-project-failed/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 14:09:24 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[system error]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=2201</guid>
		<description><![CDATA[Yet another big IT project in dutch government failed. A 25 million euro project was cancelled. Lots of press and discussions: Ict-project waterschappen loopt uit op debacle Tweede Kamer gaat onderzoek doen naar ict-problemen Parlementair onderzoek naar ict-problemen bij overheid Why did they spend 25 million before declaring the project failed? Shouldn&#8217;t they be able [...]]]></description>
			<content:encoded><![CDATA[<p>Yet another big IT project in dutch government failed. A 25 million euro project was cancelled. Lots of press and discussions: </p>
<ul>
<li><a href="http://www.nu.nl/internet/2678264/ict-project-waterschappen-loopt-debacle.html">Ict-project waterschappen loopt uit op debacle</a></li>
<li>
<a href="http://tweakers.net/nieuws/78373/tweede-kamer-gaat-onderzoek-doen-naar-ict-problemen.html">Tweede Kamer gaat onderzoek doen naar ict-problemen</a></li>
<li><a href="http://www.nu.nl/internet/2679355/parlementair-onderzoek-ict-problemen-bij-overheid.html">Parlementair onderzoek naar ict-problemen bij overheid</a></li>
</ul>
<p>Why did they spend 25 million before declaring the project failed? Shouldn&#8217;t they be able to detect earlier that what is being build isn&#8217;t going to help the users? Or that it&#8217;s going to cost a lot more than estimated?</p>
<p>Most government projects are using Prince 2, a project management method created by a British government institute. It looks like this isn&#8217;t working, for whatever reason. Maybe they&#8217;re not using it right, maybe it isn&#8217;t the right tool to create succesful products.</p>
<p><a href="http://nl.linkedin.com/in/marybeijleveld">Mary Beijleveld</a> recently pointed me towards another method created by a British governement institute: <a href="http://www.instituteforgovernment.org.uk/publications/23/">System Error</a>. This approach advises to use Agile methods for project management.</p>
<p>Looks like a good time to read it.</p>
<p>As far as i&#8217;m concerned the biggest problem is not understanding the <a href="http://www.andrejkoelewijn.com/wp/2011/11/27/lac2011-presentation-scrum-under-architecture/">difference between product development and product manufacturing</a>, and the different types of management you need for these two.</p>
<img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/vHPoLS5wplc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2011/11/28/25-million-euros-wasted-project-failed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LAC2011 presentation: Scrum under Architecture</title>
		<link>http://www.andrejkoelewijn.com/wp/2011/11/27/lac2011-presentation-scrum-under-architecture/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2011/11/27/lac2011-presentation-scrum-under-architecture/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 21:47:34 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=2196</guid>
		<description><![CDATA[My LAC-2011 presentation Scrum under Architecture is now available on speakerdeck. Since it contains mainly images, some notes might be useful: Scrum isn&#8217;t something by software developers, for software developers Scrum is a tool enabling management of product development by product managers There are two types of projects: those implementing known solutions, and those looking [...]]]></description>
			<content:encoded><![CDATA[<p>My LAC-2011 presentation <a href="http://speakerdeck.com/u/andrkoel/p/scrum-onder-architectuur">Scrum under Architecture</a> is now available on speakerdeck.</p>
<p>Since it contains mainly images, some notes might be useful:</p>
<ul>
<li>Scrum isn&#8217;t something by software developers, for software developers</li>
<li>Scrum is a tool enabling management of product development by product managers</li>
<li>There are two types of projects: those implementing known solutions, and those looking for a solution for a problem</li>
<li>You can manage the first type of projects in the traditional way: requirements, time, resources are known and minimal change should be managed</li>
<li>The second type cannot be managed this way: you don&#8217;t know what the best solution will look like</li>
<li>Agile project management is about getting the best solution within available time and resources</li>
<li>Many companies struggle to scale agile: how to you go beyond one team?</li>
<li>Architecture enables you to scale agile</li>
<li>Agile Architecture is not just about doing short iterative architecture</li>
<li>Agile Architecture should enable you to work with small independent customers focussed teams</li>
<li>This needs to be enabled by technical architecture but also by organisational architecture</li>
</ul>
<p><iframe style="border:0; padding:0; margin:0; background:transparent;" frameBorder="0" allowTransparency="true" id="presentation_frame_4ece2f362a0554004d00af39" src="//speakerdeck.com/embed/4ece2f362a0554004d00af39" width="500" height="438"></iframe></p>
<img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/pkr7Q7O4IIc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2011/11/27/lac2011-presentation-scrum-under-architecture/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 0.772 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-02-02 11:21:56 --><!-- Compression = gzip -->

