<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0AESHw8eyp7ImA9WxBbFE8.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593</id><updated>2010-03-12T20:21:49.273+01:00</updated><title>CLOSED-LOOP</title><subtitle type="html">[Reflecting Reality Reflecting Reality Reflecting Reality Reflecting Reality]</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.jonasbandi.net/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>321</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/closed-loop" /><feedburner:info uri="closed-loop" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0QBR3Y7cCp7ImA9WxBbFEw.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-7975247408252370781</id><published>2010-03-12T17:19:00.001+01:00</published><updated>2010-03-12T17:29:16.808+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-12T17:29:16.808+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BDD" /><category scheme="http://www.blogger.com/atom/ns#" term="work" /><title>BDD Breakfast in Zürich</title><content type="html">&lt;img style="margin: 0px 0px 10px 10px"src="http://lh6.ggpht.com/_X3kaawac_g4/S5ppF_sQOOI/AAAAAAAAAxc/1SgYUs6EGzE/coffee_and_croissant_x250y157.png?imgmax=800" alt="coffee_and_croissant_x250y157.png" border="0" width="150" align="right" /&gt;
Next Tuesday (16.3.2010) my employer &lt;a href="http://www.techtalk.ch/"&gt;TechTalk&lt;/a&gt; is arranging a breakfast in the Technopark in Zürich.
&lt;br/&gt;
&lt;br/&gt;
&lt;a href="http://twitter.com/chr99ha"&gt;Christian&lt;/a&gt; and I will hold a technical talk about &lt;a href="http://en.wikipedia.org/wiki/Behavior_driven_development"&gt;Behavior Driven Development (BDD)&lt;/a&gt; and also present examples with &lt;a href="http://www.specflow.org/"&gt;SpecFlow&lt;/a&gt;.
&lt;br/&gt;
&lt;br/&gt;
The event starts at 8:00. Everybody is invited. Its free and there will be coffee and croissants. Please register &lt;a href="http://techtalk.ch/getdoc/27b6ccdf-49fe-4948-9a9a-6e4e6ec8293c/QM-Fruehschoppen-Anmeldung.aspx"&gt;here&lt;/a&gt;.

&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-7975247408252370781?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CbT4JxOVGEx5rcs-mrlaBk4k9aM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CbT4JxOVGEx5rcs-mrlaBk4k9aM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CbT4JxOVGEx5rcs-mrlaBk4k9aM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CbT4JxOVGEx5rcs-mrlaBk4k9aM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=me8fP4ym7HM:VGkwpTf_Lhk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=me8fP4ym7HM:VGkwpTf_Lhk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=me8fP4ym7HM:VGkwpTf_Lhk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=me8fP4ym7HM:VGkwpTf_Lhk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=me8fP4ym7HM:VGkwpTf_Lhk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=me8fP4ym7HM:VGkwpTf_Lhk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=me8fP4ym7HM:VGkwpTf_Lhk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=me8fP4ym7HM:VGkwpTf_Lhk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=me8fP4ym7HM:VGkwpTf_Lhk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=me8fP4ym7HM:VGkwpTf_Lhk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=me8fP4ym7HM:VGkwpTf_Lhk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=me8fP4ym7HM:VGkwpTf_Lhk:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=me8fP4ym7HM:VGkwpTf_Lhk:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=me8fP4ym7HM:VGkwpTf_Lhk:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/me8fP4ym7HM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/7975247408252370781/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=7975247408252370781" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7975247408252370781?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7975247408252370781?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/me8fP4ym7HM/bdd-breakfast-in-zurich.html" title="BDD Breakfast in Zürich" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/03/bdd-breakfast-in-zurich.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04HQXoyeip7ImA9WxBbEkQ.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-7877037109372695370</id><published>2010-03-11T00:42:00.002+01:00</published><updated>2010-03-11T09:25:30.492+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-11T09:25:30.492+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="quote" /><category scheme="http://www.blogger.com/atom/ns#" term="work" /><title>Dead-End Heroes</title><content type="html">&lt;img style="margin: 0px 0px 10px 10px"src="http://lh6.ggpht.com/_X3kaawac_g4/S5guEfhUQYI/AAAAAAAAAxU/-5_s6UnYt0g/376591423_c0b3889fc6.jpg?imgmax=800" alt="376591423_c0b3889fc6.jpg" border="0" width="120" align="right" /&gt;

Apart from the wonderful scottish accent there was one train of thought that particularly caught my interest in &lt;a href="http://www.se-radio.net/podcast/2010-02/episode-156-kanban-david-anderson"&gt;SE-Radio Episode 156: Kanban with David Anderson&lt;/a&gt;: 
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;Estimation is a choice! Estimates lead to commitments that drive a dysfunction that is undesirable:&lt;/em&gt;
&lt;br/&gt;
&lt;br/&gt;

&lt;div style="width:400px"&gt;
&lt;blockquote style="font-size:14px"&gt;
Estimates lead to setting an artificial target and forcing people to meet that. That tends to drive heroic behavior. [...] When people act heroically they stop improving [...] and they stop learning.
&lt;/blockquote&gt;
&lt;div align="right"&gt;- David Anderson, &lt;a href="http://www.se-radio.net/podcast/2010-02/episode-156-kanban-david-anderson"&gt;SE Radio #156&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-7877037109372695370?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/guZR2scPZgC5MzVnzbzcv1hiIPw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/guZR2scPZgC5MzVnzbzcv1hiIPw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/guZR2scPZgC5MzVnzbzcv1hiIPw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/guZR2scPZgC5MzVnzbzcv1hiIPw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AC8j9cjQwKA:DWiVHaXUvhM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=AC8j9cjQwKA:DWiVHaXUvhM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AC8j9cjQwKA:DWiVHaXUvhM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AC8j9cjQwKA:DWiVHaXUvhM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AC8j9cjQwKA:DWiVHaXUvhM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AC8j9cjQwKA:DWiVHaXUvhM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=AC8j9cjQwKA:DWiVHaXUvhM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AC8j9cjQwKA:DWiVHaXUvhM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=AC8j9cjQwKA:DWiVHaXUvhM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AC8j9cjQwKA:DWiVHaXUvhM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=AC8j9cjQwKA:DWiVHaXUvhM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AC8j9cjQwKA:DWiVHaXUvhM:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AC8j9cjQwKA:DWiVHaXUvhM:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AC8j9cjQwKA:DWiVHaXUvhM:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/AC8j9cjQwKA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/7877037109372695370/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=7877037109372695370" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7877037109372695370?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7877037109372695370?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/AC8j9cjQwKA/dead-end-heroes.html" title="Dead-End Heroes" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/03/dead-end-heroes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MGSHo-fSp7ImA9WxBUEkU.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-7561501162320302264</id><published>2010-02-26T17:51:00.001+01:00</published><updated>2010-02-27T17:50:29.455+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-27T17:50:29.455+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="work" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Phrases that should set off an alarm in every software developers brain</title><content type="html">In software development there are some requirements that should immediately trigger all available bells in your subconscious alarming system:
&lt;br/&gt;
&lt;br/&gt;

&lt;blockquote&gt;This must be in real-time&lt;/blockquote&gt;

&lt;blockquote&gt;The system must support historisation&lt;/blockquote&gt;

&lt;blockquote&gt;The system must support &lt;a href="http://en.wikipedia.org/wiki/Multitenancy"&gt;multitenancy&lt;/a&gt;&lt;/blockquote&gt;

&lt;blockquote&gt;The system must provide reports for every screen.&lt;/blockquote&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;img style="margin: 0px 0px 10px 10px" src="http://lh6.ggpht.com/_X3kaawac_g4/S4cFYz4HRbI/AAAAAAAAAwo/ZFz-jvdTwag/66171.jpg?imgmax=800" alt="66171.jpg" border="0" width="160" align="right" /&gt;Usually those sentences are just mentioned as side notes or in the small print, as if they go without saying anyway and are the most evident thing in the universe.
&lt;br/&gt;
&lt;br/&gt;
But usually they imply a huge communication gap, that can cost buckets of money and bring wagon loads of grief.
&lt;br/&gt;
&lt;br/&gt;
Do you know other requirements that fall into the same category?
&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;Update:&lt;/strong&gt;
&lt;a href="http://twitter.com/asztupak/status/9687598692"&gt;@asztupak on twitter&lt;/a&gt;
&lt;blockquote&gt;It should support all features the previous system had&lt;/blockquote&gt;
&lt;br/&gt;
&lt;strong&gt;Update:&lt;/strong&gt;
&lt;a href="http://news.ycombinator.com/item?id=1153505"&gt;Comments on Hacker News&lt;/a&gt;
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-7561501162320302264?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/17fGYXOotvv2SsKWlK7mGCaCwIk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/17fGYXOotvv2SsKWlK7mGCaCwIk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/17fGYXOotvv2SsKWlK7mGCaCwIk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/17fGYXOotvv2SsKWlK7mGCaCwIk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=TQlC6BpHS48:K5TPuuaENPE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=TQlC6BpHS48:K5TPuuaENPE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=TQlC6BpHS48:K5TPuuaENPE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=TQlC6BpHS48:K5TPuuaENPE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=TQlC6BpHS48:K5TPuuaENPE:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=TQlC6BpHS48:K5TPuuaENPE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=TQlC6BpHS48:K5TPuuaENPE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=TQlC6BpHS48:K5TPuuaENPE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=TQlC6BpHS48:K5TPuuaENPE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=TQlC6BpHS48:K5TPuuaENPE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=TQlC6BpHS48:K5TPuuaENPE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=TQlC6BpHS48:K5TPuuaENPE:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=TQlC6BpHS48:K5TPuuaENPE:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=TQlC6BpHS48:K5TPuuaENPE:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/TQlC6BpHS48" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/7561501162320302264/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=7561501162320302264" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7561501162320302264?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7561501162320302264?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/TQlC6BpHS48/phrases-that-should-set-off-alarm-in.html" title="Phrases that should set off an alarm in every software developers brain" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">9</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/02/phrases-that-should-set-off-alarm-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QEQ346eCp7ImA9WxBUEUs.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-2298792977447115028</id><published>2010-02-26T00:10:00.001+01:00</published><updated>2010-02-26T08:28:22.010+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-26T08:28:22.010+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cool stuff" /><category scheme="http://www.blogger.com/atom/ns#" term="work" /><title>Inspiring talks</title><content type="html">&lt;img style="margin: 0px 0px 10px 10px"src="http://lh5.ggpht.com/_X3kaawac_g4/S4cC7DXNl3I/AAAAAAAAAwg/qOCYA0MGp1c/reality-check.jpg?imgmax=800" alt="reality-check.jpg" border="0" width="150" align="right" /&gt;Sometimes we have to look beyond our noses. This is especially true when we are getting bogged in the trenches of corporate IT, getting lost in the &lt;a href="http://en.wikipedia.org/wiki/Big_ball_of_mud"&gt;big ball of mud&lt;/a&gt;, filling our brains &lt;a href="http://stackoverflow.com/questions/84556/whats-your-favorite-programmer-cartoon/84609#84609"&gt;with WTF from&lt;/a&gt; reading wagon-loads of legacy code... 
&lt;br/&gt;
Here are two inspiring talks by two brilliant minds:
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;

&lt;a href="http://ecorner.stanford.edu/authorMaterialInfo.html?mid=2351"&gt;"Unlearn your MBA"&lt;/a&gt; by David Heineimeier Hansson:
&lt;br/&gt;
&lt;br/&gt;
&lt;embed id='single' width='400' height='302' flashvars='config=http://ecorner.stanford.edu/embeded_config.xml%3Fmid%3D2351' src='http://ecorner.stanford.edu/swf/player-ec.swf' type='application/x-shockwave-flash'&gt;&lt;/embed&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;

And the already classic &lt;a href="http://video.google.ch/videoplay?docid=-3755718939216161559&amp;ei=mk6FS_e_Btnm-Aa0x_TNDg&amp;q=art+of+start+video&amp;client=firefox-a#"&gt;"The Art of the Start"&lt;/a&gt; by Guy Kawasaki:
&lt;br/&gt;&lt;br/&gt;

&lt;embed id=VideoPlayback src=http://video.google.ch/googleplayer.swf?docid=-3755718939216161559&amp;hl=de&amp;fs=true style=width:400px;height:326px allowFullScreen=true allowScriptAccess=always type=application/x-shockwave-flash&gt; &lt;/embed&gt;
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-2298792977447115028?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HrcDJSKmQYkC6RxrEc6EaUHePT0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HrcDJSKmQYkC6RxrEc6EaUHePT0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HrcDJSKmQYkC6RxrEc6EaUHePT0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HrcDJSKmQYkC6RxrEc6EaUHePT0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=QtBFk27D-W4:u1BK6gKnONM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=QtBFk27D-W4:u1BK6gKnONM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=QtBFk27D-W4:u1BK6gKnONM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=QtBFk27D-W4:u1BK6gKnONM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=QtBFk27D-W4:u1BK6gKnONM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=QtBFk27D-W4:u1BK6gKnONM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=QtBFk27D-W4:u1BK6gKnONM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=QtBFk27D-W4:u1BK6gKnONM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=QtBFk27D-W4:u1BK6gKnONM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=QtBFk27D-W4:u1BK6gKnONM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=QtBFk27D-W4:u1BK6gKnONM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=QtBFk27D-W4:u1BK6gKnONM:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=QtBFk27D-W4:u1BK6gKnONM:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=QtBFk27D-W4:u1BK6gKnONM:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/QtBFk27D-W4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/2298792977447115028/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=2298792977447115028" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/2298792977447115028?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/2298792977447115028?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/QtBFk27D-W4/inspiring-talks.html" title="Inspiring talks" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/02/inspiring-talks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EBR3Y5fyp7ImA9WxBVFE8.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-181262620188230598</id><published>2010-02-17T17:54:00.001+01:00</published><updated>2010-02-17T17:54:16.827+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-17T17:54:16.827+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="humor" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Software: Sadly we did adopt from the construction analogy</title><content type="html">&lt;img style="margin: 0px 0px 10px 10px"src="http://lh3.ggpht.com/_X3kaawac_g4/S3we1uLEWwI/AAAAAAAAAwA/oPFz7Cv_qaU/great_pyramid.jpg?imgmax=800" alt="great_pyramid.jpg" border="0" width="200" height="150" align="right" /&gt;In the software industry we often use analogies from civil engineering. We use terms like "architecture" and "construction".
&lt;br/&gt;
&lt;br/&gt;

