<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="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:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7691677419901595112</atom:id><lastBuildDate>Fri, 17 Feb 2012 03:52:57 +0000</lastBuildDate><category>DLR</category><category>Product Management</category><category>Root Cause</category><category>Start-ups</category><category>Microsoft</category><category>Software craftsmanship</category><category>support</category><category>Causing Change</category><category>bugs</category><category>Dependency Injection</category><category>professionalism</category><category>customers</category><category>Evangelism</category><category>Relationship</category><category>Maintainability</category><category>office politics</category><category>Testing</category><category>Quality</category><category>LIDNUG</category><category>TDD</category><category>Unit tests</category><category>ALM</category><category>Org-Life</category><category>agile</category><category>webcast</category><category>DSL</category><category>BDD</category><category>planning</category><category>Manager Tools</category><category>craftsmanship</category><category>Social media</category><category>kanban</category><category>retrospection</category><category>Software</category><category>Fame</category><category>typemock</category><category>podcasts</category><category>Communication</category><category>productivity</category><category>Documentation</category><category>Configuration management</category><category>NDC2011</category><category>code review</category><category>lean</category><category>alt.net</category><category>SharePoint</category><category>Spreading the word</category><category>Agile Practitioners</category><category>stand up meetings</category><category>Presentations</category><category>Blogging</category><category>Business</category><category>APIL</category><category>Development</category><category>scrum</category><category>Things that work</category><category>Collaboration</category><category>Tools</category><category>Product Cookbook</category><category>Agile Developer Practices</category><category>Hiring</category><category>can't believe it works</category><category>ClearCase</category><category>architecture</category><category>ADC2011</category><category>management</category><category>Silverlight</category><category>Speaking</category><category>Metrics</category><category>Debuggers</category><title>Geek Out of Water - Gil Zilberfeld's Ramblings</title><description>Agile stuff. People stuff. And other stuff.</description><link>http://www.gilzilberfeld.com/</link><managingEditor>noreply@blogger.com (Gil Zilberfeld)</managingEditor><generator>Blogger</generator><openSearch:totalResults>204</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/rss+xml" href="http://feeds.feedburner.com/gilzilberfeld" /><feedburner:info uri="gilzilberfeld" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>gilzilberfeld</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-7614655452198723596</guid><pubDate>Tue, 14 Feb 2012 15:56:00 +0000</pubDate><atom:updated>2012-02-14T17:56:12.502+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Unit tests</category><category domain="http://www.blogger.com/atom/ns#">Agile Practitioners</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">Causing Change</category><title>Clean Sweep</title><description>&lt;p&gt;One of the questions I got in my &lt;a href="http://www.gilzilberfeld.com/2012/02/10-phrases-presentation.html" target="_blank"&gt;Agile Practitioners&lt;/a&gt; talk startled me. Actually, it wasn’t the question that startled me, it was how I answered.&lt;img style="display: inline; float: right" title="Clean Sweep" alt="Clean Sweep" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/01-sweep-under-rug.jpg" width="329" height="329" /&gt;&lt;/p&gt;  &lt;p&gt;I was talking about why you cannot say “our organization is going agile” while saying: “we’ll get our developers into that agile business in a year”. I know it sounds funny, but you can’t really get &lt;em&gt;WORKING SOFTWARE&lt;/em&gt; without the developers. It’s been tried before and failed miserably.&lt;/p&gt;  &lt;p&gt;The question asked was: “But in order to succeed, you need to train the C-Level, and then managers, etc. Only then you get real backing for the development team”. I started to air-draw a waterfall in which training goes from one level to the next, and thinking back I was probably even shouting at the person who asked it (mental note: don’t do that again). I also said that for this to work, you need to support top-down training (from management) and bottom-up training (from the dev team) at the same time.&lt;/p&gt;  &lt;p&gt;But after thinking a bit more I came to the conclusion that it’s not enough. It could work, but it requires a special ingredient to succeed.&lt;/p&gt;  &lt;h3&gt;The Special Ingredient&lt;/h3&gt;  &lt;p&gt;Let’s take an example from my day-to-day life: Unit testing. When does unit testing implementation succeed? When&amp;#160; you’ve got a team leader, or an architect that can drive the change in his team. Usually the team lead has the technical knowledge and language to convince the team about the investment’s worth.&lt;/p&gt;  &lt;p&gt;But move up one or more levels. Can it work when a CTO requires her organization to move to unit testing, without some team leads or developers involved? Rarely. &lt;/p&gt;  &lt;p&gt;A team can go through the transformation, and successfully stick with it. But this transition rarely jumps over to other teams. &lt;/p&gt;  &lt;p&gt;What’s missing in the team next door? The proper leadership (technical and managerial) that exists in that first team. And that’s the special ingredient – the right people in place.&lt;/p&gt;  &lt;p&gt;That is the conclusion I’ve come to: If you want to do a sweeping change across the organization, you need the right people in place. People ready, brave enough to jump through the hoop, and try out new things.&lt;/p&gt;  &lt;p&gt;And there-in lies the problem: The right people are usually &lt;strong&gt;not&lt;/strong&gt; there. We have not built our organization to accept “agile-oriented” people. We have not accepted only developers who are “above average”.&lt;/p&gt;  &lt;h3&gt;That’s A Tough Pill To Swallow&lt;/h3&gt;  &lt;p&gt;Because what it means is that even if the top brass is ready to embrace agile, making it actually work depends on recruiting and educating new and existing developers, and placing them across the organization. Organizations need to grow those leaders into place so when they introduce the change, it will actually catch on.&lt;/p&gt;  &lt;p&gt;Successful organizations do it, because it makes business sense.&amp;#160; They take time and adapt. They raise the bar on recruiting and they put in training programs in place to make sure that the transition in months, maybe years, will work.&lt;/p&gt;  &lt;p&gt;The average organizations won’t. They’ll try “going agile”, and six months later will call it a failure and move back to how they usually (mis)manage projects. And &lt;a href="http://www.gilzilberfeld.com/2011/12/can-software-succeed-even-if-agile.html" target="_blank"&gt;agile will take the heat&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Do You Want To Succeed?&lt;/h3&gt;  &lt;p&gt;For developers it’s easy. Enough material is out there on what practices you can start doing today. Team leaders? Start recruiting smart people. Educate the rest of the team. Get rid of the weak ones, they are slowing you down.&lt;/p&gt;  &lt;p&gt;Upper management and C-Levels: your task is the most crucial. You understand that processes take time. Processes need proper resources and management. It’s not just getting the agile consultant into the organization, and giving him a free hand. It helps. But for it to work in an organization level, you’ll need to direct and manage for better recruiting and education, to push down these message so the rest of the organization will move in the right direction.&lt;/p&gt;  &lt;p&gt;Then you’ve done a clean sweep. Then you can really say: “Now we’re agile”.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-7614655452198723596?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=0VX7M-aIYHI:DY9FaHbui5M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=0VX7M-aIYHI:DY9FaHbui5M:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/0VX7M-aIYHI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/0VX7M-aIYHI/clean-sweep.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>1</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/02/clean-sweep.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-8681975374183628973</guid><pubDate>Wed, 01 Feb 2012 14:21:00 +0000</pubDate><atom:updated>2012-02-01T16:21:14.354+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Agile Practitioners</category><title>10 Phrases Presentation</title><description>&lt;p&gt;I had a wonderful time at the &lt;a href="http://agilepractitioners2012.com" target="_blank"&gt;Agile Practitioners conference&lt;/a&gt; yesterday. Lots of great minds, great discussions and great presentations. &lt;/p&gt;  &lt;p&gt;Including mine. So if you weren’t there, here’s the prezi. &lt;/p&gt;  &lt;div class="prezi-player"&gt;&lt;style type="text/css" media="screen"&gt;&lt;br /&gt;&lt;br /&gt;.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }&lt;/style&gt;&lt;object id="prezi_ppyik8cahvfz" name="prezi_ppyik8cahvfz" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="550" height="400"&gt;&lt;param name="movie" value="http://prezi.com/bin/preziloader.swf" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="bgcolor" value="#ffffff" /&gt;&lt;param name="flashvars" value="prezi_id=ppyik8cahvfz&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0" /&gt;&lt;embed id="preziEmbed_ppyik8cahvfz" name="preziEmbed_ppyik8cahvfz" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="400" bgcolor="#ffffff" flashvars="prezi_id=ppyik8cahvfz&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;div class="prezi-player-links"&gt;     &lt;p&gt;&lt;a title="10 Phrases that Can Derail an Agile Project" href="http://prezi.com/ppyik8cahvfz/10-phrases-that-can-derail-an-agile-project/"&gt;10 Phrases that Can Derail an Agile Project&lt;/a&gt;&lt;/p&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-8681975374183628973?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=FVWRYC9Hoys:xyhdiqOMUbM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=FVWRYC9Hoys:xyhdiqOMUbM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/FVWRYC9Hoys" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/FVWRYC9Hoys/10-phrases-presentation.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/02/10-phrases-presentation.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-3314495331682445162</guid><pubDate>Mon, 30 Jan 2012 15:03:00 +0000</pubDate><atom:updated>2012-01-30T17:03:25.135+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Business</category><category domain="http://www.blogger.com/atom/ns#">Agile Practitioners</category><category domain="http://www.blogger.com/atom/ns#">APIL</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><title>I Do Not Think It Means What You Think It Means</title><description>&lt;p&gt;Thanks to Dilbert, developers, engineers and the rest of us managed people, have come to disrespect the “manager”. Ok, it’s not just the comic, some of it was perpetuated by actual managers. Still, there are cases where the managers do the right thing, and the developer messes up.&lt;/p&gt;  &lt;p&gt;Whenever this occurs, regardless if from the manager or developer side, we’re making the divide between the business and development wider. Sometimes both mean well. But it just happens that the parties don’t talk the same language and then you get what’s in the picture on the right.&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" border="0" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/miscommunication.png" width="523" height="243" /&gt;&lt;/p&gt;  &lt;p&gt;Here’s an example. When a manager asks the team to increase their velocity, we’re on a crash course. The real original definition of “velocity” is past observations of the team’s performance from which we can estimate their future performance. So in fact that the perfectly sane question the manager asked, sounds to the developers like this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Can you build a time machine?&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Notice that divide getting bigger?&lt;/p&gt;  &lt;p&gt;What happened is what marketing does some time: take a word that sounds familiar, but means something other completely, move it out of context and appear to sound more intelligent now that we own it.&lt;/p&gt;  &lt;p&gt;Only we don’t and we wind up sounding stupid.&lt;/p&gt;  &lt;p&gt;Another example. When the developer says to manager that the tests keeps slowing him down, and he’ll be more productive without them, we’re on that crash course again. Because what the manager hears is:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Testing is an accepted best practice. But that’s for normal people, I’m better.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And the divide gets bigger still.&lt;/p&gt;  &lt;p&gt;In order to bridge the gap, we (whatever we are – developers or business people) need to learn the language of the other side – the terms, the tone and the nuances. Only after we did, we can actually find how we sound like to the other side. And then we’ll probably hold our tongues a little more often.&lt;/p&gt;  &lt;p&gt;Want to hear more? Come hear me tomorrow at the &lt;a href="agilepractitioners2012.com"&gt;Agile Practitioners&lt;/a&gt; conference. There’s plenty more where this came from.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-3314495331682445162?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=1lkGU-sIC6c:Mbc8D0yucIM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=1lkGU-sIC6c:Mbc8D0yucIM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/1lkGU-sIC6c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/1lkGU-sIC6c/i-do-not-think-it-means-what-you-think.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/01/i-do-not-think-it-means-what-you-think.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-2887871040871736818</guid><pubDate>Thu, 26 Jan 2012 12:36:00 +0000</pubDate><atom:updated>2012-01-26T14:36:35.103+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Speaking</category><category domain="http://www.blogger.com/atom/ns#">Agile Practitioners</category><title>Meet Me at Agile Practitioners 2012 Next Week</title><description>&lt;p&gt;Quick reminder: You did register for &lt;a href="http://agilepractitioners2012.com"&gt;Agile Practitioners 2012&lt;/a&gt;, right?&lt;/p&gt;  &lt;p&gt;To hear all the great speakers and myself?&lt;/p&gt;  &lt;p&gt;&lt;a title="Agile Practitioners 2012" href="http://agilepractitioners2012.com"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" border="0" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/conflogosmall.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You didn’t?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://agilepractitioners2012.com"&gt;Register now!&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-2887871040871736818?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=gqn4eHz2Jhc:eo1zkGApojY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=gqn4eHz2Jhc:eo1zkGApojY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/gqn4eHz2Jhc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/gqn4eHz2Jhc/meet-me-at-agile-practitioners-2012.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/01/meet-me-at-agile-practitioners-2012.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-3104018643582953588</guid><pubDate>Tue, 17 Jan 2012 16:05:00 +0000</pubDate><atom:updated>2012-01-17T18:05:53.571+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">typemock</category><category domain="http://www.blogger.com/atom/ns#">professionalism</category><category domain="http://www.blogger.com/atom/ns#">productivity</category><category domain="http://www.blogger.com/atom/ns#">Spreading the word</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><title>The Stamp of Approval</title><description>&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" border="0" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/winner2.jpg" width="341" height="256" /&gt;I’ve recently posted on the Typemock blog on &lt;a href="http://www.typemock.com/blog/2012/01/11/do-tests-get-too-much-respect/"&gt;test organization&lt;/a&gt;, and gave an example of how organizing Outlook folders is not as effective as dumping everything in one bin and using “Search”. Here’s a quote (from myself, by myself):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The search box finds things much quicker. There’s also a penalty in the filing system. For each email, my friend needs to think where it belongs. What if it deserves to be in two places? The filing itself is costing him time.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Well, apparently, now there’s proof in electronic ink that I was actually right (which managed to astonish even me): The Harvard Business Review’s blog says: “&lt;a href="http://blogs.hbr.org/schrage/2012/01/tip-for-getting-more-organized.html"&gt;Tip for Getting More Organized: Don't&lt;/a&gt;”. Which takes my short version above, and makes it into a full fledged article. Worth reading.&lt;/p&gt;  &lt;p&gt;As the article say:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Organizing is wasteful; getting its benefits is productivity.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;With proper tools, and focusing of what we actually want to get from organizing, we get better productivity and effectiveness.&lt;/p&gt;  &lt;p&gt;Would that convince the organizing people to leave their wicked ways? Of course not. People, like people, don’t like change. These guys love organizing stuff: It works, they are the experts of the system , and there’s an endorphin rush whenever something gets placed in the right place. Without pain, there’s no need for a change.&lt;/p&gt;  &lt;p&gt;That doesn’t mean we should stop trying to convince. It is our professional responsibility to show the light. It could be testing, or productivity tools or agile or anything else that we think might get everyone more effective. &lt;/p&gt;  &lt;p&gt;And who knows, maybe somewhere, sometime, we’ll be proven right by an impartial ivy league university blog.&lt;/p&gt;  &lt;p&gt;PS: If you want to hear me try to convince, register to &lt;a href="agilepractitioners2012.com"&gt;Agile Practitioners 2012&lt;/a&gt;. See? It’s already working.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-3104018643582953588?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=6AWUn_1Drqg:gCkicywftMM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=6AWUn_1Drqg:gCkicywftMM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/6AWUn_1Drqg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/6AWUn_1Drqg/stamp-of-approval.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/01/stamp-of-approval.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-1750207923375730780</guid><pubDate>Tue, 10 Jan 2012 15:52:00 +0000</pubDate><atom:updated>2012-01-10T17:52:00.719+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Testing</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><title>My Interview with Lisa Crispin</title><description>&lt;p&gt;A few weeks ago, I got a chance to talk with &lt;a href="http://lisacrispin.com/wordpress/" target="_blank"&gt;Lisa Crispin&lt;/a&gt;. Lisa is a prominent figure in the testing world, and co-authored “Agile Testing”. This was a great opportunity for me to talk to someone from the tester side, as usually I talk with developers. And I felt this was more of a conversation, rather than an interview. While most “agile” teams are struggling with how testing fits in there, Lisa’s agile team is already running full speed ahead. I hope to meet Lisa in person in the future, and I definitely want to learn more on how testers role today is shaping up.&lt;/p&gt; &lt;p&gt;We talked about how we develop software at &lt;a href="http://www.typemock.com/" target="_blank"&gt;Typemock&lt;/a&gt;, how we make decisions and learn from our experience. This interview is on &lt;a href="http://lisacrispin.com/wordpress/2012/01/05/a-product-owners-perspective/" target="_blank"&gt;Lisa’s blog&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-1750207923375730780?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=y06dSPiuG94:I8GFBPHZAs8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=y06dSPiuG94:I8GFBPHZAs8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/y06dSPiuG94" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/y06dSPiuG94/my-interview-with-lisa-crispin.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/01/my-interview-with-lisa-crispin.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-4185026062582470549</guid><pubDate>Mon, 19 Dec 2011 16:05:00 +0000</pubDate><atom:updated>2011-12-19T18:05:00.505+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Unit tests</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><category domain="http://www.blogger.com/atom/ns#">TDD</category><title>Can software succeed even if Agile failed?</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/failure-in-agile.jpg" width="320" height="235" /&gt;I’ve got very interesting feedback for my last post about the &lt;a href="http://www.gilzilberfeld.com/2011/12/4-warning-signs-that-agile-is-declining.html"&gt;decline of agile&lt;/a&gt;. I strongly believe that producing quality software, regardless of how it is produced is the most important thing we can do, regardless if we’re developers, managers or anything in between.&lt;/p&gt;  &lt;p&gt;But is it enough to save agile?&lt;/p&gt;  &lt;p&gt;Maybe it’s the wrong question. Does “agile” matter if we’re still pushing out quality software?&lt;/p&gt;  &lt;p&gt;I’ve thought a lot about it, mainly because of Bob Martin’s comment: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I take solace in the fact that while TDD is no longer a conference draw, my classes in TDD are enjoying ever larger attendance. More and more people are _adopting_ TDD, and getting serious about good software practice. And _that_ is the thing that will advance the software industry, no matter what happens to the &amp;quot;Agile movement&amp;quot;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If TDD succeeds, we’ll get what we want – working software. That will bridge the gap between developers and the business, and everyone lives happily ever after.&lt;/p&gt;  &lt;p&gt;I see a small problem with that plan (although I really wish it came true).&lt;/p&gt;  &lt;p&gt;For the last decade, people have adopted TDD. They went through many obstacles that the business had put in front of them. That’s why successful adoption was despite management, rather than with their support.&lt;/p&gt;  &lt;p&gt;It’s different now, isn’t it? More organizations are “doing” agile, and it’s easier to get support for agile practices. It’s easier to get funding for TDD classes. Less obstacles means more adoption.&lt;/p&gt;  &lt;p&gt;What happens if (and when) the backlash begins? &lt;/p&gt;  &lt;p&gt;Organizations that implemented agile poorly, would cry foul. “You stupid people, you’ve done &lt;em&gt;agile&lt;/em&gt; without supporting &lt;em&gt;software practices&lt;/em&gt;. What did you expect?&lt;strong&gt; You can’t have working&lt;/strong&gt; &lt;strong&gt;software without software practices&lt;/strong&gt;!” We’d say. But it will be too late. The press will cry out “&lt;strong&gt;AGILE IS DEAD!&lt;/strong&gt; Get off the ship before it sinks!”.&lt;/p&gt;  &lt;p&gt;The business people who supported agile will make a U-turn. And the team leader who wants to do TDD will need to go back to working in guerilla mode. At night, when no one is watching. And she will do TDD. Only this time, there will be more obstacles than before, because of that “failed-agile-thingy”.&lt;/p&gt;  &lt;p&gt;I’m sure the righteous people will continue to promote the software practices. It’s just going to be a tougher battle than it used to be.&lt;/p&gt;  &lt;p&gt;So where does that leave “the agile movement”? A very small, disbanded group of heroes, who thought they found the bridge between software and business. Instead, they lost all hope in ever getting trust between the two parties.&lt;/p&gt;  &lt;p&gt;I’d rather have that bridge than lose it. Even if I had &lt;strong&gt;Working Software&lt;/strong&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-4185026062582470549?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=TfnCwV9hmPQ:j_Ej38lFGmo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=TfnCwV9hmPQ:j_Ej38lFGmo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/TfnCwV9hmPQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/TfnCwV9hmPQ/can-software-succeed-even-if-agile.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>2</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/12/can-software-succeed-even-if-agile.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-6404865762644563146</guid><pubDate>Mon, 12 Dec 2011 15:47:00 +0000</pubDate><atom:updated>2011-12-12T17:47:00.963+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Agile Developer Practices</category><category domain="http://www.blogger.com/atom/ns#">Software craftsmanship</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><title>4 Warning Signs that Agile Is Declining</title><description>&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" border="0" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/1mrhappygoluckyisout-1.jpg" width="432" height="280" /&gt;I’ve been thinking lately about how agile turned out to be the way we know it today. And the more I think about it, I get more depressed. &lt;/p&gt;  &lt;p&gt;You see, agile was supposed to save us all. It was supposed to be the bridge between business and developers. And 10 years after its inception, we should be happy that more than half of the projects are &lt;a href="http://www.gilzilberfeld.com/2011/05/truth-about-agile-adoption.html"&gt;done in agile manner&lt;/a&gt; (depending how you interpret the numbers). Agile has crossed the chasm, but not like we imagined it would.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Companies are “doing agile”.&lt;/strong&gt; But they do it the way they implemented processes for the last 200 years: Top-down. First they train the top management. Then they move on to directors. Then to team leads. And at the end, they get to the developers. Remember that “working software” part? It looks like they didn’t read the small print &lt;a href="http://www.gilzilberfeld.com/2011/11/are-scrum-and-waterfall-same.html"&gt;(much like in the waterfall case)&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;The business and development divide has grown.&lt;/strong&gt; Because scrum won, we now have project managers as scrum masters. They don’t know much about software, and that doesn’t help bridge the gap between the two worlds. Developers still look at those scrum master certifications funny (with some reason on their side), and the PMs still don’t understand that in order to get to “working software” you need to persist with actual software development practices. Because if you don’t write tests, or refactor, your team will slow down very quickly. And that will not produce as much “working software” as it said on the side of the box. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;It’s been just 10 years and&lt;/strong&gt; &lt;strong&gt;we’re already looking for the new hotness&lt;/strong&gt;. We didn’t have enough time to learn or adjust. Agile has now become “boring” and we’re looking to uncover more better ways to develop software. Those things that looked “shiny” a few years ago, like TDD or continuous integration, have lost their shine, and aren’t attractive anymore. Don’t believe me? check out the big conferences – seen these topics lately? Much like good management is dull and repetitive, so are agile development practices. But while we appreciate the old ways, apparently we value the new stuff more (without any good reason). &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;We can’t even appear as a united front.&lt;/strong&gt; We’re bickering inside ourselves. Agile vs kanban, craftsmen vs non-craftsmen – you’re doing it wrong, we hear from every side. And since agile has now become mainstream, it has a lot of money pouring in, and the side (read: consultants and trainers) that shout the loudest get a piece of the pie. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;At this point, I feel Agile is declining into what TQM was. A brilliant success in the beginning, and now just a history fact. In a few years, months even, the business side will wake up and say: &lt;strong&gt;Agile is snake oil.&lt;/strong&gt; It doesn’t deliver on its promise (and it doesn’t matter if it’s done wrong). The backlash will be grand.&lt;/p&gt;  &lt;p&gt;There is still some light at the end of the tunnel: Regardless of our role in the process, as long as we’re delivering working software, we’re contributing to balance this future backlash. As long as we stick to the original agile ideas, we’re helping agile win a few more hearts. &lt;/p&gt;  &lt;p&gt;I hope our collective work will be enough, that results will prevail. But I fear we’re seeing the beginning of the end.&lt;/p&gt;  &lt;p&gt;Don’t agree? Cheer me up in the comments!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-6404865762644563146?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=QNgf4hAoVT4:7Icj3oOxVqw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=QNgf4hAoVT4:7Icj3oOxVqw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/QNgf4hAoVT4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/QNgf4hAoVT4/4-warning-signs-that-agile-is-declining.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>14</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/12/4-warning-signs-that-agile-is-declining.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-3244648354201121455</guid><pubDate>Mon, 05 Dec 2011 14:56:00 +0000</pubDate><atom:updated>2011-12-05T16:56:45.336+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">kanban</category><category domain="http://www.blogger.com/atom/ns#">Agile Practitioners</category><category domain="http://www.blogger.com/atom/ns#">Software craftsmanship</category><category domain="http://www.blogger.com/atom/ns#">APIL</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><title>The Agile Tribe Wars: The Prezi</title><description>&lt;p&gt;I want to thank everyone who come to my presentation yesterday. I got my inspiration (and a few jokes) from the following presentations:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://ndc2011.macsimum.no/mp4/Day2%20Thursday/Track3%200900-1000.mp4"&gt;Agile Overview&lt;/a&gt; – Robert Martin &lt;/li&gt;    &lt;li&gt;&lt;a href="http://ndc2011.macsimum.no/mp4/Day2%20Thursday/Track3%201740-1840.mp4"&gt;The Land that Scrum Forgot&lt;/a&gt; – Robert Martin &lt;/li&gt;    &lt;li&gt;&lt;a href="http://ndc2011.macsimum.no/mp4/Day1%20Wednesday/Track4%201500-1600.mp4"&gt;The Mistake at the Heart of Agile&lt;/a&gt; – Michael Feathers &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And for the people who want to read the Waterfall paper by Winston Royce – &lt;a href="http://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;ved=0CDMQFjAC&amp;amp;url=http%3A%2F%2Fwww.cs.umd.edu%2Fclass%2Fspring2003%2Fcmsc838p%2FProcess%2Fwaterfall.pdf&amp;amp;ei=89rcTqrXBYTDswbV7qnWDQ&amp;amp;usg=AFQjCNEwt_jjvWtBXoZt0c4rhTkLP9qpOg&amp;amp;sig2=Z9AfmVaDlUyp-P1zaPX5GA"&gt;there you go&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;For the people interested, I made the presentation with &lt;a href="www.prezi.com"&gt;Prezi&lt;/a&gt;. I can say that although I didn’t get much of flash effects from it, it did help me to organize my material and thoughts.]&lt;/p&gt;  &lt;p&gt;Finally, here’s the presentation. Enjoy!&lt;/p&gt;  &lt;div class="prezi-player"&gt;&lt;style type="text/css" media="screen"&gt;&lt;br /&gt;&lt;br /&gt;.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }&lt;/style&gt;&lt;object id="prezi_jabcdetr-mf6" name="prezi_jabcdetr-mf6" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="550" height="400"&gt;&lt;param name="movie" value="http://prezi.com/bin/preziloader.swf" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="bgcolor" value="#ffffff" /&gt;&lt;param name="flashvars" value="prezi_id=jabcdetr-mf6&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0" /&gt;&lt;embed id="preziEmbed_jabcdetr-mf6" name="preziEmbed_jabcdetr-mf6" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="400" bgcolor="#ffffff" flashvars="prezi_id=jabcdetr-mf6&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;div class="prezi-player-links"&gt;     &lt;p&gt;&lt;a title="The agile tribe wars" href="http://prezi.com/jabcdetr-mf6/the-agile-tribe-wars/"&gt;The agile tribe wars&lt;/a&gt; on &lt;a href="http://prezi.com"&gt;Prezi&lt;/a&gt;&lt;/p&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-3244648354201121455?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=QfwLDdtfqvk:wGQx5qIUVjQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=QfwLDdtfqvk:wGQx5qIUVjQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/QfwLDdtfqvk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/QfwLDdtfqvk/agile-tribe-wars-prezi.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/12/agile-tribe-wars-prezi.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-2430328859563846439</guid><pubDate>Thu, 01 Dec 2011 09:51:00 +0000</pubDate><atom:updated>2011-12-01T11:51:06.542+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">kanban</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><title>The Agile Tribe Wars–At the next Agile Practitioners IL Meeting</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/1976729451-1.png" width="372" height="168" /&gt;If you’re in Israel, and understand Hebrew – you’re eligible!&lt;/p&gt;  &lt;p&gt;Join me on Sunday, 4-Dec-11, for a lesson you’ll never forget (or at least for the length of the presentation)&amp;#160; - An agile history lesson. I’m going to talk about how we got here, what did we do on the way, discuss the question on everyone’s mind – has agile succeeded or failed. Oh, and where we’re going from here.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.eventbrite.com/event/2545938972/eslihdr&amp;amp;urlhash=HBQF&amp;amp;trk=group_most_popular-0-b-shrttl"&gt;Register here&lt;/a&gt;!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-2430328859563846439?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=FiRrTPRM11A:FuIXADV5DuM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=FiRrTPRM11A:FuIXADV5DuM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/FiRrTPRM11A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/FiRrTPRM11A/agile-tribe-warsat-next-agile.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/12/agile-tribe-warsat-next-agile.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-2118260577196237448</guid><pubDate>Mon, 28 Nov 2011 18:49:00 +0000</pubDate><atom:updated>2011-11-28T20:49:36.272+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Business</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><title>Are Scrum and Waterfall The Same?</title><description>&lt;p&gt;I’ve gone back to watch &lt;a href="https://sites.google.com/site/unclebobconsultingllc/" target="_blank"&gt;Uncle Bob Martin’s&lt;/a&gt; presentation “&lt;a href="http://ndc2011.macsimum.no/mp4/Day2%20Thursday/Track3%200900-1000.mp4" target="_blank"&gt;Agile overview&lt;/a&gt;” from NDC 2010 (while you’re at it check his “&lt;a href="http://ndc2011.macsimum.no/mp4/Day2%20Thursday/Track3%201740-1840.mp4" target="_blank"&gt;The land that scrum forgot&lt;/a&gt;”, the man is such a storyteller!). In the presentation, Bob tells about Winston Royce’s study “&lt;a href="http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf" target="_blank"&gt;Managing the development of large software systems&lt;/a&gt;”, from 1970. This article is the origin of the waterfall methodology, although the word &lt;em&gt;waterfall &lt;/em&gt;does not appear in it.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;  &lt;p&gt;Here’s Royce original waterfall diagram:  &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;u&gt;&lt;img src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/Waterfall1.png" width="568" height="400"&gt;&lt;/u&gt;&lt;/u&gt;  &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;Royce saw the waterfall method as an ideal, and you maybe surprise to learn that he recognized it won’t work in practice (see the first sentence under Figure 2). Not only does he say so in this very article, he also explains why:  &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;img src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/waterfall2.png" width="561" height="362"&gt;&lt;/u&gt;  &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;Royce identified the feedback loops that make agile so powerful. He noted them however as obstacles to the flow of the waterfall.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;  &lt;p&gt;That’s all history, of course. Apparently, too many people didn’t flip to the next page, to see who the killer of billions of dollars was. What possessed so many in our industry to follow a model that even its parent says is flawed?&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;  &lt;p&gt;I don’t know the real answer (if you do, let me know!), but I do have a theory.  &lt;p&gt;The waterfall model is simple, and understandable to common people. And by common I mean regular business people. It’s easier to wrap our mind around the simple (yet flawed) waterfall model, than accept and deal with the actual interruptions caused by real life.  &lt;p&gt;Come to think about it, this is similar to another model that is winning the hearts of many people: Scrum. Scrum is now the agile method of choice in mainstream. Scrum is easily understandable by business people, since its based on familiar processes, and doesn’t require understanding of geeky development practices.  &lt;p&gt;What do you think? Why did waterfall succeed? Is scrum destined for the same fate?    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-2118260577196237448?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=SLHRptwih4I:2zOxGSvCxf8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=SLHRptwih4I:2zOxGSvCxf8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/SLHRptwih4I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/SLHRptwih4I/are-scrum-and-waterfall-same.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>5</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/11/are-scrum-and-waterfall-same.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-5894763294805422915</guid><pubDate>Mon, 14 Nov 2011 15:24:00 +0000</pubDate><atom:updated>2011-11-14T17:24:00.178+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Metrics</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><title>Velocity: Agile Killer or Unsuspecting Mark?</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/velociraptor-entry-point-large-window.png" width="395" height="305" /&gt;Jim Highsmith recently wrote about “&lt;a href="http://jimhighsmith.com/2011/11/02/velocity-is-killing-agility/"&gt;Velocity is Killing Agility&lt;/a&gt;”. Velocity was originally used as a planning tool. You measured velocity in the past, in order to see how much throughput you’ll get in the future. If we put it very simply:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Throughput = Capacity x Velocity&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Now, as Jim describes in his post, velocity has turned from an observed (immutable) value to a goal, that can be tweaked.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;And I ask: Why is that a surprise?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For years, we’ve been taught that “if it can’t be measured, it can’t be managed/controlled/[insert your favorite activity here]”. Business organizations still want an answer to the question: When will it be ready? And if your team has gone agile on you, you try to get what you can. Can’t get an answer? Measure a proxy,.&amp;#160; And once you have a proxy, i.e. velocity, you can build a plan how to improve it. &lt;/p&gt;  &lt;p&gt;What do you mean “you can’t change” velocity? Sure you can! Better computers, better people and less coffee breaks and see how your productivity, I mean, velocity jumps up. Don’t believe me? I’ll show you next month, we’re measuring it!&lt;/p&gt;  &lt;p&gt;Sure, velocity was not meant to be used like that. But that’s how it used today, as a translation proxy between the dev team and the business. It’s not killing agile, it’s adapting it, translating the agile lingo into business-speak.&lt;/p&gt;  &lt;p&gt;History has taught us that sometimes what people invent ends up being used differently than how they imagined. I guess that’s where our dearly beloved velocity went. &lt;/p&gt;  &lt;p&gt;My advice: don’t worry about it. What you should be concentrating on is producing high quality software features out the door. Management wants to improve your velocity? Don’t throw the idea out the window. There are always better ways to improve your output, individually and collectively. Improved productivity leads (eventually) to an improved velocity. &lt;/p&gt;  &lt;p&gt;Frankly,&amp;#160; that’s a win-win situation, if I ever saw one.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-5894763294805422915?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=U6IskEBsrfU:69RDXJMOaBs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=U6IskEBsrfU:69RDXJMOaBs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/U6IskEBsrfU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/U6IskEBsrfU/velocity-agile-killer-or-unsuspecting.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/11/velocity-agile-killer-or-unsuspecting.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-3598980704407015034</guid><pubDate>Mon, 31 Oct 2011 19:16:00 +0000</pubDate><atom:updated>2011-10-31T21:17:25.495+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">customers</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">management</category><title>Software Developers are NOT Special</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/attachment.jpg" width="361" height="303" /&gt;As I was going through Twitterland, I heard this strange sound:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Coders are special&lt;/em&gt;. We are expected to know how to do things we've never done before and estimate how long they will take.&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Well, yes and no. The part about estimating how long it will take is definitely true. See, there’s someone paying for your efforts, let’s call him the customer. The customer wants to know when he gets something for his money.&lt;/p&gt;  &lt;p&gt;Haven’t done this before?&amp;#160; Maybe the customer hired the wrong gal or guy. Maybe he should have gone with someone who HAS done this before. &lt;/p&gt;  &lt;p&gt;Or maybe you’re one of the very special group of people working on actual new technology, most developers aren’t. Statistically, I’m sorry, but you’re not.&lt;/p&gt;  &lt;p&gt;For every one, in every profession, there are new tasks to do, or tasks that contain new elements in them. We never do everything exactly the same, because even if we try to control everything, there’s going to be a traffic jam, a communication meltdown, or a small war. There’s always risk involved and that affects our estimations. We still need to give them, though&lt;/p&gt;  &lt;p&gt;Developers have hard time estimating as the next guy. There are ways to minimize risks, but eventually, &lt;a href="http://www.gilzilberfeld.com/2011/08/sad-truth-about-agile-planning.html"&gt;we need to give a due date&lt;/a&gt;, because this date means money going somewhere, and the wallet needs to know when and how much.&lt;/p&gt;  &lt;p&gt;Sorry to break the illusion. Coders are &lt;strong&gt;not&lt;/strong&gt; special.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-3598980704407015034?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=CNJVOmlvqEo:6HsN5Au7KME:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=CNJVOmlvqEo:6HsN5Au7KME:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/CNJVOmlvqEo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/CNJVOmlvqEo/software-developers-are-not-special.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>4</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/10/software-developers-are-not-special.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-6049685981315497605</guid><pubDate>Thu, 20 Oct 2011 15:49:00 +0000</pubDate><atom:updated>2011-10-20T17:49:00.199+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">typemock</category><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">webcast</category><category domain="http://www.blogger.com/atom/ns#">Agile Developer Practices</category><category domain="http://www.blogger.com/atom/ns#">Unit tests</category><category domain="http://www.blogger.com/atom/ns#">Speaking</category><category domain="http://www.blogger.com/atom/ns#">Agile Practitioners</category><category domain="http://www.blogger.com/atom/ns#">Software craftsmanship</category><category domain="http://www.blogger.com/atom/ns#">TDD</category><title>Upcoming Presentations: Florida First!</title><description>&lt;p&gt;Here’s a short, incomplete list of my upcoming public speaking engagements. When I know, you’ll know.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.typemock.com/webinar-building-agile-development-processes"&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/BSC_ADPe_speaker_145x145.jpg" width="207" height="207" /&gt;&lt;/a&gt;I’ll be speaking at the &lt;a href="http://www.sqe.com/AgileDevPracticesEast/"&gt;Agile Development Practices East Conference&lt;/a&gt; on Wednesday November 9th, at the Rosen Centre Hotel, Orlando, Florida. My talk is about &lt;a href="http://www.sqe.com/AgileDevPracticesEast/Concurrent/Default.aspx?Date=11/9/2011#AW12"&gt;“8 Principles for Better Unit Testing”&lt;/a&gt;. I’ll be at the conference area throughout Wednesday and Thursday, so if you’re there, come say hi.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.fladotnet.com/Reg.aspx?EventID=556"&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/fladotnet_name.gif" width="283" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Two days before that, November 7th, I’ll be at the &lt;a href="http://www.fladotnet.com/Reg.aspx?EventID=556"&gt;Deerfield Beach user group meeting&lt;/a&gt; (part of Florida.Net) where I’ll do my “10 Secret unit testing tips” and do a group code kata. They call it a Deerfield Beach Special Edition, and I hope it will be special indeed&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://agilepractitioners2012.com/"&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/AgilePractitionersTextLogo.png" /&gt;&lt;/a&gt;Looking a bit far into the future, I’ll be speaking at the &lt;a href="http://agilepractitioners2012.com/"&gt;Agile Practitioners 2012&lt;/a&gt; in Israel, on January 31st next year. The topic is not closed yet, so stay tuned and get ready for a surprise.&lt;/p&gt;  &lt;p&gt;In the meantime, I’m doing a webinar each month at &lt;a href="http://typemock.com"&gt;Typemock&lt;/a&gt;. Next week, Wednesday October 26th, I’m doing the&amp;#160; long-named “&lt;a href="http://www.typemock.com/webinar-building-agile-development-processes"&gt;The Step by Step Guide to Building Effective Agile Development Processes&lt;/a&gt;”, so if you haven’t yet, &lt;a href="http://www.typemock.com/webinar-building-agile-development-processes"&gt;register now&lt;/a&gt;! &lt;/p&gt;  &lt;p&gt;For more of me, check out slides and recordings at the &lt;a href="http://www.gilzilberfeld.com/p/events.html"&gt;Events&lt;/a&gt; and &lt;a href="http://www.gilzilberfeld.com/p/webinars.html"&gt;Webinars&lt;/a&gt; page. And if you want to hear and meet me closer to where you live, &lt;a href="http://www.gilzilberfeld.com/p/events.html"&gt;invite me&lt;/a&gt;! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-6049685981315497605?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=IZdW9lAxLys:WTkQUBRY6MU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=IZdW9lAxLys:WTkQUBRY6MU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/IZdW9lAxLys" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/IZdW9lAxLys/upcoming-presentations-florida-first.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/10/upcoming-presentations-florida-first.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-6143159629932945152</guid><pubDate>Mon, 03 Oct 2011 18:54:00 +0000</pubDate><atom:updated>2011-10-03T20:54:21.800+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Collaboration</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><title>The Agile Time Lords</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/time-lord-rage_eari-_0.jpg" width="399" height="320"&gt;InfoQ had a round-up of ideas about “&lt;a href="http://www.infoq.com/news/2011/09/how-long-to-build"&gt;How Long Would it Take to Build the Product?&lt;/a&gt;”. It was funny (ha-ha funny) to read some of the responses. One person suggested that upfront estimations end up in a fixed scope, which is anti-agile. If I was new to agile, I would read it this way: if you’re REALLY agile, estimations are not for you.&lt;/p&gt; &lt;p&gt;Well, that’s a great way to set up expectations for the new agilist. If you want to pick up the pieces later, that is.&lt;/p&gt; &lt;p&gt;It seems that developers don’t really need estimations. They can work without any planning or time limit (not effectively or efficiently, but they can). True time lords.&lt;/p&gt; &lt;p&gt;But estimations are a tool for the project sponsors. The ones who pay for the project. They want to know when they’ll have something to show for their investment.&lt;/p&gt; &lt;p&gt;If there’s no agile experience in the organization, when the sponsors ask:“when will it be read?y”, they know that they’ll get a date, to which they’ll need to add 6 months, and that at the end they’ll need more testers. It’s painful, but they learned from history, and this gives our poor sponsors some kind of predictability in their life.&lt;/p&gt; &lt;p&gt;If there are already agile projects in the organizations, the sponsors already know that it’s not about fixed scope and date. They’ll get what they can by that date. Sure, they’ll always want more, but they learned to live like that. That’s another way to have predictability in their uncertain life.&lt;/p&gt; &lt;p&gt;But if the organization is in transition to agile, the sponsors are very touchy about these things. They are looking for some predictability, and the last thing they want to hear is: We’re agile now, we don’t give estimates. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Wrong answer.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Forget about pure agile, and give your sponsor confidence this new way of developing software can actually work. That his trusted developers are not some inmates taking over the asylum.&lt;/p&gt; &lt;p&gt;Estimations are a way to introduce &lt;a href="http://www.gilzilberfeld.com/2011/08/real-value-of-non-agile-plan.html" target="_blank"&gt;predictability and trust&lt;/a&gt; to all the project stakeholders. It allows the organization to plan ahead, know when the team needs more people, or to transfer people to other teams, to raise money or just put a date on the calendar when the marketing team can start promoting the new product. It’s not much, but way better than the black hole of uncertainty.&lt;/p&gt; &lt;p&gt;Remember: Agile is about &lt;strong&gt;collaboration&lt;/strong&gt;. And not jut with the customer, also with your boss.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-6143159629932945152?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=PfZVh3cTkLM:y_6kZL1eqOU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=PfZVh3cTkLM:y_6kZL1eqOU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/PfZVh3cTkLM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/PfZVh3cTkLM/agile-time-lords.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/10/agile-time-lords.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-9080694783727282496</guid><pubDate>Tue, 13 Sep 2011 14:30:00 +0000</pubDate><atom:updated>2011-09-13T17:30:01.236+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Business</category><category domain="http://www.blogger.com/atom/ns#">Manager Tools</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><title>A Sacrifice to the Agile Gods</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/the_sacrifice_final_med.jpg" width="343" height="439"&gt;Last week, I had the great pleasure of attending the Agile Practitioner in Israel meeting. &lt;a href="http://osherove.com/" target="_blank"&gt;Roy Osherove&lt;/a&gt; gave a splendid presentation on the “10 mistakes team leaders make” (and if that’s the sample, you better go check the entire course).&lt;/p&gt; &lt;p&gt;As the presentation went on, it was evident there’s some division between the crowd and Roy. The crowd came to hear about the agile leader, the Scrum Master. Roy was talking about the team leader. And these entities, their roles and skills were not the same. Or were there? You can read more impressions on the discussion in &lt;a href="http://imistaken.blogspot.com/2011/09/agile-practitioner-il-3rd-meeting.html" target="_blank"&gt;Lior Friedman’s blog&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Is this post-agile speak? Are the two roles the same, or have we grown past the “classic” scrum master role?&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Scrum Master vs Team Leader&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Roy is talking about the role that scrum left behind: The manager. That’s the classic team manager, the one who is responsible for her team, from the view point of the organization. You remember her, right?&lt;/p&gt; &lt;p&gt;Usually, team leaders get promoted by being the best at what they do, usually develop software. No one has taught them how to manage, let alone lead. No one has taught them how to hire people, how to develop their team, and how to manage conflicts in the team. This doesn’t sound like scrum anymore, does it?&lt;/p&gt; &lt;p&gt;Nope, that’s management, that nobody teaches (nobody except the excellent &lt;a href="http://manager-tools.com/" target="_blank"&gt;Manager-Tools&lt;/a&gt;). The great team leader is a great manager. The one that scrum forgot.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;The Forgotten Manager&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;In a recent post, &lt;a href="http://www.gilzilberfeld.com/2011/06/is-agile-doomed.html" target="_blank"&gt;“Is Agile Doomed?”&lt;/a&gt; I wrote (again) about the disconnect between the developers and the business, and what led there. Scrum managed to build a protected developer team. But it did so by building a wall between the developers and the business. The manager was indeed another brick in the wall (get it?). Scrum didn’t have a place for a manager. The team self organizes, communication is flowing, and processes are in place, thanks for the scrum master. &lt;/p&gt; &lt;p&gt;But business organizations have not changed so much over the last few years. Sorry agile folks, we’re the minority. For businesses to grow, we need good managers and great leaders, whose people skills are at play. The people the business counts on to grow the people on their team. These would be the future managers.&lt;/p&gt; &lt;p&gt;Teams that are adapting agile are struggling with the role of the team leader. Most of the discussion around this, not surprisingly, was about the manager losing his “power”, or authority. The transformation of the manager to a scrum master was the answer.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;However, this transformation should not be complete!&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The good managers should continue to manage people. The bad managers should be removed, and replaced with good managers. Scrum has given us a great platform for businesses to be effective and productive. But in the long run, businesses need to consider the big picture.&lt;/p&gt; &lt;p&gt;Managers should not be sacrificed on the agile altar.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-9080694783727282496?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=m9Hcug1f80M:hdYjhfopsMU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=m9Hcug1f80M:hdYjhfopsMU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/m9Hcug1f80M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/m9Hcug1f80M/sacrifice-to-agile-gods.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>2</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/09/sacrifice-to-agile-gods.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-9018069023610995420</guid><pubDate>Mon, 29 Aug 2011 15:39:00 +0000</pubDate><atom:updated>2011-08-29T18:39:00.360+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">typemock</category><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">webcast</category><category domain="http://www.blogger.com/atom/ns#">Testing</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Software craftsmanship</category><category domain="http://www.blogger.com/atom/ns#">TDD</category><title>"10 Secret Unit Testing Tips" Webinar</title><description>&lt;p&gt;Last week I had great time hosting a Typemock Webinar called “10 secret unit testing tips”. The fun thing was that I’ve discovered both in preparation and answering questions live that I have at least 20 tips in me for at least two more webinars. So prepare for “10 secret unit testing tips strike back” and “Revenge of the 10 secret unit testing tips” coming soon to a screen near you. &lt;/p&gt;  &lt;p&gt;Probably will take less than 6 years, I don’t do all the special effects that George did.&lt;/p&gt;  &lt;p&gt;In the meantime, here are the slides. You can view the video recording on the &lt;a href="http://www.gilzilberfeld.com/p/webinars.html"&gt;Webinars page&lt;/a&gt;.&lt;/p&gt; &lt;iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/9040051" frameborder="0" width="425" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-9018069023610995420?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=54e_wOBVHoc:_xqRp7nvHkg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=54e_wOBVHoc:_xqRp7nvHkg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/54e_wOBVHoc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/54e_wOBVHoc/secret-unit-testing-tips-webinar.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/08/secret-unit-testing-tips-webinar.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-8155400557901760666</guid><pubDate>Wed, 10 Aug 2011 18:43:00 +0000</pubDate><atom:updated>2011-08-10T21:43:32.890+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Business</category><category domain="http://www.blogger.com/atom/ns#">planning</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><category domain="http://www.blogger.com/atom/ns#">TDD</category><title>The Real Value of a Non-Agile Plan</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/trust-me-doctor.jpg" width="237" height="304"&gt;A couple of comments on my &lt;a href="http://www.gilzilberfeld.com/2011/08/sad-truth-about-agile-planning.html" target="_blank"&gt;last post (the sad truth about agile planning)&lt;/a&gt; made me think: Maybe I was slamming agile planning too much.&lt;/p&gt; &lt;p&gt;Then I thought (after an elaborate discussion with myself) – I wasn’t doing that at all!&lt;/p&gt; &lt;p&gt;So let’s put some things in perspective: Can I make a plan for the next 3 years in the project? &lt;strong&gt;Absolutely&lt;/strong&gt;. &lt;/p&gt; &lt;p&gt;Will it be real/correct/anywhere near that? &lt;strong&gt;Absolutely not&lt;/strong&gt;. We can’t predict what will happen, no more than we can control if we’ll even be in the company in three years. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Then why bother? Two reasons.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Putting a plan in place requires thinking. I know, we don’t talk about much about thinking in agile too much, it’s not (air quote) part of the process . But much like &lt;a href="http://www.gilzilberfeld.com/2010/12/what-is-1-benefit-of-tdd.html" target="_blank"&gt;TDD makes you think before you code&lt;/a&gt;, creating a plan makes you think about what you can and cannot control, what can happen, milestones, etc. It doesn’t mean what you planned will actually happen, but you know you’ve done some risk analysis just by thinking.&lt;/p&gt; &lt;p&gt;The 2nd reason is the cornerstone of any agile methodology: communication. You show this plan to the project sponsors, and convince them that you’ve actually thought about it. They know it’s not accurate, and that maybe the project will stop because of economic events that even don’t appear in the plan. But that gives them confidence. It raises trust.&lt;/p&gt; &lt;p&gt;In the past I didn’t understand that. I was sure the only way to gain (actually win back) trust was to show actual working software. It’s definitely a show of force when you’re delivering working software consistently. But you should do more . When you show a plan, you gain trust. When you communicate status on the plan you gain trust. And when you react to unforeseen events and communicate decisions, changing the plan on the way, you gain trust.&lt;/p&gt; &lt;p&gt;If you’ve already got this trust in place, you’ve got it made. And, you need to work at it to maintain it.&lt;/p&gt; &lt;p&gt;Projects succeeds when everyone communicates with each other, and trust each other. It’s up to us to build the trust on the business side. If we don’t? Let’s not be surprised that another unforseen event happened: the project got shot down.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-8155400557901760666?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=gGFLAKos5G0:Ca0Fz9Bzk-4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=gGFLAKos5G0:Ca0Fz9Bzk-4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/gGFLAKos5G0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/gGFLAKos5G0/real-value-of-non-agile-plan.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/08/real-value-of-non-agile-plan.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-4273292585885063041</guid><pubDate>Mon, 01 Aug 2011 18:46:00 +0000</pubDate><atom:updated>2011-08-01T21:46:43.815+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Org-Life</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">planning</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><title>The Sad Truth About Agile Planning</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/realitycheck.jpg" width="255" height="249"&gt;If you’ve read any basic agile stuff, you know that agile teams deliver value in a consistent frequency. The team works on what’s important first, giving the best value for money. When working in a consistent velocity, you can estimate very accurately when features are going to be delivered.&lt;/p&gt; &lt;p&gt;Prepare yourself for a shock.&lt;/p&gt; &lt;p&gt;It is true that when the team has gelled, had enough experience in estimation, and is moving in a constant velocity, life is good. But most people are not there. Chances are, that you’re struggling with inconsistent estimations, varying velocity, some turn over for good measure and enough unknowns to fill&amp;nbsp; multiple buffers in a Gantt chart.&lt;/p&gt; &lt;p&gt;There’s an old myth: There’s no planning in agile. You’ll find there’s a lot of planning, but if done “right” it’s mostly short term. There’s logic behind it: The bigger the task, a lot can change on the way. It makes much more sense to cut it down to smaller bites, estimate and deliver them, and move on to the next important feature.&lt;/p&gt; &lt;p&gt;However, most of the real world doesn’t work like that. In my former job, I managed software projects of medical instruments that needed to be ready for an expo, after FDA submission. The expo was on a deadline and the competition didn’t wait. The project sponsors needed to know everything would be ready in time, three years in advance.&lt;/p&gt; &lt;p&gt;You might be surprised to learn that answers like: “It will be ready when it’s ready” or “you’ll get what’s the best value every month” were not pleasing to the project sponsors’ ears. See, they needed to know what they’re getting and that it will be on time. Couldn’t face reality, the old geezers – they wanted actual long term plans.&lt;/p&gt; &lt;p&gt;Well, these are the guys who put the money into the project. They may have unreasonable demands, like wanting to know exactly where the project is, but the expo is not moving, is it?&lt;/p&gt; &lt;p&gt;Pure agile may work, but business people are so tired from earlier failures, they don’t trust the team anymore. And they are looking for reassurance or control, by demanding more information. And I’m sorry to say, they are right.&lt;/p&gt; &lt;p&gt;They need answers, so they can make better decisions. &lt;/p&gt; &lt;p&gt;So what can you do when presented with the unreasonable question: “When will it be done?”&lt;/p&gt; &lt;p&gt;You plan, even for the next 6 months, and stand behind your plan. This would be a rough plan, but will present you’re working on the correct features. When progressing, update the plan, and communicate your status. And apart from that, you present working software, showing continuous improvement in the product.&lt;/p&gt; &lt;p&gt;Sounds like the old waterfall world calling you back?&lt;/p&gt; &lt;p&gt;Well, that’s the real world. It requires balance between the long term and the short term. Agile planning is not enough.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-4273292585885063041?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=kfuNqL-6WVQ:QtfJ-fqV-vY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=kfuNqL-6WVQ:QtfJ-fqV-vY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/kfuNqL-6WVQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/kfuNqL-6WVQ/sad-truth-about-agile-planning.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>11</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/08/sad-truth-about-agile-planning.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-7855863656931756319</guid><pubDate>Mon, 18 Jul 2011 17:54:00 +0000</pubDate><atom:updated>2011-07-18T20:54:44.635+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">NDC2011</category><category domain="http://www.blogger.com/atom/ns#">craftsmanship</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><title>Breaking the Laws of Nature</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/breaking-law.jpg" width="244" height="341"&gt;Are sales people and developers like &lt;a href="http://www.infoq.com/news/2011/07/agile-sales" target="_blank"&gt;oil and water&lt;/a&gt;?&lt;/p&gt; &lt;p&gt;As I was reading this article I recalled Michael Feathers’ presentation at NDC about “The mistake at the heart of agile”. To recap: Agile closed the developers behind a walled garden, in order to let them produce without interruption from other sides of the organization. On the minus side, it formed the gap between the sides, which had affected how the developers understand the customers.&lt;/p&gt; &lt;p&gt;There are stereotypes of the developer and the salesman. Some of them are based on the occasional truths. I’ve crossed over from the development trenches to the “dark side”. I sometimes get called “working on the side of evil”. Laughs aside, we have these views of the sales and marketing. &lt;/p&gt; &lt;p&gt;No, the other side is not exempt from this behavior. “Why is the product not done, when they said it is? and what is this internal value they work on? I can’t sell internal value!”. Let’s admit it, we’ve contributed to how we look in other eyes. And in our banding together inside the agile circle, we’ve formed the geek culture that helps us look at the other side in Dilbertian glasses (&lt;a href="http://www.dilbert.com/strips/comic/2011-07-18/" target="_blank"&gt;just an example&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;This “us against the world” is nice, fuzzy position to be in. But if we want to help our organization, we need to build a bridge to the other side. It starts with learning the vocabulary, using it, and dropping the sarcasm (and believe you me, that was the hardest part for me). Learn their motivation, what makes them happy and what upsets them. &lt;/p&gt; &lt;p&gt;Here’s an example: You know that saying “the testers are delaying&amp;nbsp; the release”? It’s because the testers get in after the development cycle (in non-agile orgs). And because the development went longer, the pressure is on them. Well, guess what. It doesn’t stop there. Marketing is next, and then sales. The marketing and sales team need the greatest help and info about the product, because now they need the confidence that what they talk about actually does what they say. Otherwise, they are left holding the ball, and if it’s not a quality ball, you know who they blame, and what they think of them.&lt;/p&gt; &lt;p&gt;Oil and water don’t mix. That’s a law of nature. &lt;/p&gt; &lt;p&gt;Developers and sales people? Not so much.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-7855863656931756319?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=C8T37V-tsio:2vKTswijz0U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=C8T37V-tsio:2vKTswijz0U:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/C8T37V-tsio" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/C8T37V-tsio/breaking-laws-of-nature.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/07/breaking-laws-of-nature.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-8932795612664714429</guid><pubDate>Mon, 11 Jul 2011 18:23:00 +0000</pubDate><atom:updated>2011-07-11T21:23:36.217+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Business</category><category domain="http://www.blogger.com/atom/ns#">Software craftsmanship</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><title>The Ruby Train Wreck</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/trainwreck2.jpg" width="365" height="245"&gt;The latest “my dad is cooler than your dad” in develop-sphere, started with “&lt;a href="http://www.pseale.com/blog/TheRubyTrainGoesChooChoo.aspx" target="_blank"&gt;The Ruby Train Goes Choo-Choo&lt;/a&gt;”. Soon enough many have joined the fray on both the Ruby and .Net sides, with the normal people saying: Take a rest. You are not what you program.&lt;/p&gt; &lt;p&gt;Of course, the normal people (I’m assuming you, dear reader, are one of us) are right, and the zealots are wrong. &lt;/p&gt; &lt;p&gt;While they have a right to state their opinion, let’s remove our “developer” glasses. Let’s look at this through the “business” glasses. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Can we trust developers to work together? They are so opinionated. They are not team players, are they?  &lt;li&gt;Why do developers always take these things too far? Why don’t they care about solving real business problems instead?  &lt;li&gt;And they always look for the new shiny thing. Can we trust them with making rational decisions?  &lt;li&gt;Finally, if they become so much engulfed in these discussions, they probably have too much time on their hands.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;“&lt;strong&gt;You’re generalizing too much&lt;/strong&gt;”, I hear you say.&lt;/p&gt; &lt;p&gt;“They are just a couple of idiots. It’s their foot, they can choose to put it in their mouths.”&lt;/p&gt; &lt;p&gt;They are not just hurting themselves, you know. Business people already &lt;a href="http://www.gilzilberfeld.com/2011/06/so-right-so-wrong.html" target="_blank"&gt;look at us funny&lt;/a&gt;. These guys reinforce this image.&lt;/p&gt; &lt;p&gt;And that hurts you and me, regardless of what we think about Ruby. What business people think can impact their next hire.&lt;/p&gt; &lt;p&gt;Next time you see this kind of argument, don’t just roll your eyes and go away. Present the zealots with the business glasses. You might lose some geek points, but you’ll be helping the rest of us.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-8932795612664714429?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=xaZ9JBqznMI:B0cgLuZnqaw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=xaZ9JBqznMI:B0cgLuZnqaw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/xaZ9JBqznMI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/xaZ9JBqznMI/ruby-train-wreck.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>5</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/07/ruby-train-wreck.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-5291734023243542827</guid><pubDate>Mon, 27 Jun 2011 18:47:00 +0000</pubDate><atom:updated>2011-06-27T21:47:10.264+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Testing</category><category domain="http://www.blogger.com/atom/ns#">NDC2011</category><category domain="http://www.blogger.com/atom/ns#">Unit tests</category><category domain="http://www.blogger.com/atom/ns#">TDD</category><title>Fear, Courage and Unit Testing</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/courage.jpg" width="390" height="320"&gt;At NDC I was fortunate to take part in a session of Cyber Dojo, run by &lt;a href="http://jonjagger.blogspot.com/" target="_blank"&gt;Jon Jagger&lt;/a&gt; and &lt;a href="http://olvemaudal.wordpress.com/" target="_blank"&gt;Olve Maudal&lt;/a&gt;. You can have a taste at it online, but it’s better experienced with a guide. The attendees pair up, select a kata and a programming language and start adding features and tests. Every 5 minutes you switch pair. I was very lucky to pair with &lt;a href="http://michaelfeathers.typepad.com/" target="_blank"&gt;Michael Feathers&lt;/a&gt;, &lt;a href="http://msmvps.com/blogs/jon_skeet/" target="_blank"&gt;Jon Skeet&lt;/a&gt;, &lt;a href="http://coreyhaines.com/" target="_blank"&gt;Corey Haines&lt;/a&gt;, &lt;a href="http://jamesshore.com/" target="_blank"&gt;Jim Shore&lt;/a&gt; and others in this session. But this post is not about name-dropping.&lt;/p&gt; &lt;p&gt;One thing to note is that programming was not done in an IDE. A browser-based editor for coding let you type in code, and then a single button would run the tests, and you get the result of the last run instantly.There are many things you can learn from this session (including how fast Jon Skeet could spread Linq within the different pairs &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh4.ggpht.com/-nKn-9JR3GfA/TgjQLEqD2wI/AAAAAAAAANo/TYdd9CbqEBI/wlEmoticon-smile%25255B2%25255D.png?imgmax=800"&gt;). &lt;/p&gt; &lt;p&gt;I want to concentrate on two feelings I experienced. Let’s start with…&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Confidence&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Working without a full IDE (Visual Studio or equivalent) robs you of signals you’re accustomed to. Without squiggly red lines, warning about syntax errors, I found my self relying on the “run test” button. It was no longer just running the tests – it told me that my code also compiled, and it’s ok to continue typing. The more I added code, I used the button more - just to get feedback on the current state of my code. This feedback gave me the confidence to continue.&lt;/p&gt; &lt;p&gt; It makes sense – with less information, you take small steps, and try to get as much feedback as you can before proceeding. It’s like wandering blindly in a labyrinth – you feel your way slowly, try to get as much tactile data with your hands.&lt;/p&gt; &lt;p&gt;And on to anxiety. Even borderline…&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Hysteria&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;In the last session, before the bell rung, I wandered a bit. My code wouldn’t compile, and so I wanted to get back to a safe point where all my tests ran. My automatic reaction was to press CTRL-Z to undo the last changes. And then panic struck: This isn’t a real IDE. No undo for you. I actually felt real anxiety! I barely worked from memory to make the tests pass in the last second, feeling the pressure of looming failure.&lt;/p&gt; &lt;p&gt; So what have I learned?&lt;/p&gt; &lt;ul&gt; &lt;li&gt;It’s a great experience, everyone should try it.&lt;/li&gt; &lt;li&gt;Use the best IDEs you can. Even small features make you more productive.&lt;/li&gt; &lt;li&gt;You can’t code without confidence. Unit tests give you confidence and eliminate fear. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Have you had experiences like that? What have you learned?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-5291734023243542827?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=KNZvpOIYf_s:tOg4YcI9nno:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=KNZvpOIYf_s:tOg4YcI9nno:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/KNZvpOIYf_s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/KNZvpOIYf_s/fear-courage-and-unit-testing.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-nKn-9JR3GfA/TgjQLEqD2wI/AAAAAAAAANo/TYdd9CbqEBI/s72-c/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/06/fear-courage-and-unit-testing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-6735998662048428922</guid><pubDate>Mon, 20 Jun 2011 18:13:00 +0000</pubDate><atom:updated>2011-06-20T21:13:01.732+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">alt.net</category><category domain="http://www.blogger.com/atom/ns#">NDC2011</category><category domain="http://www.blogger.com/atom/ns#">Software craftsmanship</category><category domain="http://www.blogger.com/atom/ns#">craftsmanship</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><category domain="http://www.blogger.com/atom/ns#">TDD</category><title>“Danger! Craftsmen Ahead!”– The Movie</title><description>&lt;p&gt;My NDC 2011 talk in moving pictures form.&lt;/p&gt;&lt;iframe height="300" src="http://player.vimeo.com/video/25298456?title=0&amp;amp;byline=0&amp;amp;portrait=0" frameborder="0" width="400"&gt;&lt;/iframe&gt; &lt;p&gt;&lt;a href="http://vimeo.com/25298456"&gt;Danger! Craftsmen Ahead!&lt;/a&gt; from &lt;a href="http://vimeo.com/user5490230"&gt;Gil Zilberfeld&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-6735998662048428922?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=6PP_nIb1HwI:XHrAQyUGfdI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=6PP_nIb1HwI:XHrAQyUGfdI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/6PP_nIb1HwI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/6PP_nIb1HwI/danger-craftsmen-ahead-movie.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/06/danger-craftsmen-ahead-movie.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-1054677562421989482</guid><pubDate>Mon, 13 Jun 2011 18:31:00 +0000</pubDate><atom:updated>2011-06-13T21:31:17.024+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">NDC2011</category><category domain="http://www.blogger.com/atom/ns#">Software craftsmanship</category><category domain="http://www.blogger.com/atom/ns#">craftsmanship</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><title>Is Agile Doomed?</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/dr-doom.jpg" width="401" height="301"&gt;At &lt;a href="www.ndc2011.no" target="_blank"&gt;NDC 2011&lt;/a&gt;, there were a couple of presentations about the state of the agile today. Of note, were &lt;a href="http://cleancoder.posterous.com/" target="_blank"&gt;Uncle Bob Martin&lt;/a&gt;’s excellent “The land that Scrum forgot” (That man can give a show just by reading from index cards!) and &lt;a href="http://michaelfeathers.typepad.com/" target="_blank"&gt;Michael Feathers’&lt;/a&gt; “The mistake at the heart of agile”.&amp;nbsp; Until the videos are out, you can get the latter’s description on &lt;a href="http://gojko.net/2011/06/09/the-mistake-at-the-heart-of-agile/" target="_blank"&gt;Gojko Adzic’s blog&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Kent Beck’s vision, the purpose of agile, was supposed to bring developers and customers together. But something happened on the way to paradise. &lt;/p&gt; &lt;p&gt;According to Uncle Bob, the developers lost the lead when scrum was taken over by project managers. At the beginning, XP practices were the basis of the agile movement. But when Ken Schwaber started his scrum training courses, it was project managers, rather than developers that got the certifications. And as I’ve noted in my presentation, certifications speak the language businesses understand, and one of its keys to success.&lt;/p&gt; &lt;p&gt;Michael Feathers goes back further to see where the separation began. He states that It started because both XP and scrum saw the need to protect the development team within the organization. They needed to make sure that project managers, product managers and others do not rock the boat of development. The product owner in the team, is basically a gatekeeper, keeping all others outside. The abstraction kept development efficient. But it also made development less effective.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;How can we overcome the division?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Uncle Bob suggests the craftsmanship movement may be the last chance to take back the ownership over the agile process, and realize Kent Beck’s vision.&amp;nbsp; Michael Feathers suggest another insight: Instead of the segregated development team, build heterogeneous teams that include not just developers, but also business specialists, support teams, etc..&lt;/p&gt; &lt;p&gt;Interesting stuff. While between the two, I feel more drawn to Michael’s utopic solution, both endgames seem far-fetched. I don’t see craftsmanship taking over, because business won’t let it. And as Michael suggests, re-organization of the business will be only due to business understanding that it will make it more competitive, and that requires better management. We’re a long way from there.&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Is agile doomed?&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Not necessarily. &lt;/p&gt; &lt;p&gt;In order to achieve the connection between developers and customers, more developers need to cross over to other business roles. They will be able to speak both languages: business and develop-ish. With more power and influence they can affect how organizations structure themselves, and maybe pull towards Michael’s solution.&lt;/p&gt; &lt;p&gt;Developers are key in realizing the agile vision. But for agile to succeed, they need to learn a second language. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-1054677562421989482?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=agMXfBBGKGE:uhHCGqAypbw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=agMXfBBGKGE:uhHCGqAypbw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/agMXfBBGKGE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/agMXfBBGKGE/is-agile-doomed.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>5</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/06/is-agile-doomed.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-5695865968212313182</guid><pubDate>Wed, 08 Jun 2011 10:04:00 +0000</pubDate><atom:updated>2011-06-08T13:04:22.425+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">NDC2011</category><category domain="http://www.blogger.com/atom/ns#">Software craftsmanship</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><category domain="http://www.blogger.com/atom/ns#">TDD</category><title>So Right, So Wrong</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/thats-just-wrong-wrong-right-demotivational-posters-1306969456.jpg" width="385" height="450" /&gt;How can something seem so right, and yet so wrong, at the same time? Easy. &lt;/p&gt;  &lt;p&gt;When the person who speaks is different than the one listening, which is usually the case, and there’s a translation problem.&lt;/p&gt;  &lt;p&gt;Consider the term “Refactor mercilessly”. I don’t recall when I first heard it, but it definitely caught my ear (and you know how painful that can be). You can just imagine yourself hacking your code into shape, like Edward Scissorhands. And you’re not done until everything is trimmed, there’s no excess fat, no stone left unturned, and no cliché left unused.&lt;/p&gt;  &lt;p&gt;To use technical terms, you renamed everything in a readable fashion, you Didn’t Repeat Yourself, and your design was improved 15 times already today.&lt;/p&gt;  &lt;p&gt;And that sounds great, like a battle cry of a professional developer. “Professionals refactor mercilessly!” (and other’s don’t).&lt;/p&gt;  &lt;p&gt;But how does this sound to the non-technical person? &lt;/p&gt;  &lt;p&gt;The first thing he asks is “What’s refactoring”? and you answer: “&lt;strong&gt;It’s changing the code without changing functionality&lt;/strong&gt;”. &lt;/p&gt;  &lt;p&gt;Say it out loud to just to hear how much refactoring sounds like a waste. Non-developers will never remember the second part “Refactored code makes maintaining it feasible and cheaper”.&lt;/p&gt;  &lt;p&gt;But that’s not enough. As a true professional, you exclaim:”&lt;strong&gt;I refactor mercilessly!&lt;/strong&gt;” and after you use the explanation above, the non-tech guy, who may be your manager (or future hiring manager) now looks at you funny. Maybe for the last time.&lt;/p&gt;  &lt;p&gt;How can something seem so right, and yet so wrong, at the same time? When we don’t understand how we sound to the other side. It can also have some disastrous effect on our careers.&lt;/p&gt;  &lt;p&gt;Want to hear more? Catch me on Friday on &lt;a href="http://www.ndc2011.no/" target="_blank"&gt;NDC 2011&lt;/a&gt;, Oslo. There’s going to be more of that. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-5695865968212313182?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=wvB0FwLFMRw:ix0Qisd6jjM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=wvB0FwLFMRw:ix0Qisd6jjM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gilzilberfeld?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gilzilberfeld/~4/wvB0FwLFMRw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/wvB0FwLFMRw/so-right-so-wrong.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2011/06/so-right-so-wrong.html</feedburner:origLink></item></channel></rss>