But there is a common claim that we should learn more from classical engineering disciplines like civil engineering. According to that claim the IT industry would be a better place if we would adopt best practices from the latter.
&lt;br/&gt;
&lt;br/&gt;

On the other hand there are &lt;a href="http://www.kuro5hin.org/story/2003/3/13/211831/159"&gt;sophisticated&lt;/a&gt; &lt;a href="http://blogs.msdn.com/steverowe/archive/2005/02/28/381910.aspx"&gt;explanations&lt;/a&gt; why software projects cannot be compared to construction projects.
&lt;br/&gt;
&lt;br/&gt;
Now that's all nonsense! The following quotes show that we actually &lt;em&gt;do&lt;/em&gt; adopt eagerly:

&lt;div style="width:400px"&gt;
&lt;blockquote style="font-size:14px"&gt;Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.&lt;/blockquote&gt;
&lt;div align="right"&gt;- &lt;a href="http://queue.acm.org/detail.cfm?id=1039523"&gt;Alan Kay&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div style="width:400px"&gt;
&lt;blockquote style="font-size:14px"&gt;Software and cathedrals are much the same – first we build them, then we pray.&lt;/blockquote&gt;
&lt;div align="right"&gt;- Sam Redwine&lt;/div&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-181262620188230598?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tlsvdjH96P2ldJQtUbH6SsuzKSo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tlsvdjH96P2ldJQtUbH6SsuzKSo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tlsvdjH96P2ldJQtUbH6SsuzKSo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tlsvdjH96P2ldJQtUbH6SsuzKSo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nTddJf-NyOQ:uBLaNEm7ETc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=nTddJf-NyOQ:uBLaNEm7ETc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nTddJf-NyOQ:uBLaNEm7ETc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nTddJf-NyOQ:uBLaNEm7ETc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nTddJf-NyOQ:uBLaNEm7ETc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nTddJf-NyOQ:uBLaNEm7ETc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=nTddJf-NyOQ:uBLaNEm7ETc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nTddJf-NyOQ:uBLaNEm7ETc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=nTddJf-NyOQ:uBLaNEm7ETc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nTddJf-NyOQ:uBLaNEm7ETc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=nTddJf-NyOQ:uBLaNEm7ETc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nTddJf-NyOQ:uBLaNEm7ETc:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nTddJf-NyOQ:uBLaNEm7ETc:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nTddJf-NyOQ:uBLaNEm7ETc:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/nTddJf-NyOQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/181262620188230598/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=181262620188230598" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/181262620188230598?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/181262620188230598?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/nTddJf-NyOQ/software-sadly-we-did-adopt-from.html" title="Software: Sadly we did adopt from the construction analogy" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/02/software-sadly-we-did-adopt-from.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4MR3s-eyp7ImA9WxBVEUg.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-5964289806886364278</id><published>2010-02-12T16:49:00.001+01:00</published><updated>2010-02-14T14:09:46.553+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-14T14:09:46.553+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="BDD" /><category scheme="http://www.blogger.com/atom/ns#" term="methodology" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><title>The Agile Testing Quadrants</title><content type="html">&lt;div style="float:right; margin-left:10px" &gt;&lt;iframe src="http://rcm-de.amazon.de/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=cl00-21&amp;o=3&amp;p=8&amp;l=as1&amp;m=amazon&amp;f=ifr&amp;md=1M6ABJKN5YT3337HVA02&amp;asins=0321534468" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;
&lt;/div&gt;
Discovering the Agile Testing Quadrants was close to an epiphany to me. 
&lt;br/&gt;
They helped me to think much clearer about the different concepts, disciplines and fields of software testing.
&lt;br/&gt;
&lt;br/&gt;
The original concept is from Brian Marrik, but the quadrants are discussed in depth in the &lt;a href="http://www.amazon.de/gp/product/0321534468?ie=UTF8&amp;tag=cl00-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0321534468"&gt;brilliant book "Agile Testing"&lt;/a&gt;&lt;img src="http://www.assoc-amazon.de/e/ir?t=cl00-21&amp;l=as2&amp;o=3&amp;a=0321534468" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;  by Lisa Crispin and Janet Gregory.
&lt;br/&gt;
&lt;br/&gt;
There is also a &lt;a href="http://agilevancouver.ca/sites/agilevancouver/files/speakerslides/Vancouver-Quadrants.pdf"&gt;presentation&lt;/a&gt; from Agile Vancouver 2008 held by Janet Gregory.
&lt;br/&gt;
&lt;br/&gt;
A project can draw different benefits from each of the testing quadrants:
&lt;br style="align:right; font-size: 10px; clear:right; "/&gt;
&lt;br/&gt;
&lt;a href="http://lh3.ggpht.com/_X3kaawac_g4/S3VCgzOuyQI/AAAAAAAAAvw/aww4Ui2N7LU/agile-testing-quadrants.JPG?imgmax=800"&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh3.ggpht.com/_X3kaawac_g4/S3VCgzOuyQI/AAAAAAAAAvw/aww4Ui2N7LU/agile-testing-quadrants.JPG?imgmax=800" alt="agile-testing-quadrants.JPG" border="0" width="400"  /&gt;&lt;/div&gt;&lt;/a&gt;

&lt;br/&gt;
Traditional software testing focuses almost exclusively on the right side, critiquing the product but not playing a productive part in supporting the creation of the product.
&lt;br/&gt;
Traditional software testing is involved late in the development process to detect bugs but not to prevent them.
&lt;br/&gt;
&lt;br/&gt;
The lower left quadrant is the typical developer testing. &lt;a href="http://en.wikipedia.org/wiki/Unit_test"&gt;Unit-testing&lt;/a&gt; and integration-testing, hopefully automated and with continuous integration, are quite common practice today.
&lt;br/&gt;
&lt;br/&gt;
The upper left quadrant is where we are entering quite new territory compared to what is common practice in the industry.
&lt;br/&gt;
&lt;br/&gt;
It's here where we place &lt;a href="http://www.methodsandtools.com/archive/archive.php?id=72"&gt;Acceptance Test Driven Development (ATDD)&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development"&gt;Behavior Driven Development (BDD)&lt;/a&gt;. Those are quite new agile methodologies that focus on improving quality by placing activities from testing early in the development process. Those activities are constantly supporting the development process throughout its whole duration.
&lt;br/&gt;
&lt;br/&gt;
However it's important to understand that all testing quadrants are important. It's not that focusing completely on one quadrant can make the other quadrants completely obsolete. However a well tailored testing strategy uses all quadrants appropriately to improve testing as a whole. Depending on the concrete project the different quadrants have to be wighted accordingly.
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-5964289806886364278?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Lt0IJdKv5z5iRPZucmd_lHzJDuk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lt0IJdKv5z5iRPZucmd_lHzJDuk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Lt0IJdKv5z5iRPZucmd_lHzJDuk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lt0IJdKv5z5iRPZucmd_lHzJDuk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oF3JLIrYk_4:6RFszYmNgrU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=oF3JLIrYk_4:6RFszYmNgrU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oF3JLIrYk_4:6RFszYmNgrU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oF3JLIrYk_4:6RFszYmNgrU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oF3JLIrYk_4:6RFszYmNgrU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oF3JLIrYk_4:6RFszYmNgrU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=oF3JLIrYk_4:6RFszYmNgrU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oF3JLIrYk_4:6RFszYmNgrU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=oF3JLIrYk_4:6RFszYmNgrU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oF3JLIrYk_4:6RFszYmNgrU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=oF3JLIrYk_4:6RFszYmNgrU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oF3JLIrYk_4:6RFszYmNgrU:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oF3JLIrYk_4:6RFszYmNgrU:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oF3JLIrYk_4:6RFszYmNgrU:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/oF3JLIrYk_4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/5964289806886364278/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=5964289806886364278" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/5964289806886364278?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/5964289806886364278?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/oF3JLIrYk_4/agile-testing-quadrants.html" title="The Agile Testing Quadrants" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/02/agile-testing-quadrants.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYAQ3wzfCp7ImA9WxBWGE8.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-6602877653736379370</id><published>2010-02-10T15:43:00.001+01:00</published><updated>2010-02-10T18:15:42.284+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T18:15:42.284+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>.Net Quick Tip: Programmatic Check if a PDF Reader is installed</title><content type="html">&lt;a href="http://lh5.ggpht.com/_X3kaawac_g4/S3LGC10_riI/AAAAAAAAAvo/T_qLBlec1eU/s1600-h/image%5B5%5D.png"&gt;&lt;img style="margin: 0px 0px 10px 10px"style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/_X3kaawac_g4/S3LGD9c8gkI/AAAAAAAAAvs/cl4ycQ8APi8/image_thumb%5B3%5D.png?imgmax=800" height="100" /&gt;&lt;/a&gt; 
&lt;br/&gt;
&lt;br/&gt;

A possibility to programmatically check in .Net (with C#) if a pdf-reader is installed:
&lt;br/&gt;
&lt;div style="clear:right;border:solid 1px silver;overflow:auto"&gt;
&lt;div style="width:700px;"&gt; 
&lt;pre name="code" class="csharp:nogutter:nocontrols"&gt;[TestMethod]   
public void CheckPdfReaderAvailable()    
{    
	RegistryKey key = Registry.ClassesRoot.OpenSubKey(".pdf");    
	Assert.IsNotNull(key);    
}
&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br/&gt;

Checking if Excel is installed can be achieved the following way:
&lt;div style="border:solid 1px silver;overflow:auto"&gt;
&lt;div style="width:700px;"&gt; 
&lt;pre name="code" class="csharp:nogutter:nocontrols"&gt;[TestMethod]
public void CheckExcelAvailable()
{
    RegistryKey key = Registry.ClassesRoot.OpenSubKey("Excel.Application");
    Assert.IsNotNull(key);
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-6602877653736379370?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r0__va_4MkY1KBaZL3lyWkQK5Z0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r0__va_4MkY1KBaZL3lyWkQK5Z0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r0__va_4MkY1KBaZL3lyWkQK5Z0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r0__va_4MkY1KBaZL3lyWkQK5Z0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PgB5GejqOJ4:ishqOjeuLwI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=PgB5GejqOJ4:ishqOjeuLwI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PgB5GejqOJ4:ishqOjeuLwI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PgB5GejqOJ4:ishqOjeuLwI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PgB5GejqOJ4:ishqOjeuLwI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PgB5GejqOJ4:ishqOjeuLwI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=PgB5GejqOJ4:ishqOjeuLwI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PgB5GejqOJ4:ishqOjeuLwI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=PgB5GejqOJ4:ishqOjeuLwI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PgB5GejqOJ4:ishqOjeuLwI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=PgB5GejqOJ4:ishqOjeuLwI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PgB5GejqOJ4:ishqOjeuLwI:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PgB5GejqOJ4:ishqOjeuLwI:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PgB5GejqOJ4:ishqOjeuLwI:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/PgB5GejqOJ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/6602877653736379370/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=6602877653736379370" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6602877653736379370?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6602877653736379370?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/PgB5GejqOJ4/net-quick-tip-programmatic-check-if-pdf.html" title=".Net Quick Tip: Programmatic Check if a PDF Reader is installed" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/02/net-quick-tip-programmatic-check-if-pdf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8ARXc6eSp7ImA9WxBWEkw.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-6307927971548638570</id><published>2010-02-03T17:12:00.001+01:00</published><updated>2010-02-03T17:17:24.911+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-03T17:17:24.911+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="quote" /><category scheme="http://www.blogger.com/atom/ns#" term="methodology" /><category scheme="http://www.blogger.com/atom/ns#" term="humor" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Swarm Programming - Scaling Pair Programming</title><content type="html">&lt;img style="margin: 0px 0px 10px 10px"src="http://lh4.ggpht.com/_X3kaawac_g4/SzzUB3Rw-1I/AAAAAAAAAt4/yO8s5_7O0ks/3600672192_f281a5a995.jpg?imgmax=800" alt="3600672192_f281a5a995.jpg" border="0" width="150"  align="right" /&gt;
This is another tidbit from &lt;a href="http://twitter.com/tastapod"&gt;Dan North&lt;/a&gt; at the parkbench panel discussion on the &lt;a href="http://skillsmatter.com/event/java-jee/agile-specifications-bdd-and-testing-exchange"&gt;Agile Testing, Specifications and BDD exchange&lt;/a&gt;.
&lt;br/&gt;
&lt;br/&gt;
If I remember correctly the topic of the discussion was about the topic if software engineering is really an engineering discipline or rather a &lt;a href="http://manifesto.softwarecraftsmanship.org/"&gt;craftsmanship&lt;/a&gt;:
&lt;br/&gt;
&lt;br/&gt;

&lt;blockquote&gt;
Are you sure that what &lt;em&gt;you&lt;/em&gt; do is software &lt;em&gt;engineering&lt;/em&gt;? NASA is doing software engineering!
&lt;br/&gt;
&lt;br/&gt;
In commercial software the average cost for a line of code is estimated at 5$.
&lt;br/&gt;
At NASA the average cost for a line of code is 5'000$.
&lt;br/&gt;
&lt;br/&gt;
They are not just &lt;em&gt;Pair Programming&lt;/em&gt;, what they do could be called &lt;strong&gt;&lt;em&gt;Swarm Programming&lt;/em&gt;&lt;/strong&gt;!
&lt;/blockquote&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-6307927971548638570?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2k51aPVqB_WNSn52JeIhuKuctAQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2k51aPVqB_WNSn52JeIhuKuctAQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2k51aPVqB_WNSn52JeIhuKuctAQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2k51aPVqB_WNSn52JeIhuKuctAQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=bzuyE4Rj2M4:6L4BhAKKjoo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=bzuyE4Rj2M4:6L4BhAKKjoo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=bzuyE4Rj2M4:6L4BhAKKjoo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=bzuyE4Rj2M4:6L4BhAKKjoo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=bzuyE4Rj2M4:6L4BhAKKjoo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=bzuyE4Rj2M4:6L4BhAKKjoo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=bzuyE4Rj2M4:6L4BhAKKjoo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=bzuyE4Rj2M4:6L4BhAKKjoo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=bzuyE4Rj2M4:6L4BhAKKjoo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=bzuyE4Rj2M4:6L4BhAKKjoo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=bzuyE4Rj2M4:6L4BhAKKjoo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=bzuyE4Rj2M4:6L4BhAKKjoo:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=bzuyE4Rj2M4:6L4BhAKKjoo:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=bzuyE4Rj2M4:6L4BhAKKjoo:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/bzuyE4Rj2M4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/6307927971548638570/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=6307927971548638570" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6307927971548638570?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6307927971548638570?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/bzuyE4Rj2M4/swarm-programming-scaling-pair.html" title="Swarm Programming - Scaling Pair Programming" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/02/swarm-programming-scaling-pair.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cARHY9fip7ImA9WxBWEko.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-4177252269214551920</id><published>2010-02-02T22:55:00.001+01:00</published><updated>2010-02-04T09:10:45.866+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T09:10:45.866+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="BDD" /><category scheme="http://www.blogger.com/atom/ns#" term="cucumber" /><title>How to debug your code with cuke4duke</title><content type="html">&lt;img style="margin: 0px 10px 10px 0px" src="http://lh5.ggpht.com/_X3kaawac_g4/S0nxyUKaIYI/AAAAAAAAAu0/CtKaMavsxoM/cucumber.jpg?imgmax=800" alt="cucumber.jpg" border="0" width="150" align="right" /&gt;
&lt;a href="http://github.com/aslakhellesoy/cuke4duke"&gt;Cuke4duke&lt;/a&gt; is a &lt;a href="http://www.methodsandtools.com/archive/archive.php?id=72"&gt;ATDD&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Behavior_driven_development"&gt;BDD&lt;/a&gt; tool for the JVM. The tool is based on &lt;a href="http://cukes.info/"&gt;Cucumber&lt;/a&gt; and uses JRuby to execute.
&lt;br/&gt;
&lt;br/&gt;
Out of the box &lt;a href="http://github.com/aslakhellesoy/cuke4duke"&gt;cuke4duke&lt;/a&gt; offers three main ways to execute: Ant, Maven or cuke4duke-commandline.
&lt;br/&gt;
&lt;br/&gt;
But all of those three approaches are a bit tricky if you want to debug your application when executing in a BDD scenario.
&lt;br/&gt;
&lt;br/&gt;
There is some &lt;a href="http://wiki.github.com/aslakhellesoy/cuke4duke/debug-cuke4duke-steps"&gt;information on the wiki&lt;/a&gt; how to achieve it.
&lt;br/&gt;
&lt;br/&gt;
Here some more details:
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;Maven and Remote Debugging&lt;/strong&gt;
&lt;br/&gt;
&lt;br/&gt;

When using Maven, you can add the following lines to your cuke4duke config in your pom.xml:

&lt;div style="border:solid 1px silver;width:410px;overflow:auto"&gt;&lt;code&gt;
&lt;pre&gt;&amp;lt;plugin&amp;gt;
  &amp;lt;groupId&amp;gt;cuke4duke&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;cuke4duke-maven-plugin&amp;lt;/artifactId&amp;gt;
  &amp;lt;configuration&amp;gt;
    &amp;lt;jvmArgs&amp;gt;
      &amp;lt;jvmArg&amp;gt;-Dcuke4duke.objectFactory=cuke4duke.internal.jvmclass.PicoFactory&amp;lt;/jvmArg&amp;gt;
      &amp;lt;jvmArg&amp;gt;-Xdebug&amp;lt;/jvmArg&amp;gt;
      &amp;lt;jvmArg&amp;gt;-Xnoagent&amp;lt;/jvmArg&amp;gt;
      &amp;lt;jvmArg&amp;gt;-Djava.compiler=NONE&amp;lt;/jvmArg&amp;gt;
      &amp;lt;jvmArg&amp;gt;-Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y&amp;lt;/jvmArg&amp;gt;
    &amp;lt;/jvmArgs&amp;gt;
&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br/&gt;

(a running example is &lt;a href="http://github.com/jbandi/bowling-bdd-java/blob/master/bowling-cuke4duke-java/pom.xml"&gt;here&lt;/a&gt;)
&lt;br/&gt;
&lt;br/&gt;

When you now run the integration-test phase (ie. &lt;code&gt;mvn verify&lt;/code&gt;), then Maven breaks and waits for a debugger to connect:

&lt;code&gt;
&lt;pre&gt;
[INFO] [cuke4duke:cucumber {execution: run-features}]
[INFO] Listening for transport dt_socket at address: 4000
&lt;/pre&gt;&lt;/code&gt;
&lt;br/&gt;

Now you can connect with Eclipse with a new debug configuration (Run-&gt;Debug Configurations...). Choose 'Remote Java Application' and configure the same port as you configured in the pom.xml under address:
&lt;a href="http://lh6.ggpht.com/_X3kaawac_g4/S0ntS_-FedI/AAAAAAAAAuc/Trzw7lRAcgg/Screen%20shot%202010-01-10%20at%204.06.36%20PM.png?imgmax=800"&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh6.ggpht.com/_X3kaawac_g4/S0ntS_-FedI/AAAAAAAAAuc/Trzw7lRAcgg/Screen%20shot%202010-01-10%20at%204.06.36%20PM.png?imgmax=800" alt="Screen shot 2010-01-10 at 4.06.36 PM.png" border="0" width="330" /&gt;&lt;/div&gt;&lt;/a&gt;

Now execute this debug configuration, and Maven (which is still waiting) will continue after Eclipse successfully connected, and any breakpoints you set in Eclipse will trigger.
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;Running from the IDE&lt;/strong&gt;
&lt;br/&gt;
&lt;br/&gt;

Another way is to execute the whole enchilada (JRuby, cuke4nuke, cucumber…) directly out of the IDE. 

In Eclipse this is accomplished with a new Debug Configuration. Choose Java Application then configure it accordingly:

Main class: &lt;code&gt;org.jruby.Main&lt;/code&gt;
&lt;a href="http://lh6.ggpht.com/_X3kaawac_g4/S0nvPuX-tbI/AAAAAAAAAuk/2mFlypyrB1Q/Screen%20shot%202010-01-10%20at%204.13.57%20PM.png?imgmax=800"&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh6.ggpht.com/_X3kaawac_g4/S0nvPuX-tbI/AAAAAAAAAuk/2mFlypyrB1Q/Screen%20shot%202010-01-10%20at%204.13.57%20PM.png?imgmax=800" alt="Screen shot 2010-01-10 at 4.13.57 PM.png" border="0" width="330" /&gt;&lt;/div&gt;&lt;/a&gt;

Program Arguments: 
&lt;div style="border:solid 1px silver;width:410px;overflow:auto"&gt;
&lt;code&gt;${M2_HOME}/repository/.jruby/bin/cuke4duke ./target/test-classes features&lt;/code&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;br/&gt;

VM Arguments: 
&lt;div style="border:solid 1px silver;width:410px;overflow:auto"&gt;
&lt;code&gt;&lt;pre&gt;-Dcuke4duke.objectFactory=cuke4duke.internal.jvmclass.PicoFactory&lt;/pre&gt;&lt;/code&gt;
&lt;/div&gt;
&lt;a href="http://lh3.ggpht.com/_X3kaawac_g4/S0nvWQzoddI/AAAAAAAAAuo/UaVlsl8al3k/Screen%20shot%202010-01-10%20at%204.15.02%20PM.png?imgmax=800"&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh3.ggpht.com/_X3kaawac_g4/S0nvWQzoddI/AAAAAAAAAuo/UaVlsl8al3k/Screen%20shot%202010-01-10%20at%204.15.02%20PM.png?imgmax=800" alt="Screen shot 2010-01-10 at 4.15.02 PM.png" border="0" width="330" /&gt;&lt;/div&gt;&lt;/a&gt;

Classpath: Make sure all needed jars are on the classpath.
&lt;a href="http://lh5.ggpht.com/_X3kaawac_g4/S0nvcfeS3eI/AAAAAAAAAus/RT_GP5vlqKo/Screen%20shot%202010-01-10%20at%204.15.17%20PM.png?imgmax=800"&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh5.ggpht.com/_X3kaawac_g4/S0nvcfeS3eI/AAAAAAAAAus/RT_GP5vlqKo/Screen%20shot%202010-01-10%20at%204.15.17%20PM.png?imgmax=800" alt="Screen shot 2010-01-10 at 4.15.17 PM.png" border="0" width="330" /&gt;&lt;/div&gt;&lt;/a&gt;

Now execute this debug configuration and Eclipse will break directly at any breakpoint you set in your sources.
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-4177252269214551920?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xOZNWgwyBCU2vB3O_0MfqGUCKBk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xOZNWgwyBCU2vB3O_0MfqGUCKBk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xOZNWgwyBCU2vB3O_0MfqGUCKBk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xOZNWgwyBCU2vB3O_0MfqGUCKBk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=pXeaBvv0Zh4:TDnNnHxz0UA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=pXeaBvv0Zh4:TDnNnHxz0UA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=pXeaBvv0Zh4:TDnNnHxz0UA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=pXeaBvv0Zh4:TDnNnHxz0UA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=pXeaBvv0Zh4:TDnNnHxz0UA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=pXeaBvv0Zh4:TDnNnHxz0UA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=pXeaBvv0Zh4:TDnNnHxz0UA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=pXeaBvv0Zh4:TDnNnHxz0UA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=pXeaBvv0Zh4:TDnNnHxz0UA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=pXeaBvv0Zh4:TDnNnHxz0UA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=pXeaBvv0Zh4:TDnNnHxz0UA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=pXeaBvv0Zh4:TDnNnHxz0UA:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=pXeaBvv0Zh4:TDnNnHxz0UA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=pXeaBvv0Zh4:TDnNnHxz0UA:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/pXeaBvv0Zh4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/4177252269214551920/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=4177252269214551920" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4177252269214551920?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4177252269214551920?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/pXeaBvv0Zh4/how-to-debug-your-code-with-cuke4duke.html" title="How to debug your code with cuke4duke" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/02/how-to-debug-your-code-with-cuke4duke.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4MQn8-eSp7ImA9WxBWEEg.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-1552836194897985262</id><published>2010-02-01T21:41:00.001+01:00</published><updated>2010-02-01T21:43:03.151+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-01T21:43:03.151+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="methodology" /><category scheme="http://www.blogger.com/atom/ns#" term="work" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Podcast: Scrum in Fixed Price Projects</title><content type="html">&lt;a href="http://www.techtalk.at/About-us/Podcast.aspx"&gt;&lt;img style="margin: 0px 0px 10px 10px" src="http://lh4.ggpht.com/_X3kaawac_g4/S2a66rE39fI/AAAAAAAAAvc/28QbwoJBDGo/OnTechTalksMind-Icon.jpg?imgmax=800" alt="OnTechTalksMind-Icon.jpg" border="0" width="140"  align="right" /&gt;&lt;/a&gt;
In the first episode of &lt;a href="http://web.techtalk.at/ressources/PodCasts/OnTechTalksMind-01.mp3"&gt;TechTalk's podcast&lt;/a&gt; &lt;a href="http://twitter.com/chr99ha"&gt;Christian Hassa&lt;/a&gt; interviews &lt;a href="http://mitchlacey.com/"&gt;Mitch Lacey&lt;/a&gt; about the applicability of &lt;a href="http://en.wikipedia.org/wiki/Scrum_%28development%29"&gt;Scrum&lt;/a&gt; in fixed price projects. 
&lt;br/&gt;
&lt;br/&gt;
They talk about common misconceptions, pitfalls and dangers and how to avoid them. Mitch also presents some patterns that worked in his experience.
&lt;br/&gt;
The podcast is in english.
&lt;br/&gt;
&lt;br/&gt;

You can &lt;a href="http://web.techtalk.at/ressources/PodCasts/OnTechTalksMind-01.mp3"&gt;download the podcast directly&lt;/a&gt; or subscribe to the &lt;a href="http://web.techtalk.at/ressources/PodCasts/PodcastOnTechTalksMind.xml"&gt;rss-feed&lt;/a&gt; or &lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=352013984"&gt;subscribe to the podcast in itunes&lt;/a&gt;.
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
BTW: For people living in Switzerland or Austria: This February Mitch is holding his &lt;a href="http://en.wikipedia.org/wiki/Scrum_%28development%29"&gt;Certified Scrum Master&lt;/a&gt; courses in &lt;a href="http://www.techtalk.ch/About-us/News/ScrumMasterCourse.aspx"&gt;Zürich (8.-9.03.2010)&lt;/a&gt; and &lt;a href="http://www.techtalk.at/About-us/News/ScrumMasterCourse.aspx"&gt;Vienna (11.-12.03.2010)&lt;/a&gt;.
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-1552836194897985262?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fwDg1PGB3qFxBfKu0ncCw5fmJ10/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fwDg1PGB3qFxBfKu0ncCw5fmJ10/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fwDg1PGB3qFxBfKu0ncCw5fmJ10/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fwDg1PGB3qFxBfKu0ncCw5fmJ10/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oKsEzExEPEM:dgPTapS5D1Q:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=oKsEzExEPEM:dgPTapS5D1Q:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oKsEzExEPEM:dgPTapS5D1Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oKsEzExEPEM:dgPTapS5D1Q:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oKsEzExEPEM:dgPTapS5D1Q:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oKsEzExEPEM:dgPTapS5D1Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=oKsEzExEPEM:dgPTapS5D1Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oKsEzExEPEM:dgPTapS5D1Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=oKsEzExEPEM:dgPTapS5D1Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oKsEzExEPEM:dgPTapS5D1Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=oKsEzExEPEM:dgPTapS5D1Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oKsEzExEPEM:dgPTapS5D1Q:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oKsEzExEPEM:dgPTapS5D1Q:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oKsEzExEPEM:dgPTapS5D1Q:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/oKsEzExEPEM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/1552836194897985262/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=1552836194897985262" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/1552836194897985262?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/1552836194897985262?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/oKsEzExEPEM/podcast-scrum-in-fixed-price-projects.html" title="Podcast: Scrum in Fixed Price Projects" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/02/podcast-scrum-in-fixed-price-projects.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMBQnY-eip7ImA9WxBXGEo.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-3929274844194754490</id><published>2010-01-27T18:40:00.001+01:00</published><updated>2010-01-30T19:00:53.852+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-30T19:00:53.852+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="methodology" /><title>Lessons Learned from Java EE</title><content type="html">&lt;img style="margin: 0px 0px 5px 10px"src="http://lh6.google.com/jonas.bandi/R7cVpj_YxbI/AAAAAAAAAIA/o5pAZus8orA/fetch%3EUID%3E.jpg?imgmax=800" border="0" width="150" align="right" /&gt;

&lt;a href="http://www.infoq.com/presentations/Lessons-Learned-from-Java-EE"&gt;Lessons Learned from Java EE&lt;/a&gt; is an interesting presentation by &lt;a href="http://twitter.com/SpringRod"&gt;Rod Johnson&lt;/a&gt;.
&lt;br/&gt;
&lt;br/&gt;
Here the most interesting/provoking points:
&lt;ul&gt;
&lt;li&gt;The fallacy of love for complexity: "No pain no gain" does not apply for software. &lt;strong&gt;Powerful solutions do not have to be complex&lt;/strong&gt;, the opposite is true!&lt;/li&gt;
&lt;br/&gt;

&lt;li&gt;Tools cannot conceal excessive complexity!&lt;/li&gt;
&lt;br/&gt;

&lt;li&gt;&lt;strong&gt;The myth of the code monkey&lt;/strong&gt;: Developers are dumb. They have to be protected from having to make decisions. -&gt; The result is excessive complexity.&lt;/li&gt;
&lt;br/&gt;

&lt;li&gt;The need for an over-arching (enterprise) strategy means that common sense is thrown out the window.&lt;/li&gt;
&lt;br/&gt;

&lt;li&gt;&lt;strong&gt;Complexity is an expensive luxury&lt;/strong&gt; - in economic boom times people are happy spending money for complexity but economic downturns tend to reduce complexity.&lt;/li&gt;
&lt;br/&gt;

&lt;li&gt;&lt;strong&gt;Developer empowerment&lt;/strong&gt; is an ongoing trend:
&lt;ul&gt;
&lt;li&gt;Because things change quicker than in the past, and management need to rely on developers more&lt;/li&gt;
&lt;li&gt;Open source allows participation&lt;/li&gt;
&lt;li&gt;Expensive, complex portfolio solutions/tools did not prove to be successful/productive&lt;/li&gt;
&lt;li&gt;Agile development is a developer-led initiative&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;The Cloud&lt;/a&gt; is shifting the balance between operation and development&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;

&lt;br/&gt;

My posts around these topics:
&lt;br/&gt;
&lt;br/&gt;

&lt;div style="padding-left:10px"&gt;
&lt;table&gt;&lt;tbody&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;a href="http://blog.jonasbandi.net/2009/09/abstraction-encapsulation-and-social.html"&gt;
&lt;img width="60px" src="http://lh4.ggpht.com/_X3kaawac_g4/SsHokfvFdCI/AAAAAAAAAqU/z4-LrYlJhUw/mind_the_gap-logo.jpg?imgmax=800" height="60px"/&gt;
&lt;/a&gt;
&lt;/td&gt;&lt;td style="width:120px;vertical-align:top"&gt;
&lt;a href="http://blog.jonasbandi.net/2009/09/abstraction-encapsulation-and-social.html"&gt;The Antipattern of Framework- vs. Business-Programmers&lt;/a&gt;
&lt;/td&gt;
&lt;td style="width:30px;"&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="http://blog.jonasbandi.net/2009/08/essential-accidental-and-fabricated.html"&gt;
&lt;img width="60px" src="http://lh6.ggpht.com/_X3kaawac_g4/Sn8rmoX4oYI/AAAAAAAAAo8/8EgwBnR-Yt0/20080118-confusing-street-sign.jpg?imgmax=800" height="60px"/&gt;
&lt;/a&gt;
&lt;/td&gt;&lt;td style="width:120px;vertical-align:top"&gt;
&lt;a href="http://blog.jonasbandi.net/2009/08/essential-accidental-and-fabricated.html"&gt;Essential, accidental and fabricated complexity&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;
&lt;a href="http://blog.jonasbandi.net/2009/07/visual-modeling-is-it-worth-it-example.html"&gt;
&lt;img width="60px" src="http://lh4.ggpht.com/_X3kaawac_g4/SlNzOM4AhcI/AAAAAAAAAnI/mqDDRGN4zmQ/PlasticSurgery2.jpg?imgmax=800" height="60px"/&gt;
&lt;/a&gt;
&lt;/td&gt;&lt;td style="width:120px;"&gt;
&lt;a href="http://blog.jonasbandi.net/2009/07/visual-modeling-is-it-worth-it-example.html"&gt;Visual modeling: Is it worth it? An example...&lt;/a&gt;
&lt;/td&gt;
&lt;td style="width:30px;"&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="http://blog.jonasbandi.net/2007/02/creativity-and-competent-people.html"&gt;
&lt;img width="60px" src="http://lh4.ggpht.com/_X3kaawac_g4/SUajAsPr21I/AAAAAAAAAVQ/NcQtx1T-TUE/I%20WANT%20YOU.jpg?imgmax=800" height="60px"/&gt;
&lt;/a&gt;
&lt;/td&gt;&lt;td style="width:120px;"&gt;
&lt;a href="http://blog.jonasbandi.net/2007/02/creativity-and-competent-people.html"&gt;Creativity and competent People&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;
&lt;a href="http://blog.jonasbandi.net/2009/08/michael-c-feathers-seven-blind-alleys.html"&gt;
&lt;img width="60px" src="http://lh3.ggpht.com/_X3kaawac_g4/Sn8uLVI6aKI/AAAAAAAAApE/E_tHefpMMfo/sackgasse3_web.jpg?imgmax=800" height="60px"/&gt;
&lt;/a&gt;
&lt;/td&gt;&lt;td style="width:120px;"&gt;
&lt;a href="http://blog.jonasbandi.net/2009/08/michael-c-feathers-seven-blind-alleys.html"&gt;Michael C. Feathers: Seven Blind Alleys in Software Design&lt;/a&gt;
&lt;/td&gt;
&lt;td style="width:30px;"&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="http://blog.jonasbandi.net/2008/10/java-ee-blue-pill-of-enterprise.html"&gt;
&lt;img width="60px" src="http://lh4.ggpht.com/jonas.bandi/SLBPj-mcMVI/AAAAAAAAARs/0A48WSKqu_E/red-pill-or-blue-pill.jpg?imgmax=800" height="60px"/&gt;
&lt;/a&gt;
&lt;/td&gt;&lt;td style="width:120px;vertical-align:top"&gt;
&lt;a href="http://blog.jonasbandi.net/2008/10/java-ee-blue-pill-of-enterprise.html"&gt;Java EE: The blue pill of enterprise development?&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-3929274844194754490?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AeVIlCknffEUR3xgu-2vKfuwPRI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AeVIlCknffEUR3xgu-2vKfuwPRI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AeVIlCknffEUR3xgu-2vKfuwPRI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AeVIlCknffEUR3xgu-2vKfuwPRI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=_NQGgI4k1fg:hqnQarrAt0g:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=_NQGgI4k1fg:hqnQarrAt0g:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=_NQGgI4k1fg:hqnQarrAt0g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=_NQGgI4k1fg:hqnQarrAt0g:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=_NQGgI4k1fg:hqnQarrAt0g:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=_NQGgI4k1fg:hqnQarrAt0g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=_NQGgI4k1fg:hqnQarrAt0g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=_NQGgI4k1fg:hqnQarrAt0g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=_NQGgI4k1fg:hqnQarrAt0g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=_NQGgI4k1fg:hqnQarrAt0g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=_NQGgI4k1fg:hqnQarrAt0g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=_NQGgI4k1fg:hqnQarrAt0g:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=_NQGgI4k1fg:hqnQarrAt0g:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=_NQGgI4k1fg:hqnQarrAt0g:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/_NQGgI4k1fg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/3929274844194754490/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=3929274844194754490" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/3929274844194754490?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/3929274844194754490?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/_NQGgI4k1fg/lessons-learned-from-java-ee.html" title="Lessons Learned from Java EE" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/01/lessons-learned-from-java-ee.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQMQnY_fCp7ImA9WxBXGEo.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-5075455879482447479</id><published>2010-01-26T21:11:00.001+01:00</published><updated>2010-01-30T18:59:43.844+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-30T18:59:43.844+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="work" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Scrum Master Certification in Zürich with Mitch Lacey</title><content type="html">&lt;img style="margin: 0px 0px 10px 10px" src="http://lh3.ggpht.com/_X3kaawac_g4/S19J_z8gGGI/AAAAAAAAAvQ/P05LB4vQN9s/scrum.jpg?imgmax=800" alt="scrum.jpg" border="0" width="150" align="right" /&gt;February 8. and 9. &lt;a href="http://mitchlacey.com/"&gt;Mitch Lacey&lt;/a&gt; is running his &lt;a href="http://en.wikipedia.org/wiki/Scrum_%28development%29"&gt;Scrum Master Certification&lt;/a&gt; course in Zürich Switzerland.
&lt;br/&gt;
&lt;br/&gt;
If you are thinking about getting the &lt;a href="http://en.wikipedia.org/wiki/Scrum_%28development%29"&gt;Scrum Master Certification&lt;/a&gt;, I can fully recommend Mitch's course. 
&lt;br/&gt;
I did attend his course in Vienna last autumn. Those two days were very interesting, informative and never boring. Mitch really is a great teacher and story teller with a lot of practical experience.
&lt;br/&gt;
&lt;br/&gt;
If you are interested you can find more details and registration &lt;a href="http://techtalk.ch/About-us/News/ScrumMaster-Course-%281%29.aspx"&gt;here&lt;/a&gt;.
&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;Update:&lt;/strong&gt;&lt;a href="http://www.techtalk.at/About-us/Podcast.aspx"&gt; &lt;em&gt;On TechTalk's Mind&lt;/em&gt; hosts a podcast&lt;/a&gt; with Mitch discussing Scrum in fix-price projects.
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-5075455879482447479?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7GZIx0jSLUehsens0j4D1wc1Vjs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7GZIx0jSLUehsens0j4D1wc1Vjs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7GZIx0jSLUehsens0j4D1wc1Vjs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7GZIx0jSLUehsens0j4D1wc1Vjs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=M8bqnurOSZ8:RN0g0DzRpo8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=M8bqnurOSZ8:RN0g0DzRpo8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=M8bqnurOSZ8:RN0g0DzRpo8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=M8bqnurOSZ8:RN0g0DzRpo8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=M8bqnurOSZ8:RN0g0DzRpo8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=M8bqnurOSZ8:RN0g0DzRpo8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=M8bqnurOSZ8:RN0g0DzRpo8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=M8bqnurOSZ8:RN0g0DzRpo8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=M8bqnurOSZ8:RN0g0DzRpo8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=M8bqnurOSZ8:RN0g0DzRpo8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=M8bqnurOSZ8:RN0g0DzRpo8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=M8bqnurOSZ8:RN0g0DzRpo8:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=M8bqnurOSZ8:RN0g0DzRpo8:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=M8bqnurOSZ8:RN0g0DzRpo8:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/M8bqnurOSZ8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/5075455879482447479/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=5075455879482447479" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/5075455879482447479?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/5075455879482447479?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/M8bqnurOSZ8/scrum-master-certification-in-zurich.html" title="Scrum Master Certification in Zürich with Mitch Lacey" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/01/scrum-master-certification-in-zurich.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcDSHg4fSp7ImA9WxBRGU0.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-7014237234897048309</id><published>2010-01-07T23:06:00.001+01:00</published><updated>2010-01-07T23:07:59.635+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-07T23:07:59.635+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="methodology" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>The risk of scrum</title><content type="html">&lt;img style="margin: 0px 0px 10px 10px" src="http://lh4.ggpht.com/_X3kaawac_g4/SzKTYo7fUxI/AAAAAAAAAsc/dBxZI9oFCx0/shark_wave.jpg?imgmax=800" alt="shark_wave.jpg" border="0" width="200" align="right" /&gt;

Last month &lt;a href="http://twitter.com/rjocham"&gt;Ralph Jocham&lt;/a&gt; gave &lt;a href="http://choose.s-i.ch/events/2009-12-08-jocham"&gt;a talk&lt;/a&gt; about the Risks of Scrum.
&lt;br/&gt;
&lt;br/&gt;
He published the slides on slideshare: &lt;a href="http://www.slideshare.net/choose/ralph-jocham-the-risks-of-scrum"&gt;Ralph Jocham The Risks Of Scrum&lt;/a&gt;.
&lt;br/&gt;
&lt;br/&gt;
As far as I understood it, Ralph identified two Risks with Scrum:
&lt;br/&gt;
&lt;ol&gt;
&lt;li&gt;Not doing it right or not practicing it to the full extent&lt;/li&gt;
&lt;li&gt;Neglecting technical excellence and accumulation of technical dept&lt;/li&gt;
&lt;/ol&gt;

The first one is a bit a platitude in my opinion. Any failure can be blamed on not doing things right... of course with methodologies that consist of several parts, there is a danger of cherry-picking, but I am not sure that this can't work. I think it's also often a cheap excuse to put the blame for a failure on "not doing it right". I mean, who is &lt;em&gt;really&lt;/em&gt; doing it right? How many of the successes are &lt;em&gt;doing it right&lt;/em&gt;?
&lt;br/&gt;
&lt;br/&gt;
According to Ralph the second risk should be met with &lt;a href="http://en.wikipedia.org/wiki/Extreme_Programming"&gt;XP practices&lt;/a&gt; that focus on technical quality.
&lt;br/&gt;
&lt;br/&gt;
But in my opinion there is a much more fundamental danger in scrum:
&lt;br/&gt;
&lt;br/&gt;
&lt;img style="margin: 0px 10px 10px 0px" src="http://lh4.ggpht.com/_X3kaawac_g4/SzKPCXk8fUI/AAAAAAAAAsU/8viD1K-RDHo/matrix2.JPG?imgmax=800" alt="matrix2.JPG" border="0" width="200" align="left" /&gt;
Scrum gives the impression that it is possible to bring "Embracing Change" and "Getting Things Done" under the same umbrella.
&lt;br/&gt;
&lt;br/&gt;
This is dangerous. "Embracing Change" and "Getting Things Done" are two opposing forces. &lt;strong&gt;On a certain level it is inherently not possible to get things done while embracing change.&lt;/strong&gt;
&lt;br/&gt;
&lt;br/&gt;
Scrum as an agile methodology is all about embracing change. With the focus on the Done-Stage on the Taskboard and the "Definition of Done", &lt;strong&gt;Scrum claims that those two opposing forces are actually not opposing. This is in most cases an illusion.&lt;/strong&gt;
&lt;br/&gt;
&lt;br/&gt;
This is mostly a result of focusing on small stories with immediate business value. Getting these stories done is possible, and Scrum can easily misused as an "excuse" to neglect the big picture.
&lt;br/&gt;
&lt;br/&gt;
Progressing in Scrum means getting stories done. Often the real progress of a finished story in regard of the whole project is not measured...
&lt;br/&gt;
&lt;br/&gt;
A symptom of this antipattern is that certain things get touched and changed again and again by new stories in subsequent sprints...&lt;em&gt; so what was actually done, the story or the real business problem?&lt;/em&gt;
&lt;br/&gt;
&lt;br/&gt;
Shortening sprint duration and focussing on smaller user stories can even aggravate this problem ...
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-7014237234897048309?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bG1UKj-T4aH3rF8X1kcfXi72Hqw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bG1UKj-T4aH3rF8X1kcfXi72Hqw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bG1UKj-T4aH3rF8X1kcfXi72Hqw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bG1UKj-T4aH3rF8X1kcfXi72Hqw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=5Fj7KxlQuuk:3vsVlApdwPs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=5Fj7KxlQuuk:3vsVlApdwPs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=5Fj7KxlQuuk:3vsVlApdwPs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=5Fj7KxlQuuk:3vsVlApdwPs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=5Fj7KxlQuuk:3vsVlApdwPs:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=5Fj7KxlQuuk:3vsVlApdwPs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=5Fj7KxlQuuk:3vsVlApdwPs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=5Fj7KxlQuuk:3vsVlApdwPs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=5Fj7KxlQuuk:3vsVlApdwPs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=5Fj7KxlQuuk:3vsVlApdwPs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=5Fj7KxlQuuk:3vsVlApdwPs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=5Fj7KxlQuuk:3vsVlApdwPs:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=5Fj7KxlQuuk:3vsVlApdwPs:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=5Fj7KxlQuuk:3vsVlApdwPs:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/5Fj7KxlQuuk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/7014237234897048309/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=7014237234897048309" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7014237234897048309?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7014237234897048309?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/5Fj7KxlQuuk/risk-of-scrum.html" title="The risk of scrum" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/01/risk-of-scrum.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMFR3g5cCp7ImA9WxBRFko.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-8427922808575854350</id><published>2010-01-04T19:25:00.001+01:00</published><updated>2010-01-05T07:53:36.628+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-05T07:53:36.628+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="methodology" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Testing Backlash: Recent, well grounded opinions questioning the value of TDD and unit-testing</title><content type="html">&lt;div style="width:320px"&gt;&lt;blockquote&gt;It is 2010. I declare that #TDD is no longer controversial.&lt;/blockquote&gt;
&lt;div style="font-size:10px; text-align:right"&gt;&lt;a href="http://twitter.com/unclebobmartin/status/7271083177"&gt;Uncle Bob Martin on Twitter&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br/&gt;
&lt;br/&gt;

We all know the &lt;a href="http://en.wikipedia.org/wiki/Hype_cycle"&gt;Gartner Hype Cycle&lt;/a&gt; for technology adaption:
&lt;br/&gt;&lt;br/&gt;

&lt;div style="text-align:center;"&gt;&lt;img src="http://lh3.ggpht.com/_X3kaawac_g4/Sz9a64lcgOI/AAAAAAAAAuQ/X2YdHu12xhs/559px-Gartner_Hype_Cycle.svg.png?imgmax=800" alt="559px-Gartner_Hype_Cycle.svg.png" border="0" width="330"  /&gt;&lt;/div&gt;

Sometimes I wonder where on this curve we are concerning unit-testing and &lt;a href="http://en.wikipedia.org/wiki/Test_Driven_Development"&gt;Test Driven Development (TDD)&lt;/a&gt;?
&lt;br/&gt;
&lt;br/&gt;
Just recently there seem to be a movement to the "Through of Disillusionment" with several fairly well grounded articles &lt;strong&gt;questioning the value of unit-testing&lt;/strong&gt; and &lt;a href="http://en.wikipedia.org/wiki/Test_Driven_Development"&gt;Test Driven Development (TDD)&lt;/a&gt;:
&lt;br/&gt;
&lt;br/&gt;
&lt;list&gt;

&lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2009/12/29/problems_with_tdd.html"&gt;Problems with TDD&lt;/a&gt; an Essay by Andrew Dalke. Heavily discussed on &lt;a href="http://dalkescientific.blogspot.com/2009/12/problems-with-tdd.html"&gt;his blog&lt;/a&gt; and on &lt;a href="http://news.ycombinator.com/item?id=1020427"&gt;Hacker News&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;Chris Ashton's post: &lt;a href="http://blogs.msdn.com/cashto/archive/2009/03/31/it-s-ok-not-to-write-unit-tests.aspx"&gt;It's OK Not to Write Unit Tests&lt;/a&gt;&lt;/li&gt;

Ayende's posts: &lt;a href="http://ayende.com/Blog/archive/2009/09/28/even-&lt;li&gt;tests-has-got-to-justify-themselves.aspx"&gt;Even tests has got to justify themselves&lt;/a&gt; and &lt;a href="http://ayende.com/Blog/archive/2009/09/30/re-are-you-smart-enough-to-do-without-tdd.aspx"&gt;re: Are you smart enough to do without TDD&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;And finally Luce Francis brilliant presentation: &lt;a href="http://www.infoq.com/presentations/francl-testing-overrated;jsessionid=5C1654248C01CA209E70B7A5BEDE81B2"&gt;Testing is Overrated&lt;/a&gt; (matching &lt;a href="http://railspikes.com/2008/7/11/testing-is-overrated"&gt;blog post&lt;/a&gt;, &lt;a href="http://railspikes.com/2008/12/2/testing-is-overrated-great-talk"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;/list&gt;
&lt;br/&gt;
On the other hand there seems to be &lt;strong&gt;prove that TDD is valuable&lt;/strong&gt;:
&lt;list&gt;
&lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/03/TDD-Improves-Quality"&gt;Empirical Studies Show Test Driven Development Improves Quality&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://collaboration.csc.ncsu.edu/laurie/Papers/MAXIMILIEN_WILLIAMS.PDF"&gt;Maximilien-Williams study&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Uncle Bobs &lt;a href="http://blog.objectmentor.com/articles/2009/10/08/tdd-triage"&gt;TDD Triage&lt;/a&gt;&lt;/li&gt;
&lt;/list&gt;

&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-8427922808575854350?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rkQlDKycxbJeVuXxJnNY0Nx7hyM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rkQlDKycxbJeVuXxJnNY0Nx7hyM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rkQlDKycxbJeVuXxJnNY0Nx7hyM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rkQlDKycxbJeVuXxJnNY0Nx7hyM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=dj0NIba2QLs:eWslJwa6bjI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=dj0NIba2QLs:eWslJwa6bjI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=dj0NIba2QLs:eWslJwa6bjI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=dj0NIba2QLs:eWslJwa6bjI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=dj0NIba2QLs:eWslJwa6bjI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=dj0NIba2QLs:eWslJwa6bjI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=dj0NIba2QLs:eWslJwa6bjI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=dj0NIba2QLs:eWslJwa6bjI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=dj0NIba2QLs:eWslJwa6bjI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=dj0NIba2QLs:eWslJwa6bjI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=dj0NIba2QLs:eWslJwa6bjI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=dj0NIba2QLs:eWslJwa6bjI:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=dj0NIba2QLs:eWslJwa6bjI:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=dj0NIba2QLs:eWslJwa6bjI:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/dj0NIba2QLs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/8427922808575854350/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=8427922808575854350" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/8427922808575854350?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/8427922808575854350?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/dj0NIba2QLs/testing-backslash-recent-well-grounded.html" title="Testing Backlash: Recent, well grounded opinions questioning the value of TDD and unit-testing" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2010/01/testing-backslash-recent-well-grounded.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIMR3kyeCp7ImA9WxBREks.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-6746344131694138020</id><published>2009-12-31T13:29:00.001+01:00</published><updated>2009-12-31T13:29:46.790+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-31T13:29:46.790+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Computer Science vs. Software Engineering</title><content type="html">I listened to &lt;a href="http://www.se-radio.net/podcast/2009-11/episode-149-difference-between-software-engineering-and-computer-science-chuck-conne"&gt;SE-Radio Episode 149: Difference between Software Engineering and Computer Science with Chuck Connell&lt;/a&gt;.
&lt;br/&gt;
&lt;br/&gt;
Interesting stuff...
&lt;br/&gt;
&lt;br/&gt;
The most insightful thing was that historically we put too much unrelated things into the same bucket:
&lt;br/&gt;
&lt;list&gt;
&lt;li&gt;Computer Science vs. Software Engineering&lt;/li&gt;
&lt;li&gt;Algorithms, Cryptography, Compilers vs. Business Applications, Consumer Applications&lt;/li&gt;
&lt;li&gt;Complexity Analysis, Correctness Proofs vs. Maintainability, Testability&lt;/li&gt;
&lt;li&gt;Formal Specifications vs. Estimation&lt;/li&gt;
&lt;li&gt;Language Syntax/Semantics vs. Design Patterns&lt;/li&gt;
&lt;/list&gt;
&lt;br/&gt;

More background is in Chuck Connells &lt;a href="http://www.ddj.com/architect/217701907"&gt;article on Dr.Dobb's&lt;/a&gt;. Including &lt;em&gt;The bright line in computer science&lt;/em&gt;:
&lt;div style="text-align:center;"&gt;&lt;img src="http://lh4.ggpht.com/_X3kaawac_g4/SzyYLcA6MKI/AAAAAAAAAts/hA9eKCg-hoo/090604connell_f1.gif?imgmax=800" alt="090604connell_f1.gif" border="0" width="380" /&gt;&lt;/div&gt;

This once again leads back to the question: What is software engineering?
&lt;list&gt;
&lt;li&gt;Art?&lt;/li&gt;
&lt;li&gt;Craftmanship?&lt;/li&gt;
&lt;li&gt;Science?&lt;/li&gt; 
&lt;/list&gt;
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-6746344131694138020?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5JRPHMRiouj_955YqeS2xi7jjsk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5JRPHMRiouj_955YqeS2xi7jjsk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5JRPHMRiouj_955YqeS2xi7jjsk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5JRPHMRiouj_955YqeS2xi7jjsk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Li8oaHBQpD4:JNU_GI80BFs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Li8oaHBQpD4:JNU_GI80BFs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Li8oaHBQpD4:JNU_GI80BFs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Li8oaHBQpD4:JNU_GI80BFs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Li8oaHBQpD4:JNU_GI80BFs:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Li8oaHBQpD4:JNU_GI80BFs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Li8oaHBQpD4:JNU_GI80BFs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Li8oaHBQpD4:JNU_GI80BFs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Li8oaHBQpD4:JNU_GI80BFs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Li8oaHBQpD4:JNU_GI80BFs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Li8oaHBQpD4:JNU_GI80BFs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Li8oaHBQpD4:JNU_GI80BFs:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Li8oaHBQpD4:JNU_GI80BFs:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Li8oaHBQpD4:JNU_GI80BFs:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/Li8oaHBQpD4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/6746344131694138020/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=6746344131694138020" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6746344131694138020?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6746344131694138020?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/Li8oaHBQpD4/computer-science-vs-software.html" title="Computer Science vs. Software Engineering" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2009/12/computer-science-vs-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcGQnk5cCp7ImA9WxBREUQ.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-4378333143751615302</id><published>2009-12-30T15:50:00.001+01:00</published><updated>2009-12-30T19:00:23.728+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-30T19:00:23.728+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="BDD" /><category scheme="http://www.blogger.com/atom/ns#" term="methodology" /><category scheme="http://www.blogger.com/atom/ns#" term="domain driven design" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Bug Driven Development: Samurai Debugging Reinvented</title><content type="html">&lt;img style="margin: 0px 0px 10px 10px" src="http://lh4.ggpht.com/_X3kaawac_g4/SztZ51wVViI/AAAAAAAAAtc/Jtw5OrvXZCI/Mechanical_bug.jpg?imgmax=800" alt="Mechanical_bug.jpg" border="0" width="180" align="right" /&gt;
In his &lt;a href="http://www.infoq.com/presentations/bdd-and-ddd"&gt;presentation&lt;/a&gt; about &lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development"&gt;Behavior Driven Development (BDD)&lt;/a&gt; and &lt;a href="http://www.domaindrivendesign.org/"&gt;Domain Driven Design  (DDD)&lt;/a&gt;, &lt;a href="http://twitter.com/tastapod"&gt;Dan North&lt;/a&gt; talks about another interpretation of "BDD": &lt;em&gt;Bug Driven Development&lt;/em&gt; or "DDD": &lt;em&gt;Defect Driven Development&lt;/em&gt;.
&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;It goes like this:&lt;/strong&gt;
&lt;br/&gt;
&lt;br/&gt;
The customer comes to the developer and wants the perfect system. He describes what he wants, but its this fuzzy vision described in a business language that the developer just is not able to grasp...
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;The developer&lt;/em&gt;: "Ah ok... I understand. It is done!"
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;Customer&lt;/em&gt;: "What? What do you mean?"
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;Dev&lt;/em&gt;: "Well it is done. The system is finished!"
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;Customer&lt;/em&gt;: "Well, no ... I don't see an icon where I can start the system?"
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;Dev&lt;/em&gt;: "Oh! You are right. That's a bug! I will fix it."
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;... five minutes later ...&lt;/em&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;Dev&lt;/em&gt;: "Ok, the icon is here. Now it is done!"
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;Customer&lt;/em&gt;: "Well, no! When I double-click the icon nothing happens!"
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;Dev&lt;/em&gt;: "Oh! You are right. Thats a bug! I will fix it."
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;... five minutes later ...&lt;/em&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;Dev&lt;/em&gt;: "Ok, the the app starts when you double click. Now it is done!"
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;Customer&lt;/em&gt;: "Well, no! There is nothing in the newly opened window!"
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;Dev&lt;/em&gt;: "Oh! You are right. Thats a bug! I will fix it."
&lt;br/&gt;
&lt;br/&gt;
&lt;em&gt;... you get the idea.&lt;/em&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
While this is a humorous story, it actually demonstrates the qualities that BDD (now Behavior Driven Development again) strives for:
&lt;br/&gt;
&lt;list&gt;
&lt;li&gt;&lt;em&gt;Pull based&lt;/em&gt; instead of push based: The developer pulls new requirements from the business just in time when they are needed.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Outside-in&lt;/em&gt;: The development is driven by the business relevant features that are actually used and matter to the stakeholder.&lt;/li&gt;

&lt;li&gt;&lt;em&gt;Constant involvement&lt;/em&gt; of the customer.&lt;/li&gt;

&lt;li&gt;Small steps with clear &lt;em&gt;acceptance criterias&lt;/em&gt;.&lt;/li&gt;
&lt;/list&gt;
&lt;br/&gt;

Another analogy is funny:
&lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development"&gt;Behavior Driven Development&lt;/a&gt; is an evolvement from &lt;a href="http://en.wikipedia.org/wiki/Test_Driven_Development"&gt;Test Driven Development&lt;/a&gt;, taking the concepts of the latter to a higher level, evolving out of a purely developer-centered discipline.
&lt;br/&gt;
&lt;br/&gt;
The same could be said for &lt;em&gt;Bug Driven Development&lt;/em&gt;: The concept of &lt;em&gt;Samurai Debugging&lt;/em&gt; was already a humorous technique in &lt;a href="http://en.wikipedia.org/wiki/Extreme_Programming"&gt;Extreme Programming&lt;/a&gt;:

&lt;blockquote&gt;When you follow the Samurai Debugging technique, you start with a blank screen. That's not what you want, so you start debugging it, and you continue debugging it until your program does exactly what you want it to do.&lt;/blockquote&gt;
&lt;div style="text-align:right; font-size:9px"&gt;from &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1590590961/ref=nosim/armaties"&gt;Extreme Programming Refactored&lt;/a&gt; &lt;/div&gt;
&lt;br/&gt;
Now Bug Driven Development takes this to the next level by involving the customer :-).
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-4378333143751615302?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V0X78C-VVEtIPBkWv4E6ltnnv18/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V0X78C-VVEtIPBkWv4E6ltnnv18/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V0X78C-VVEtIPBkWv4E6ltnnv18/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V0X78C-VVEtIPBkWv4E6ltnnv18/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JOs2NaVrtRk:sdvqmSkq9oY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=JOs2NaVrtRk:sdvqmSkq9oY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JOs2NaVrtRk:sdvqmSkq9oY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JOs2NaVrtRk:sdvqmSkq9oY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JOs2NaVrtRk:sdvqmSkq9oY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JOs2NaVrtRk:sdvqmSkq9oY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=JOs2NaVrtRk:sdvqmSkq9oY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JOs2NaVrtRk:sdvqmSkq9oY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=JOs2NaVrtRk:sdvqmSkq9oY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JOs2NaVrtRk:sdvqmSkq9oY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=JOs2NaVrtRk:sdvqmSkq9oY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JOs2NaVrtRk:sdvqmSkq9oY:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JOs2NaVrtRk:sdvqmSkq9oY:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JOs2NaVrtRk:sdvqmSkq9oY:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/JOs2NaVrtRk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/4378333143751615302/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=4378333143751615302" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4378333143751615302?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4378333143751615302?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/JOs2NaVrtRk/bug-driven-development-samurai.html" title="Bug Driven Development: Samurai Debugging Reinvented" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2009/12/bug-driven-development-samurai.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IDQHw-fyp7ImA9WxBREUw.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-4792294813527087475</id><published>2009-12-29T19:23:00.001+01:00</published><updated>2009-12-29T19:32:51.257+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-29T19:32:51.257+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="humor" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Java vs. Net: Web Frameworks</title><content type="html">Quantity is the real difference:
&lt;br/&gt;

&lt;div style="text-align:center;"&gt;
&lt;a href="http://lh4.ggpht.com/_X3kaawac_g4/SzpFVkIDYxI/AAAAAAAAAtQ/CW0pDdQjUlo/Screen%20shot%202009-12-29%20at%207.06.16%20PM.png?imgmax=800"&gt;&lt;img src="http://lh4.ggpht.com/_X3kaawac_g4/SzpFVkIDYxI/AAAAAAAAAtQ/CW0pDdQjUlo/Screen%20shot%202009-12-29%20at%207.06.16%20PM.png?imgmax=800" alt="Screen shot 2009-12-29 at 7.06.16 PM.png" border="0" width="381" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br/&gt;

Humorous episodes following from this:

&lt;blockquote&gt;&lt;a href="http://www.jroller.com/javelotinfo/entry/trolling_with_java_web_frameworks"&gt;Trolling with Java Web Frameworks.&lt;/a&gt;&lt;/blockquote&gt;

&lt;blockquote&gt;I don't think you can count someone even as a semi-decent java dev until he wrote his very own web framework at least once in his life &lt;span style="font-size:10px"&gt;(from &lt;a href="http://blog.brunoborges.com.br/2007/10/jsf-today-standards-versus-oss.html?showComment=1193459760000#c5103441945466060334"&gt;here&lt;/a&gt;)&lt;/span&gt;&lt;/blockquote&gt;




&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-4792294813527087475?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0eisOp3q2D7TmgZTaWyyI5W7hGE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0eisOp3q2D7TmgZTaWyyI5W7hGE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0eisOp3q2D7TmgZTaWyyI5W7hGE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0eisOp3q2D7TmgZTaWyyI5W7hGE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=3D_p2QRxcgw:N377kZAo24Q:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=3D_p2QRxcgw:N377kZAo24Q:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=3D_p2QRxcgw:N377kZAo24Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=3D_p2QRxcgw:N377kZAo24Q:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=3D_p2QRxcgw:N377kZAo24Q:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=3D_p2QRxcgw:N377kZAo24Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=3D_p2QRxcgw:N377kZAo24Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=3D_p2QRxcgw:N377kZAo24Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=3D_p2QRxcgw:N377kZAo24Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=3D_p2QRxcgw:N377kZAo24Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=3D_p2QRxcgw:N377kZAo24Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=3D_p2QRxcgw:N377kZAo24Q:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=3D_p2QRxcgw:N377kZAo24Q:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=3D_p2QRxcgw:N377kZAo24Q:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/3D_p2QRxcgw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/4792294813527087475/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=4792294813527087475" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4792294813527087475?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4792294813527087475?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/3D_p2QRxcgw/java-vs-net-web-frameworks.html" title="Java vs. Net: Web Frameworks" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2009/12/java-vs-net-web-frameworks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkENQH87fSp7ImA9WxBREE0.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-5641253016660173977</id><published>2009-12-28T12:42:00.001+01:00</published><updated>2009-12-28T12:44:51.105+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-28T12:44:51.105+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="humor" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Code Monkeys do exist: I knew it!</title><content type="html">

Ever felt like a Code Monkey?
&lt;br/&gt;
&lt;br/&gt;
Then &lt;a href="http://www.newtechusa.com/PPI/main.asp"&gt;Primate Programming Inc&lt;/a&gt; might be the company for you...
&lt;br/&gt;
&lt;a href="http://www.thinkgeek.com/tshirts-apparel/unisex/japanese/5e89/"&gt; &lt;img style="margin: 10px 0px 0px 10px"src="http://lh6.ggpht.com/_X3kaawac_g4/SziYbjYbDAI/AAAAAAAAAtE/yLpqdPDTftg/Screen%20shot%202009-12-28%20at%2012.36.44%20PM.png?imgmax=800" alt="Screen shot 2009-12-28 at 12.36.44 PM.png" border="0" width="120"  align="right" /&gt; &lt;/a&gt;
&lt;br/&gt;

&lt;blockquote style="width:200px"&gt;"Humans and higher primates share approximately 97% of their DNA in common.
Recent research in primate programming suggests computing
is a task that most higher primates can easily
perform. Visual Basic 6.0™ was
the preferred IDE for the majority
of experiment primate subjects."&lt;/blockquote&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-5641253016660173977?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tp2_3FuGtRti9hIkSvUlZft9DVg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tp2_3FuGtRti9hIkSvUlZft9DVg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tp2_3FuGtRti9hIkSvUlZft9DVg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tp2_3FuGtRti9hIkSvUlZft9DVg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=9RgdSxZCgKE:zux9aNB9WI4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=9RgdSxZCgKE:zux9aNB9WI4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=9RgdSxZCgKE:zux9aNB9WI4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=9RgdSxZCgKE:zux9aNB9WI4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=9RgdSxZCgKE:zux9aNB9WI4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=9RgdSxZCgKE:zux9aNB9WI4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=9RgdSxZCgKE:zux9aNB9WI4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=9RgdSxZCgKE:zux9aNB9WI4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=9RgdSxZCgKE:zux9aNB9WI4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=9RgdSxZCgKE:zux9aNB9WI4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=9RgdSxZCgKE:zux9aNB9WI4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=9RgdSxZCgKE:zux9aNB9WI4:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=9RgdSxZCgKE:zux9aNB9WI4:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=9RgdSxZCgKE:zux9aNB9WI4:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/9RgdSxZCgKE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/5641253016660173977/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=5641253016660173977" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/5641253016660173977?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/5641253016660173977?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/9RgdSxZCgKE/code-monkeys-do-exist-i-knew-it.html" title="Code Monkeys do exist: I knew it!" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2009/12/code-monkeys-do-exist-i-knew-it.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAERX8_eyp7ImA9WxBSFkk.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-6195625154556269912</id><published>2009-12-24T10:11:00.001+01:00</published><updated>2009-12-24T10:25:04.143+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-24T10:25:04.143+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Definition of Behavior Driven Development</title><content type="html">&lt;img src="http://lh6.ggpht.com/_X3kaawac_g4/SzMwMz4PXwI/AAAAAAAAAsk/iB3tDq_zjDs/images.jpg?imgmax=800" alt="images.jpg" border="0" height="130" align="right" /&gt;
I updated the entry for &lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development"&gt;Behavior Driven Development on Wikipedia&lt;/a&gt;.
&lt;br/&gt;
&lt;br/&gt;
On the &lt;a href="http://skillsmatter.com/event/java-jee/agile-specifications-bdd-and-testing-exchange"&gt;Agile Testing, Specifications and BDD exchange&lt;/a&gt; &lt;a href="http://twitter.com/tastapod/"&gt;Dan North&lt;/a&gt; gave an updated definition of BDD in &lt;a href="http://skillsmatter.com/podcast/java-jee/how-to-sell-bdd-to-the-business"&gt;his talk&lt;/a&gt;:
&lt;br/&gt;
&lt;br/&gt;

&lt;blockquote&gt;BDD is a second-generation, outside-in, pull- based, multiple-stakeholder, multiple-scale, high-automation, agile methodology. It describes a cycle of interactions with well- defined outputs, resulting in the delivery of working, tested software that matters.&lt;/blockquote&gt;
Watch &lt;a href="http://skillsmatter.com/podcast/java-jee/how-to-sell-bdd-to-the-business"&gt;his talk&lt;/a&gt; for an explanation of this definition...
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-6195625154556269912?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V9C7I24Qr6-bY2Kp2CagWae9rws/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V9C7I24Qr6-bY2Kp2CagWae9rws/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V9C7I24Qr6-bY2Kp2CagWae9rws/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V9C7I24Qr6-bY2Kp2CagWae9rws/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JE_5ydI9e_g:aeYqQ3n5_eI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=JE_5ydI9e_g:aeYqQ3n5_eI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JE_5ydI9e_g:aeYqQ3n5_eI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JE_5ydI9e_g:aeYqQ3n5_eI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JE_5ydI9e_g:aeYqQ3n5_eI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JE_5ydI9e_g:aeYqQ3n5_eI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=JE_5ydI9e_g:aeYqQ3n5_eI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JE_5ydI9e_g:aeYqQ3n5_eI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=JE_5ydI9e_g:aeYqQ3n5_eI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JE_5ydI9e_g:aeYqQ3n5_eI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=JE_5ydI9e_g:aeYqQ3n5_eI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JE_5ydI9e_g:aeYqQ3n5_eI:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JE_5ydI9e_g:aeYqQ3n5_eI:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=JE_5ydI9e_g:aeYqQ3n5_eI:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/JE_5ydI9e_g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/6195625154556269912/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=6195625154556269912" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6195625154556269912?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6195625154556269912?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/JE_5ydI9e_g/definition-of-behavior-driven.html" title="Definition of Behavior Driven Development" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2009/12/definition-of-behavior-driven.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUENQXk7fCp7ImA9WxBSFUQ.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-4506008102890391874</id><published>2009-12-23T19:40:00.001+01:00</published><updated>2009-12-23T19:41:30.704+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-23T19:41:30.704+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="technology" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Maven gets partially absorbed by modern JVM languages …</title><content type="html">&lt;p&gt;&lt;a href="http://maven.apache.org/"&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_X3kaawac_g4/SzJkLFS4PVI/AAAAAAAAAsM/IbkFAIDUCjM/s1600-h/matroschka250px%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 5px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="matroschka250px" border="0" alt="matroschka250px" align="right" src="http://lh6.ggpht.com/_X3kaawac_g4/SzJkLaTqgEI/AAAAAAAAAsQ/G9Jp_V6o5g8/matroschka250px_thumb%5B2%5D.jpg?imgmax=800" width="141" height="244" /&gt;&lt;/a&gt;&lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt;&lt;/a&gt; has a lot of interesting and useful ideas, but its usage is often over-complicated and several concepts are too much entangled.&lt;font size="1"&gt; (examples: &lt;/font&gt;&lt;a href="http://twitter.com/aslak_hellesoy/status/6928701431"&gt;&lt;font size="1"&gt;1,&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;a href="http://tech.puredanger.com/2009/01/28/maven-adoption-curve/"&gt;&lt;font size="1"&gt;2&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt;, &lt;/font&gt;&lt;a href="http://graemerocher.blogspot.com/2008/01/why-grails-doesnt-use-maven.html"&gt;&lt;font size="1"&gt;3&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt;)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The foremost feature of Maven that comes to mind is probably dependency management. Maven probably standardized dependency management for the Java platform. That’s probably also the reason for its wide adoption.&lt;/p&gt;  &lt;p&gt;At this time there are already several attempts for smaller and easier solutions that repackage the ideas about dependency management from Maven. Their promise is to be a cleaner and easier to use.&lt;/p&gt;  &lt;p&gt;Foremost there is &lt;a href="http://ant.apache.org/ivy/"&gt;Ivy&lt;/a&gt;, which provides Maven-like dependency management for &lt;a href="http://ant.apache.org/"&gt;Ant&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;There are even two &lt;a href="http://jruby.org/"&gt;JRuby&lt;/a&gt; projects that bring simplified Maven-like dependency management to the JVM: &lt;a href="http://github.com/jruby/maven_gem"&gt;maven_gem&lt;/a&gt; and &lt;a href="https://www.javagems.org/"&gt;javagems&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Especially interesting is &lt;a href="http://docs.codehaus.org/display/GROOVY/Grape"&gt;Grape&lt;/a&gt;, which provides dependency management for &lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt; at a language level (by integrating Ivy).&lt;/p&gt;  &lt;p&gt;I think these examples are an impressive demonstration how the Java platform grows and how good ideas and concepts are adapted and evolved.&lt;/p&gt;  &lt;div style="clear: right; font-size: 10px; align: right"&gt;   &lt;br /&gt;    &lt;p&gt;&lt;a href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px" border="0" alt="http://www.google.com/s2/favicons?domain=twitter.com" align="left" src="http://www.google.com/s2/favicons?domain=twitter.com" height="13" /&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="clear: both"&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-4506008102890391874?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ntYNZibTbBLFXOfZKK_eB5cWsgo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ntYNZibTbBLFXOfZKK_eB5cWsgo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ntYNZibTbBLFXOfZKK_eB5cWsgo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ntYNZibTbBLFXOfZKK_eB5cWsgo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ExEgr9JX788:FAi460LJWFI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=ExEgr9JX788:FAi460LJWFI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ExEgr9JX788:FAi460LJWFI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ExEgr9JX788:FAi460LJWFI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ExEgr9JX788:FAi460LJWFI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ExEgr9JX788:FAi460LJWFI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=ExEgr9JX788:FAi460LJWFI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ExEgr9JX788:FAi460LJWFI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=ExEgr9JX788:FAi460LJWFI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ExEgr9JX788:FAi460LJWFI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=ExEgr9JX788:FAi460LJWFI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ExEgr9JX788:FAi460LJWFI:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ExEgr9JX788:FAi460LJWFI:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ExEgr9JX788:FAi460LJWFI:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/ExEgr9JX788" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/4506008102890391874/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=4506008102890391874" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4506008102890391874?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4506008102890391874?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/ExEgr9JX788/maven-gets-partially-absorbed-by-modern.html" title="Maven gets partially absorbed by modern JVM languages …" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2009/12/maven-gets-partially-absorbed-by-modern.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEMR387fip7ImA9WxBSFEw.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-8053381485283207142</id><published>2009-12-21T19:04:00.001+01:00</published><updated>2009-12-21T19:04:46.106+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-21T19:04:46.106+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="BDD" /><category scheme="http://www.blogger.com/atom/ns#" term="methodology" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Challenging Requirements Video</title><content type="html">&lt;img style="margin: 0px 10px 0px 10px" src="http://lh5.ggpht.com/_X3kaawac_g4/Sy6hIocMixI/AAAAAAAAAsA/rb9GAirNqzs/Screen%20shot%202009-12-20%20at%2011.10.20%20PM.png?imgmax=800" alt="Screen shot 2009-12-20 at 11.10.20 PM.png" border="0" width="150" align="left" /&gt;

Definitely the most entertaining presentation (closely followed by Dan North's) at the &lt;a href="http://skillsmatter.com/event/java-jee/agile-specifications-bdd-and-testing-exchange"&gt;Agile Testing, Specifications and BDD exchange&lt;/a&gt; was Gojko Adzic's "&lt;em&gt;Challenging Requirements&lt;/em&gt;".
&lt;br/&gt;
&lt;br/&gt;
You can watch &lt;a href="http://gojko.net/2009/12/10/challenging-requirements/"&gt;a video of his presentation on his blog&lt;/a&gt;.
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;a href="http://www.acceptancetesting.info/the-book/"&gt;&lt;img src="http://www.acceptancetesting.info/images/front-300.jpg" alt="puzzle.png" border="0" width="100" align="right" /&gt;&lt;/a&gt;
I can also recommend Gojko's latest book: &lt;a href="http://www.acceptancetesting.info/the-book/"&gt;Bridging the communication gap&lt;/a&gt;.
&lt;br/&gt;
&lt;br/&gt;
It is a very good resource for learning ATDD and BDD. 
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
         &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-8053381485283207142?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MtLWgnjwaJGxqdwi0u6tW8gjh5A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MtLWgnjwaJGxqdwi0u6tW8gjh5A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MtLWgnjwaJGxqdwi0u6tW8gjh5A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MtLWgnjwaJGxqdwi0u6tW8gjh5A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=baCxZT_B2Ug:-tiY5qVblhQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=baCxZT_B2Ug:-tiY5qVblhQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=baCxZT_B2Ug:-tiY5qVblhQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=baCxZT_B2Ug:-tiY5qVblhQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=baCxZT_B2Ug:-tiY5qVblhQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=baCxZT_B2Ug:-tiY5qVblhQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=baCxZT_B2Ug:-tiY5qVblhQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=baCxZT_B2Ug:-tiY5qVblhQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=baCxZT_B2Ug:-tiY5qVblhQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=baCxZT_B2Ug:-tiY5qVblhQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=baCxZT_B2Ug:-tiY5qVblhQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=baCxZT_B2Ug:-tiY5qVblhQ:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=baCxZT_B2Ug:-tiY5qVblhQ:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=baCxZT_B2Ug:-tiY5qVblhQ:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/baCxZT_B2Ug" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/8053381485283207142/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=8053381485283207142" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/8053381485283207142?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/8053381485283207142?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/baCxZT_B2Ug/challenging-requirements-video.html" title="Challenging Requirements Video" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2009/12/challenging-requirements-video.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUNSHk_fyp7ImA9WxNbFEw.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-5025984633552879246</id><published>2009-11-16T23:22:00.001+01:00</published><updated>2009-11-16T23:24:59.747+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-16T23:24:59.747+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="quote" /><category scheme="http://www.blogger.com/atom/ns#" term="work" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Poignant statements about our profession</title><content type="html">&lt;img style="margin: 0px 0px 10px 10px" src="http://lh4.ggpht.com/_X3kaawac_g4/SsJDEVNcKdI/AAAAAAAAAqY/deFn81lR0a4/cliff%20diver%20ad.jpg?imgmax=800" alt="cliff diver ad.jpg" border="0" width="160" align="right" /&gt;&lt;a href=""&gt;Jay Fields&lt;/a&gt; has a poignant but concise style to express his opinion.
&lt;br/&gt;
&lt;br/&gt;
Currently my two favorite quotes are:

&lt;blockquote style="font-size:14px; width:210px"&gt;We're still figuring this stuff out. All of us.
&lt;p style="font-size:10px" align="right"&gt;&lt;a href="http://blog.jayfields.com/2009/02/thoughts-on-developer-testing.html"&gt;Thoughts on developer Testing&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
and

&lt;blockquote style="font-size:14px; width:280px"&gt;
When no one knows what's "correct", people with confidence generally win the discussion.
&lt;p style="font-size:10px" align="right"&gt;&lt;a href="http://blog.jayfields.com/2009/06/programmer-confidence-and-arrogance.html"&gt;Programmer Confidence and Arrogance&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://a1.twimg.com/a/1253141863/images/favicon.ico" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-5025984633552879246?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Eog2dl_8L33l_48asNDYzJ3jd-w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Eog2dl_8L33l_48asNDYzJ3jd-w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Eog2dl_8L33l_48asNDYzJ3jd-w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Eog2dl_8L33l_48asNDYzJ3jd-w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=zkc3rUigKpQ:KFWzgWwWUTI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=zkc3rUigKpQ:KFWzgWwWUTI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=zkc3rUigKpQ:KFWzgWwWUTI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=zkc3rUigKpQ:KFWzgWwWUTI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=zkc3rUigKpQ:KFWzgWwWUTI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=zkc3rUigKpQ:KFWzgWwWUTI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=zkc3rUigKpQ:KFWzgWwWUTI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=zkc3rUigKpQ:KFWzgWwWUTI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=zkc3rUigKpQ:KFWzgWwWUTI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=zkc3rUigKpQ:KFWzgWwWUTI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=zkc3rUigKpQ:KFWzgWwWUTI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=zkc3rUigKpQ:KFWzgWwWUTI:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=zkc3rUigKpQ:KFWzgWwWUTI:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=zkc3rUigKpQ:KFWzgWwWUTI:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/zkc3rUigKpQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/5025984633552879246/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=5025984633552879246" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/5025984633552879246?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/5025984633552879246?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/zkc3rUigKpQ/poignant-statements-about-our.html" title="Poignant statements about our profession" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2009/11/poignant-statements-about-our.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4MSHg8cSp7ImA9WxNUGU0.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-580071999222172408</id><published>2009-11-11T01:44:00.001+01:00</published><updated>2009-11-11T01:56:29.679+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-11T01:56:29.679+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="methodology" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>A note to all software project stakeholders: Remember it is not christmas!</title><content type="html">
&lt;div style="margin: 0px 0px 10px 10px;float:right; font-size:6px"&gt;&lt;img src="http://lh3.ggpht.com/_X3kaawac_g4/SvoIMx9lKUI/AAAAAAAAAr0/3S5VFQOpmFI/2133915592_ed69c61b19.jpg?imgmax=800" alt="2133915592_ed69c61b19.jpg" border="0" width="170" align="right" /&gt;
&lt;div xmlns:cc="http://creativecommons.org/ns#" about="http://www.flickr.com/photos/gracefamily/2133915592/"&gt;&lt;a rel="cc:attributionURL" href="http://www.flickr.com/photos/gracefamily/"&gt;http://www.flickr.com/photos/gracefamily/&lt;/a&gt; / &lt;a rel="license" href="http://creativecommons.org/licenses/by/2.0/"&gt;CC BY 2.0&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;


&lt;a href="http://twitter.com/peterstev"&gt;Peter Stevens&lt;/a&gt; hit the nail on the head at the &lt;a href="http://www.saq.ch/de/events/detail/334/"&gt;SAQ Software Tester Forum 2009&lt;/a&gt; last week:
&lt;br/&gt;
&lt;div style="width:210px"&gt;&lt;blockquote style="font-size:14px"&gt;You won't get everything you want!&lt;/blockquote&gt;&lt;/div&gt;
&lt;br/&gt;

That's a fact. Accept it.
&lt;br/&gt;
&lt;br/&gt;

Actually you can get everything you want if you have unlimited time and money. But since that is not the case in todays software projects &lt;span style="font-size:9px"&gt;(maybe there are &lt;a href="http://intentsoft.com/"&gt;exceptions&lt;/a&gt;?)&lt;/span&gt;, we have to make tradeoffs. 
&lt;br/&gt;
And that is where the strength of &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile Software Development&lt;/a&gt; comes into play.
&lt;br/&gt;
&lt;br/&gt;
Agile advocates constant feedback and prioritization. Together with the &lt;a href="http://www.pragprog.com/titles/tpp/the-pragmatic-programmer"&gt;'good enough'&lt;/a&gt; and &lt;a href="http://de.wikipedia.org/wiki/YAGNI"&gt;YAGNI&lt;/a&gt; principles this helps to create better usable systems within budget and time constraints (eliminate waste in the &lt;a href="http://en.wikipedia.org/wiki/Lean_software_development"&gt;lingo of the lean&lt;/a&gt;).
&lt;br/&gt;
&lt;br/&gt;
&lt;a href="http://twitter.com/peterstev"&gt;Peter Stevens&lt;/a&gt; then talked about how goals can still be achieved, even without getting everything we want. His presentation can be downloaded &lt;a href="http://sierra-charlie.com/download/From%20Wishlist%20to%20RunningSystem.pdf"&gt;here&lt;/a&gt;.
&lt;br/&gt;
&lt;br/&gt;
Later on, in an interesting conversation &lt;a href="http://twitter.com/AndyPalmer"&gt;Andy Palmer&lt;/a&gt; pointed out that even when a &lt;a href="http://en.wikipedia.org/wiki/MoSCoW_Method"&gt;MoSCoW&lt;/a&gt; (Must, Should, Could and Won’t) analysis is done, still a lot of projects finally only deliver a fraction of the actual 'Musts' ... and are still considered as a success. What does this tell about our prioritization?

&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-580071999222172408?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sQKcZiaoJAk5fvAy84ETdZ2VQnc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sQKcZiaoJAk5fvAy84ETdZ2VQnc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sQKcZiaoJAk5fvAy84ETdZ2VQnc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sQKcZiaoJAk5fvAy84ETdZ2VQnc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OyyXvrw8D8M:2BZSBurSjaM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=OyyXvrw8D8M:2BZSBurSjaM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OyyXvrw8D8M:2BZSBurSjaM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OyyXvrw8D8M:2BZSBurSjaM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OyyXvrw8D8M:2BZSBurSjaM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OyyXvrw8D8M:2BZSBurSjaM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=OyyXvrw8D8M:2BZSBurSjaM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OyyXvrw8D8M:2BZSBurSjaM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=OyyXvrw8D8M:2BZSBurSjaM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OyyXvrw8D8M:2BZSBurSjaM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=OyyXvrw8D8M:2BZSBurSjaM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OyyXvrw8D8M:2BZSBurSjaM:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OyyXvrw8D8M:2BZSBurSjaM:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OyyXvrw8D8M:2BZSBurSjaM:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/OyyXvrw8D8M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/580071999222172408/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=580071999222172408" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/580071999222172408?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/580071999222172408?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/OyyXvrw8D8M/note-to-all-software-project.html" title="A note to all software project stakeholders: Remember it is not christmas!" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2009/11/note-to-all-software-project.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEESH47eSp7ImA9WxNUGUk.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-7329802062670900942</id><published>2009-11-09T18:52:00.001+01:00</published><updated>2009-11-11T12:56:49.001+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-11T12:56:49.001+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="BDD" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Testing: Chances and Challenges in an Agile World</title><content type="html">
Last week I gave a presentation on the &lt;a href="http://www.saq.ch/de/events/detail/334/"&gt;SAQ Software Tester Forum 2009&lt;/a&gt;:

&lt;div style="width:425px;text-align:left" id="__ss_2446846"&gt;&lt;a style="font:17px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/jbandi/testing-chances-and-challenges-in-an-agile-world-2446846" title="Testing: Chances and Challenges in an agile World"&gt;Testing: Chances and Challenges in an Agile World&lt;/a&gt; (most slides in english...)&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agiletesting-091107161607-phpapp01&amp;stripped_title=testing-chances-and-challenges-in-an-agile-world-2446846" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agiletesting-091107161607-phpapp01&amp;stripped_title=testing-chances-and-challenges-in-an-agile-world-2446846" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/jbandi"&gt;jbandi&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;

&lt;div style="font-size:11px"&gt;&lt;strong&gt;Update 2009-11-11:&lt;/strong&gt; &lt;a href="http://www.saq.ch/de/events/detail/334/pictures/"&gt;Here&lt;/a&gt; are some pictures of the event.&lt;/div&gt;
&lt;br/&gt;

The stage for my presentation was very well set by &lt;a href="http://twitter.com/AndyPalmer"&gt;Andy Palmer&lt;/a&gt; and &lt;a href="http://twitter.com/peterstev"&gt;Peter Stevens&lt;/a&gt; who talked both about &lt;a href="http://www.methodsandtools.com/archive/archive.php?id=72"&gt;Acceptance Test Driven Development&lt;/a&gt; and about &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile Development&lt;/a&gt; in general.
&lt;br/&gt;
&lt;br/&gt;
In the afternoon there were several discussion sessions. Generally people wanted to know what the major changes there are in agile projects concernig testing.
&lt;br/&gt;
&lt;br/&gt;

A lot or the participants were very eager to affirm that &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile&lt;/a&gt; does not change anything concerning testing. Somehow I got the feeling that there was a fear that &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile&lt;/a&gt; is claiming that traditional testing is somehow outdated or superfluous...
&lt;br/&gt;
&lt;br/&gt;
In my opinion this is definitely not the case. Solid testing practices and processes are even more important in Agile projects. What  changes is the timeline! This however has implications on the amount of work (a lot more test effort aggregated over the whole project) and it is a challenge for tester how to deal with this. But it does definitely not change that testing in all flavors (automated, manual, guerillia ...) is still a must.
&lt;br/&gt;
&lt;br/&gt;
If I look at &lt;em&gt;requirements engineering&lt;/em&gt;, &lt;em&gt;development&lt;/em&gt; and &lt;em&gt;testing&lt;/em&gt; as three separate disciplines in software projects, then I would argue, that Testing is actually the discipline that is the least affected by &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile&lt;/a&gt;.
&lt;br/&gt;
&lt;br/&gt;
&lt;img style="margin: 0px 0px 10px 10px" src="http://lh3.ggpht.com/_X3kaawac_g4/Svc6uYjiI6I/AAAAAAAAArs/6IUTs4tHWmw/puzzle.png?imgmax=800" alt="puzzle.png" border="0" width="180" align="right" /&gt;
Most of the participants however were very focused on their current situation and activities and not seeing the big picture. Tests to assert quality is and will always be important. &lt;strong&gt;But testing can be more than quality assurance!&lt;/strong&gt; Tests can be leveraged to &lt;em&gt;prevent&lt;/em&gt; defects. Of course this is not necessarily bound to &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile&lt;/a&gt;, but &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile&lt;/a&gt; explicitly supports those notions.
&lt;br/&gt;
&lt;br/&gt;
One consequence of these ideas however is that developers and testers have to interact intensely and there is no place any more for traditional boundaries between testers and developers! &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile&lt;/a&gt; promotes multifunctional teams. This however does not mean that there are no specialized testers any more, but they are part of the same team as the developers and all have the common goal of producing useful software. Games of &lt;a href="http://en.wikipedia.org/wiki/Old_maid_%28card_game%29"&gt;queen of spades&lt;/a&gt; between developers and testers definitely have no place in an Agile project!
&lt;br/&gt;
&lt;br/&gt;

&lt;img style="margin: 0px 10px 10px 0px" src="http://lh5.ggpht.com/_X3kaawac_g4/Svc5iCzdtEI/AAAAAAAAAro/1pDLI5RqE3c/Dollar%20Sign%203.jpg?imgmax=800" alt="Dollar Sign 3.jpg" border="0" width="140" align="left" /&gt;
In the final panel discussion &lt;a href="http://twitter.com/peterstev"&gt;Peter Stevens&lt;/a&gt; pointed out another perspective, that shows that testers can greatly profit from &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile&lt;/a&gt;:
In traditional enterprisey environments the salary curve is usually inverse proportional to the distance to the customer. Testers sit at the end of the chain, with the greatest distance to the customer. This setup can change drastically with &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile&lt;/a&gt; ideas like formulating Acceptance Tests with the customer, moving Acceptance Tests to the beginning of development and driving development with Acceptance Tests. Open minded testers can seize this chance and redefine their role in the organization hierarchy!
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-7329802062670900942?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wraDAc16FvBfZeywR7sHnX_fjto/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wraDAc16FvBfZeywR7sHnX_fjto/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wraDAc16FvBfZeywR7sHnX_fjto/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wraDAc16FvBfZeywR7sHnX_fjto/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oeBwb9Srsmw:EMFmCkEk2b0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=oeBwb9Srsmw:EMFmCkEk2b0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oeBwb9Srsmw:EMFmCkEk2b0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oeBwb9Srsmw:EMFmCkEk2b0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oeBwb9Srsmw:EMFmCkEk2b0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oeBwb9Srsmw:EMFmCkEk2b0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=oeBwb9Srsmw:EMFmCkEk2b0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oeBwb9Srsmw:EMFmCkEk2b0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=oeBwb9Srsmw:EMFmCkEk2b0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oeBwb9Srsmw:EMFmCkEk2b0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=oeBwb9Srsmw:EMFmCkEk2b0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oeBwb9Srsmw:EMFmCkEk2b0:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oeBwb9Srsmw:EMFmCkEk2b0:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=oeBwb9Srsmw:EMFmCkEk2b0:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/oeBwb9Srsmw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/7329802062670900942/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=7329802062670900942" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7329802062670900942?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7329802062670900942?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/oeBwb9Srsmw/testing-chances-and-challenges-in-agile_5318.html" title="Testing: Chances and Challenges in an Agile World" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2009/11/testing-chances-and-challenges-in-agile_5318.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUANSHYycCp7ImA9WxNUFk4.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-3024015180959439120</id><published>2009-11-02T22:16:00.001+01:00</published><updated>2009-11-08T00:49:59.898+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-08T00:49:59.898+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javablog" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Quick Tip: Running Selenium on OS X Snow Leopard</title><content type="html">Probably it is not only a Snow Leopard thing. But I stumbled over the following problems when running &lt;a href="http://seleniumhq.org/"&gt;Selenium&lt;/a&gt; on OS X:
&lt;br/&gt;
&lt;br/&gt;

&lt;strong&gt;With Safari 4.0.3:&lt;/strong&gt; Pop-up blocking is default on,  switch it off:
&lt;div style="text-align:center;"&gt;&lt;img src="http://lh3.ggpht.com/_X3kaawac_g4/Su4ZJncidEI/AAAAAAAAArc/GDQig--e78I/Screen%20shot%202009-11-02%20at%2012.24.29%20AM.png?imgmax=800" alt="Screen shot 2009-11-02 at 12.24.29 AM.png" border="0" width="330" /&gt;&lt;/div&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;With Firefox 3.5.3:&lt;/strong&gt;
&lt;br/&gt;

I got the following error from the selenium server:
&lt;br/&gt;
&lt;div style="border:solid 1px silver;width:410px;overflow:auto"&gt;&lt;code&gt;
&lt;pre&gt;dyld: Library not loaded: /usr/lib/libsqlite3.dylib
  Referenced from: /System/Library/Frameworks/Security.framework/Versions/A/Security
  Reason: Incompatible library version: Security requires version 9.0.0 or later, but libsqlite3.dylib provides version 1.0.0&lt;/pre&gt;
&lt;/code&gt;&lt;/div&gt;
&lt;br/&gt;
This problem was fixed with copying a newer version of the library into the firefox installation:

&lt;div style="border:solid 1px silver;width:410px;overflow:auto"&gt;&lt;code&gt;
&lt;pre&gt;mv /Applications/Firefox.app/Contents/MacOS/libsqlite3.dylib /Applications/Firefox.app/Contents/MacOS/libsqlite3.dylib.orig
cp /usr/lib/libsqlite3.dylib /Applications/Firefox.app/Contents/MacOS/libsqlite3.dylib
&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;

(First command is just for backup. Tip found &lt;a href="http://clearspace.openqa.org/thread/21355"&gt;here&lt;/a&gt;)
&lt;br/&gt;
&lt;div style="align:right; font-size: 10px; clear:right; "&gt;
&lt;br/&gt;
&lt;p&gt;&lt;a  href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px 0px 0px 0px" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" align="left" height="13px"/&gt; follow me on twitter, I need some friends :-)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5763764290649132593-3024015180959439120?l=blog.jonasbandi.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4pQgqpS540667CicTH7anx8DayI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4pQgqpS540667CicTH7anx8DayI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4pQgqpS540667CicTH7anx8DayI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4pQgqpS540667CicTH7anx8DayI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OpxPi1dAxCc:MU85KApKQdg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=OpxPi1dAxCc:MU85KApKQdg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OpxPi1dAxCc:MU85KApKQdg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OpxPi1dAxCc:MU85KApKQdg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OpxPi1dAxCc:MU85KApKQdg:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OpxPi1dAxCc:MU85KApKQdg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=OpxPi1dAxCc:MU85KApKQdg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OpxPi1dAxCc:MU85KApKQdg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=OpxPi1dAxCc:MU85KApKQdg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OpxPi1dAxCc:MU85KApKQdg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=OpxPi1dAxCc:MU85KApKQdg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OpxPi1dAxCc:MU85KApKQdg:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OpxPi1dAxCc:MU85KApKQdg:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OpxPi1dAxCc:MU85KApKQdg:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/OpxPi1dAxCc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/3024015180959439120/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=3024015180959439120" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/3024015180959439120?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/3024015180959439120?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/OpxPi1dAxCc/quick-tip-running-selenium-on-os-x-snow.html" title="Quick Tip: Running Selenium on OS X Snow Leopard" /><author><name>Jonas Bandi</name><uri>http://www.blogger.com/profile/00990537252799084615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00503791023636389278" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.jonasbandi.net/2009/11/quick-tip-running-selenium-on-os-x-snow.html</feedburner:origLink></entry></feed>
