<?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>Mon, 28 May 2012 13:00:00 +0000</lastBuildDate><category>DLR</category><category>Product Management</category><category>responsibility</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>Software Passion</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>discipline</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>Metrics</category><category>Speaking</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>214</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-1646886513603866521</guid><pubDate>Mon, 28 May 2012 13:00:00 +0000</pubDate><atom:updated>2012-05-28T16:00:00.547+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><title>When Will It Be Done?</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/bantman-arkham-city-riddler-question-mark.jpg" width="310" height="320"&gt;Everyone likes to know the answer. In fact, this question can be interpreted in many ways, and answered that way too. For example, if we’re using agile techniques, we assume things will go wrong. So what we’re asking really is when is the scope going to be completed.&lt;/p&gt; &lt;p&gt;And that’s not the way agile works, does it? &lt;/p&gt; &lt;p&gt;What we do is set deadlines.&amp;nbsp; Some of the deadlines are real – like a tradeshow we need the product for. Some are there because someone just put a date on the table. Once we have a deadline, we’re starting our way towards the goal. Iteration by iteration, changing scope by feedback, making the best product we can for our customer.&lt;/p&gt; &lt;p&gt;If we get to the deadline, and there’s no product yet, we’ll push the deadline. Or miss the tradeshow. Regardless, we make a conscious decision about if we’re ready to release or not.&lt;/p&gt; &lt;p&gt;So if we know the dates are set, why does the question “when will it be done” still pop?&lt;/p&gt; &lt;p&gt;If the project is already on the way, what we’re really asking is “Is the scope going to be ready on time”. &lt;/p&gt; &lt;p&gt;Which goes against what we’re trying to achieve: Best value for the customer does not come from a predetermined backlog of features. It comes from the iterative nature of development. When we’re talking to managers who are new to agile development, this is usually what they mean&lt;/p&gt; &lt;p&gt;There’s a bit more to that: Dates are easy to explain. Scope is harder. “We’ll have X baked in, but only some of Y, and a bit of Z”. Managers are there to make decisions. It’s easier to make a decision about a date. With scope you&amp;nbsp; need to drill down. Good managers drill down to understand the details, so they can make informed decisions. Some aren’t able to make decisions, but we’re not talking about them today.&lt;/p&gt; &lt;p&gt;In that case, we need to explain what we can have by what date. Help them make the decision, and by the way, educate them about the agile process. It may not be our job, but if we want to continue doing agile development, we’ll need management backing. And we’re called to the flag.&lt;/p&gt; &lt;p&gt;Agile-aware people will ask another question, or mean the question in another way:”What can we get in to product by the deadline”. This is an already informed question about how we do things, and there’s an expectations for the answer to be about features. As with any communication, our answer should depend on the knowledge level of the person we’re talking with to explain, but the discussion will be more focused than the former.&lt;/p&gt; &lt;p&gt;Yet sometimes the question is asked before the project even started. It really means:”Is the project feasible?”. Or more delicately, is it possible to do this by a certain date. If the project hasn’t started yet, we probably don’t know much about it. We can either compare it to what we did before, or guess. The guess should not be a yes/no guess. The problem is that the answer “probably” will be translated to an an affirmative yes. What managers want to know is that you’ve actually though about it, so we expect a date range, a plan and assumptions. If it’s not enough, the manager will ask more questions. Let’s remember: management invests a lot of money in a project. Managers want to know they are not throwing it away. They want to trust you, and plans and assumptions raise that trust.&lt;/p&gt; &lt;p&gt;Dates dictates how we manager our projects. Milestones, arbitrary or meaningful, are the driver behind projects. Within the the project time, we should work on what’s best for the customer, realize what we can put in the product and communicate the details. &lt;/p&gt; &lt;p&gt;Communication leads to trust. Without trust, we cannot achieve sustainable agile process.&lt;/p&gt; &lt;p&gt;So let’s work on that, shall we? &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-1646886513603866521?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=LfHBAzhEsSQ:FYu5rYE-pok: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=LfHBAzhEsSQ:FYu5rYE-pok: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/LfHBAzhEsSQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/LfHBAzhEsSQ/when-will-it-be-done.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/05/when-will-it-be-done.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-7868805660765358115</guid><pubDate>Wed, 09 May 2012 15:25:00 +0000</pubDate><atom:updated>2012-05-17T12:17:42.342+03:00</atom:updated><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#">Software</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">Metrics</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><title>Predictability Addiction</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/evil_video_game_addiction.jpg" /&gt;I’m addicted to predictability. I admit it. I want my life to flow along, according to plan. Sure there will be some minimal changes, but I can adapt. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;I’ve given up on this long ago, as I came face-to-face with real life. I know life is not predictable. And I have embraced change, as agile has taught me.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Or have I?    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;At ACCU, I had a pleasure of listening to &lt;a href="http://www.systemsguild.com/trl.htm"&gt;Tim Lister&lt;/a&gt; lightening talk about estimation. Tim talked about weather forecast and compared it to project completion date estimation. If experienced weather people can only forecast (Read: DO NOT KNOW) the direction and impact area of a storm within hundreds of miles, how can experienced developers KNOW that the project will be completed on Sep 15th next year?&lt;/p&gt;  &lt;p&gt;We don’t. We can estimate, give a range, but we don’t know everything. So we should talk about ranges of dates.   &lt;br /&gt;How does that go with my predictability addiction? Not well.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;I would like to know when “it will be done”, so I ask the developers leading questions. “If we do this, the risk will be reduced, right? so we can release on…”. Or “Well, we might need to add some small feature X, but it won’t take more than a week, right?”.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;My questions are “designed” to give me certainty. I either remove items from the equation, or add a “known” factor to the plan. The answers help me with my addiction… to some extent. In fact, I’m setting myself up for some &lt;a href="http://www.gilzilberfeld.com/2012/03/expectation-maintenance.html"&gt;crushed expectations&lt;/a&gt;.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Estimation is just that: estimation. We should reduce risk by not doing crazy things, and sticking to practices that reduce it (testing, anyone)but that won’t get us to certainty. Here’s an example: Our team works in pairs and we have a plan for the next few months. Now one person of the team got promoted, and left the team, so we’re minus one person. How much “velocity” have we lost? Is it just the linear drop in capacity? The thing is – we don’t know. There goes predictability.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Everyone is looking for predictability, but we’re deluding ourselves, thinking we can actually get it. Accepting uncertainty just goes against human nature.   &lt;br /&gt;So what’s my take?    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Developers, testers, people who produce software: Give ranges. Explain these are estimates, even when the managers on the other side has a similar addiction as myself. And more important – measure velocity, cycle time, or whatever you measure progress with. It’s the past results, and the course corrections that gain the trust needed from managers that your ranges are not over-inflated or extra-reduced.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Managers – Ask for ranges, as well as past results. If you ask, you will receive. Don’t be tempted to ask for a date. Don’t ask (mis)leading questions, since you’ll get them. Since we’re betting the rest of the business on software delivery, it’s a poor starting point. Start from the ranges given, and build from there.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;The first step in every recovery is admission. Eleven more steps to go…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-7868805660765358115?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=OHVrJvr2jFw:HzfrpfSvAGI: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=OHVrJvr2jFw:HzfrpfSvAGI: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/OHVrJvr2jFw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/OHVrJvr2jFw/predictability-addiction.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/05/predictability-addiction.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-8148932326486339396</guid><pubDate>Tue, 08 May 2012 15:43:00 +0000</pubDate><atom:updated>2012-05-08T18:43:00.319+03:00</atom:updated><title>Unit Testing Star Wars Style</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/359jzz.jpg" width="384" height="187" /&gt;&lt;/p&gt;  &lt;p&gt;I’ll be presenting in the Israel .Net user group on unit testing with a star wars twist on May 22nd. So don’t be shy, learn Hebrew, if you don’t know already and register here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://idndug-may-2012.eventbrite.com/" href="http://idndug-may-2012.eventbrite.com/"&gt;http://idndug-may-2012.eventbrite.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And if you haven’t checked out my latest article “&lt;a href="http://www.infoq.com/articles/Developer-Tester-Divide" target="_blank"&gt;The Developer-Tester Divide&lt;/a&gt;” , what’s your excuse? While you’re at it, check the rest of the articles in the &lt;a href="http://www.gilzilberfeld.com/p/publications.html" target="_blank"&gt;publication page&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Image taken from: &lt;/font&gt;&lt;a href="http://www.quickmeme.com/meme/359jzz/"&gt;&lt;font size="1"&gt;http://www.quickmeme.com/meme/359jzz/&lt;/font&gt;&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-8148932326486339396?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=GmRN82BT8cI:xZSt-UzChgM: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=GmRN82BT8cI:xZSt-UzChgM: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/GmRN82BT8cI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/GmRN82BT8cI/unit-testing-star-wars-style.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/05/unit-testing-star-wars-style.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-529764705090702035</guid><pubDate>Tue, 24 Apr 2012 14:57:00 +0000</pubDate><atom:updated>2012-04-24T17:57:00.092+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Agile Practitioners</category><category domain="http://www.blogger.com/atom/ns#">Product Management</category><title>Equal Rights for Non-Functional Requirement</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/Equal_Rights_Smurfette_Button.jpg" /&gt;In our recent meet-up at the Agile Practitioner group, there was good talk about non-functional requirement testing. One of the first questions we discussed was how come non-functional requirements are second-class citizens. Usually they are patched on the app as an afterthought, and like any last effort, we botch it up.&lt;/p&gt;  &lt;p&gt;One of the answers was that it’s a product management issue. &lt;/p&gt;  &lt;p&gt;It is a simple prioritization issue. Requirements drop down the priority ladder, because someone, usually the product owner, has decided that they are not important enough as other requirements. For example, a security requirement – log-in reports in a financial application. True, we need security, but it’s not going to be the first thing we do, since we need to actually put the financial logic there too. And the latter takes precedence.&lt;/p&gt;  &lt;p&gt;Simple prioritization, right?&lt;/p&gt;  &lt;p&gt;Unfortunately, there’s a cost to that prioritization. Until something really bad happens, say, we need to provide these logs to the government tomorrow, all functional requirement will take precedence. So we either don’t get to that non-functional requirement, or we’ll get squeezed to do it in a third of the time it really takes to do it, and welcome to botch-city. &lt;/p&gt;  &lt;p&gt;That’s one way requirements don’t get done. Here’s another. Let’s talk about availability. We need to be up 99.999999% of the time. All the time.&lt;/p&gt;  &lt;p&gt;Our product owner would like this kind of availability, and the dev team says: good, prepare your wallet. The check contains a lot of zeros. After the product manages lifted his jaw off the floor, he says: “Well, let’s work on something cheaper, shall we?”. He just learned that non-functional requirements usually cost a lot more than regular requirements.&lt;/p&gt;  &lt;p&gt;We assume that the product owner knows what’s best for the product. We’re expecting him to make the right decision, and therefore, we believe that he’s taking everything into consideration, and comes up with the perfect backlog.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Get ready for a surprise&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Our product owner is not superman (or in our case, Lex Luthor). He cannot know everything about business, development, security, architecture, IT serviceability, database maintainability, and a whole lot more. It’s hard enough to keep in one’s head what the app is supposed to be doing…&lt;/p&gt;  &lt;p&gt;If the product owner doesn’t understand security, he won’t know how to prioritize security features vs. the rest. And as humans go, will give attention to the familiar stuff over the unknown. &lt;/p&gt;  &lt;p&gt;So how can we make sure that non-functional requirements get met?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Remember “whole team”? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In extreme programming, the “whole team” makes the decision, not just the product owner. As team members we should ask more questions: “Do we need authentication logging?”. If our poor product owner doesn’t know even what authentication logging means, he now has a mission&amp;#160; - learn and come back with an answer. And he would love it if that question also came with an estimate.&lt;/p&gt;  &lt;p&gt;Ideally, the product owner should learn about everything required. Ideally he should have all the answers. But this is real life. We don’t know everything. Good decisions come from a team effort. &lt;/p&gt;  &lt;p&gt;And by asking questions, seeking information, and bringing solutions together table we’ll have our democracy where all requirements are equal.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-529764705090702035?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=jmlBq0sZTfU:bVAGXUGdx1g: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=jmlBq0sZTfU:bVAGXUGdx1g: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/jmlBq0sZTfU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/jmlBq0sZTfU/equal-rights-for-non-functional.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>2</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/04/equal-rights-for-non-functional.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-906691753898415893</guid><pubDate>Mon, 09 Apr 2012 14:48:00 +0000</pubDate><atom:updated>2012-04-09T17:48:59.282+03:00</atom:updated><title>Which Part of the Glass Are We Talking About?</title><description>&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/glass-half-full1.jpg" width="370" height="462"&gt; The CHAOS report says agile projects succeed three times more than non-agile, &lt;a href="http://blog.mountaingoatsoftware.com/agile-succeeds-three-times-more-often-than-waterfall" target="_blank"&gt;reports Mick Cohn&lt;/a&gt;. Good news, until I recalled that the CHAOS manifesto defines success as on budget, on time, and with all planned features. Show me an agile project that has all the original features in it, I dare you. Agility has change built-in, which makes the CHAOS manifesto definition a contradiction in terms.&lt;/p&gt; &lt;p&gt;Then the &lt;a href="http://www.versionone.com/state_of_agile_development_survey/11/" target="_blank"&gt;State of Agile review&lt;/a&gt; tells us things are on the up and up, agile-wise. And read that: 70% of those doing some kind of agile development are doing unit testing!&lt;/p&gt; &lt;p&gt;Not likely. They may be doing some kind of automated testing, and may call what they are doing “unit testing”, but most of them don’t. &lt;/p&gt; &lt;p&gt;That also applies to “scrum”. Or “agile'’.&lt;/p&gt; &lt;p&gt;Let me present you with my half-empty glass. One of the signs of &lt;a href="http://www.gilzilberfeld.com/2011/12/4-warning-signs-that-agile-is-declining.html" target="_blank"&gt;agile’s decline&lt;/a&gt;, is the incorporation of “agile” into non-agile orgs in a non-agile fashion. A part of the process is taking agile terms and “fitting” them into the company’s existing culture.&lt;/p&gt; &lt;p&gt;The indoctrination of agile by the non-agile business changes the original meaning of the terms and the values behind them. So in most companies, “Agile” means more stand-ups, and less working software. The agile adoption starts, and sometimes ends, with communication processes, rather than the adoption of software practices. Effectiveness is&amp;nbsp; what business people understand and crave. Working software to them can be done by typing faster.&lt;/p&gt; &lt;p&gt;The problem, is that at some point, this kind of “agile” will fall short on the promise real “agile” made: to save the business from destructive projects. And when these failures accumulate, agile will be the scapegoat, with or without quotation marks. Then, we, the ambassadors of agile, will need to find new ways to rebuild the trust given to us by business, but lost because of misuse. &lt;/p&gt; &lt;p&gt;The irony is that the whole process is iterative. We’ll rename agile, show results, business will show interest, try to take over, succeed in the beginning, fail eventually, back to square one. &lt;/p&gt; &lt;p&gt;But these cycles take years, even decades. Hopefully we’ll be here to see the next round.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-906691753898415893?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=Xa0a2dWdb80:WsUb4AmgzNc: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=Xa0a2dWdb80:WsUb4AmgzNc: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/Xa0a2dWdb80" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/Xa0a2dWdb80/which-part-of-glass-are-we-talking.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/04/which-part-of-glass-are-we-talking.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-4571704574119466952</guid><pubDate>Wed, 28 Mar 2012 14:18:00 +0000</pubDate><atom:updated>2012-03-28T16:18:31.550+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">scrum</category><category domain="http://www.blogger.com/atom/ns#">Product Management</category><title>Expert On Everything</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/know-it-all-300x223.png" /&gt;I’ve read an interesting article about how &lt;a href="http://www.infoq.com/news/2012/03/secure-code-with-agile" target="_blank"&gt;agile leaves security features off the hook&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Security features are usually counted as a non-functional requirements. Non-functional requirements have been a thorn in the side of developers for years. But as with everything, it’s goes a bit deeper.&lt;/p&gt;  &lt;p&gt;Non-Functional requirements are hard to define. You can define uptime, but how do you make sure your design supports it? Or you want a secure product, but what does that really mean?&lt;/p&gt;  &lt;p&gt;A couple of things happen here: The product manager usually does not know enough about non-functional features (they usually are business matter-experts, and these non-functional things are not core to the product). Sometimes, they don’t even know how define what they want, it just needs to be there. &lt;/p&gt;  &lt;p&gt;In many of those cases, the one who does take the decision is the developer. This is usually a bad thing. In agile teams, the team makes the decision. This makes the product owner very happy, since the interpretation of what is secure or stable is now a team decision, rather than his own. People don’t like to make decisions, especially on stuff they don’t fully understand, and here the team stepped forward instead.&lt;/p&gt;  &lt;p&gt;As a team, it feels better if everyone agrees that we should concentrate on building what we know, rather than on what we don’t. We can specify that later. That’s how the security features get dropped in priority.&lt;/p&gt;  &lt;p&gt;Unfortunately feeling better doesn’t create a stable or a secure product.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Let me state this clearly:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If the product owner wants a secure product, he needs to understand security. If he wants uptime, he needs to have the tools to understand if the solution the team suggests is good enough. If he doesn’t, someone else will make it the decision for him. And by this, he exposes the product to all sorts of risks, from actual security breaches to legal risks.&lt;/p&gt;  &lt;p&gt;Product owners set the priorities to what the team works on. If the team reduces the priority against their will, &lt;strong&gt;the product owners are not doing their job&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;“I can’t be expert on everything!” You say.&lt;/p&gt;  &lt;p&gt;True.&lt;/p&gt;  &lt;p&gt;But you need to be on everything in your product.&lt;/p&gt;  &lt;p&gt;That’s what &lt;strong&gt;responsible product owners &lt;/strong&gt;do.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-4571704574119466952?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=scgfJHroxkY:HXNgwFtUVKE: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=scgfJHroxkY:HXNgwFtUVKE: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/scgfJHroxkY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/scgfJHroxkY/expert-on-everything.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/03/expert-on-everything.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-7190658393155388410</guid><pubDate>Wed, 21 Mar 2012 11:22:00 +0000</pubDate><atom:updated>2012-03-21T13:22:00.428+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">discipline</category><category domain="http://www.blogger.com/atom/ns#">responsibility</category><category domain="http://www.blogger.com/atom/ns#">Product Management</category><title>Things Don’t Just Happen</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/photo.jpg" width="778" height="583" /&gt;The more I put time into product management, since, that’s my day job, you know, I’m more aware of user experience.&lt;/p&gt;  &lt;p&gt;I’m talking about small features or behavior that if you ask any reasonable person, and by that I mean non-programmer, you’ll get a WTF look.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.two-sdg.demon.co.uk/curbralan/kevlin.html" target="_blank"&gt;Kevlin Henney&lt;/a&gt; shows this kind of photo, and now that it has happened to me, I thought I’d share. Let me set the scene for you: Frankfurt airport, the departure flight screen (bottom-right) goes BSOD. You can actually tell from the error what’s going on, only you need to be a programmer to enjoy it. For the rest of the people it’s a waste of&amp;#160; a good screen. For the airport, it’s a waste of electricity.&lt;/p&gt;  &lt;p&gt;The whole purpose of the error is to help the lucky recipient something to handle or report. Yet somewhere down the line, the end programmer forgot that the end user doesn’t hold the “How to handle BSOD” guide book for happy life. The sad thing is that the reporting part also doesn’t happen. What do most people do when with a BSOD? Restart. Regardless of the error. They can’t really read the error, it’s in an alien language.&lt;/p&gt;  &lt;p&gt;Another example of experience gone bad. I was calling someone (who shall remain nameless) in a company (that shouldn’t but will). Here’s the voice mail message I got: “You have reached the voice mail system of company X. The person Y does not have an account in the system. Try calling later”. &lt;/p&gt;  &lt;p&gt;Let’s see: how does it help someone who wants to reach Y. Part I: Confirmation - I got to the right company. Part II: Useless information. Part III: A very helpful message for someone who just arrived at the 21st century, but not for many others.&lt;/p&gt;  &lt;p&gt;How do these things happen?&lt;/p&gt;  &lt;p&gt;I can take the easy way out: A programmer decision, rather than a product manager. Developers communicate in Developish (both occurrences apply). So a programmer happened to find an edge case, needed to do some “error handling” and logged the error. &lt;/p&gt;  &lt;p&gt;Usually that’s the case. I know at &lt;a href="http://www.typemock.com/" target="_blank"&gt;Typemock&lt;/a&gt; we’ve journeyed from error logging to helpful suggestions. We’re still getting better at it.&lt;/p&gt;  &lt;p&gt;But the voicemail message wasn’t just a developer covering an edge case. Someone actually recorded the idiotic message. So there were a few people involved in approving and getting the message to me, and none of them asked a simple question: Is this helpful?&lt;/p&gt;  &lt;p&gt;If you want to drill a bit more though, you’ll get&amp;#160; a sense that either no one was thinking about it, or didn’t think it was important enough to make a fuss about it. Keep your head down, do your job, and don’t rock the boat.&lt;/p&gt;  &lt;p&gt;In either case, professionalism lowers its head, waiting for the business storm to pass. &lt;/p&gt;  &lt;p&gt;That’s sad. If we’ve learned anything in the last few years is that we can create good quality products that customers like, through proper development practices and discipline. Agile has told us that in order to make that happen, you need to be at least vocal, if not a boat-rocker. &lt;/p&gt;  &lt;p&gt;But products like that are mediocre. They don’t put the customer experience first, but rather “do their job”, and “report”.&lt;/p&gt;  &lt;p&gt;Much like quality, product experience is part of everyone’s job. If you code a feature, you need to understand the customer. That means, for example, that “DISK_NOT_BOOTABLE” is not helpful for a normal person. We’ve past the age where a product manage defines everything and the programmers execute the plan. It doesn’t cut it. &lt;/p&gt;  &lt;p&gt;And sometimes you are the customer (in the voicemail case). Is that the message you want to receive? &lt;/p&gt;  &lt;p&gt;Then be vocal. Shout “this is the most stupid message I’ve ever heard, and I seem to find it as helpful as a SysRq button on my keyboard”. (Really, what do we need it for?)&lt;/p&gt;  &lt;p&gt;It’s called Responsibility. &lt;/p&gt;  &lt;p&gt;If you consider yourself professional, it should be part of you.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-7190658393155388410?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=BYsu2MQAEnY:RWGcqWeiSiY: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=BYsu2MQAEnY:RWGcqWeiSiY: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/BYsu2MQAEnY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/BYsu2MQAEnY/things-dont-just-happen.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/03/things-dont-just-happen.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-7771338169829354216</guid><pubDate>Tue, 13 Mar 2012 16:14:00 +0000</pubDate><atom:updated>2012-03-13T18:14:00.417+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Business</category><category domain="http://www.blogger.com/atom/ns#">Collaboration</category><category domain="http://www.blogger.com/atom/ns#">Software Passion</category><category domain="http://www.blogger.com/atom/ns#">Causing Change</category><title>Expectation Maintenance</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/xofv9d.png" /&gt;When software projects fail, we grow the divide between business and development. &lt;/p&gt;  &lt;p&gt;Let’s analyze a bit, shall we?&lt;/p&gt;  &lt;p&gt;Why is the divide growing? The divide is basically a metaphor for trust. Mostly, the two sides don’t trust, or sometimes understand, each other. Their goals don’t coincide, and&amp;#160; are not communicated correctly. Add to that some human nature, and we’ve got ourselves some fine mess.&lt;/p&gt;  &lt;p&gt;Agile was supposed to be cure. By collaborating and showing results, it’s supposed to narrow the gap. Trust grows on each side, and everyone is happy.&lt;/p&gt;  &lt;p&gt;Trust is gained from success. Does mistrust grow from failures?&lt;/p&gt;  &lt;p&gt;Not exactly.&lt;/p&gt;  &lt;p&gt;Mistrust comes from crushed expectations. The business people believed them what the developers told them about the delivery date. The developers believed the business people will not change the requirements, or would incur the needed cost. When that didn’t happen the expectations of both sides were crushed.&lt;/p&gt;  &lt;p&gt;(by the way, don’t think that the same didn't happen when we had a successful project. Only then, we had the bitter taste of crushed expectations replaced by the sweet taste of a released project).&lt;/p&gt;  &lt;p&gt;So we like success better. Big surprise.&lt;/p&gt;  &lt;p&gt;Unfortunately even agile doesn’t promise success every time. And so, at some point, regardless which side you’re on, you’ll end up with some expectation shattered.&lt;/p&gt;  &lt;p&gt;How do you narrow the divide after it’s grown?&lt;/p&gt;  &lt;p&gt;The funny thing is, agile has that answer too.&lt;/p&gt;  &lt;p&gt;Agile project success depends on discipline. Continue writing tests, even under pressure. Continue doing the stand ups, even if it’s known exactly what the plan is for today. Continue doing retrospectives, even if it’s not convenient to gather all the team together on one day on site.&lt;/p&gt;  &lt;p&gt;That’s what we need to do: pick up all the fragments of expectations from the floor, then continue doing the same things that help us be successful the next time. &lt;/p&gt;  &lt;p&gt;Because they will. And the divide will shrink.&lt;/p&gt;  &lt;p&gt;PS&lt;/p&gt;  &lt;p&gt;This post may seem like it belongs in the self-help section. While this is true, remember that the writer is a cynical bastard, and if he writes this stuff, at least he believes it. &lt;/p&gt;  &lt;p&gt;PSS&lt;/p&gt;  &lt;p&gt;If you want to hear more from the cynical bastard, find him at the “&lt;a href="http://softwarepassion.se/" target="_blank"&gt;Software Passion Summit&lt;/a&gt;” next week in Goteborg, Sweden talking about this stuff.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-7771338169829354216?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=Xm6pnoyEI04:92k2_bwhM3s: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=Xm6pnoyEI04:92k2_bwhM3s: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/Xm6pnoyEI04" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/Xm6pnoyEI04/expectation-maintenance.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/03/expectation-maintenance.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-2869620415101605311</guid><pubDate>Tue, 06 Mar 2012 16:16:00 +0000</pubDate><atom:updated>2012-03-06T18:16:00.483+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">office politics</category><category domain="http://www.blogger.com/atom/ns#">Org-Life</category><category domain="http://www.blogger.com/atom/ns#">management</category><title>A Culture of YAGNI</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/stopyagni.jpg" /&gt;My natural habitat is an agile software development company. I usually meet with people who are already agile, or aspiring to become agile. And then there are other times, where the “real world” hits me on the head, saying I should leave my little pond for a while, and see what’s really out there.&lt;/p&gt;  &lt;p&gt;For the last few days I’ve been doing some very important work in a, let’s call it a government agency. People here do not develop software, but they are software users (and abusers, read on). Nice people, but they have been corrupted by a very strange force.&lt;/p&gt;  &lt;p&gt;They don’t know what &lt;a href="http://en.wikipedia.org/wiki/YAGNI" target="_blank"&gt;YAGNI&lt;/a&gt; (“You ain’t gonna need it”) is, but they practice it religiously. They put a lot of time, effort and energy (real energy – passion, anger) into working on stuff that isn’t used. They know it, yet they do it anyway.&lt;/p&gt;  &lt;p&gt;What makes so many people work on waste? These are intelligent people, mind you, not simple drones.&lt;/p&gt;  &lt;p&gt;People who tried to inject any agile methodology or practices and failed miserably know the answer: It’s that vague thing we can’t put our finger on called “organizational culture”. &lt;/p&gt;  &lt;p&gt;This organization has top-down management, command and control style. The workers are managing a lot of information. A lot. This information is collected diligently over time.The collection of data, as well as filtering it up to management is the primary business goal of the organization. The organization understands there’s a data overload, so upper management requires data filtering.&lt;/p&gt;  &lt;p&gt;But here’s the catch: Because no one is ever sure what the top man will actually ask for this time, they provide all the data, in different formats through different filters, so if there’s a question popping up, it is available in just a few clicks. And as you probably guess, no almost never looks at that information.&lt;/p&gt;  &lt;p&gt;If we translate it to actual actions, the guys take the raw data from one system (a giant excel sheet), copy-paste to a PowerPoint slide-set, then hide/unhide stuff, copy that too, make sure the links are working correctly. In the activity I was part of, the data changed every few hours so the operation needed redoing over and over again. All this extra formatting work almost never gets viewed, because management is, rightly, looking for the most filtered data.&lt;/p&gt;  &lt;p&gt;“Are they crazy?” you ask. “All you have to do, is just provide the filtered data, and if someone asks, &lt;strong&gt;and only then&lt;/strong&gt;, hit the raw data and get some answers. That’s the logical thing to do”.&lt;/p&gt;  &lt;p&gt;When culture and logic collide, logic rarely wins. People get used to the “crazy question of the day” and they adjust. They prepare to mitigate (which is usually a good thing), but in the process they spend too much time on the wrong work.&lt;/p&gt;  &lt;p&gt;There’s a saying: “It’s better to ask forgiveness, than to ask permission”. I always say that if you’re a team leader, fighting the organization to get agile adoption, do the guerilla agile dance. Make the changes, hope that no one notices, and then show results. &lt;/p&gt;  &lt;p&gt;But it’s not as easy as I make it sounds. Because culture is a very inclusive club. People within a culture accept people who fit the culture, growing the core group. When you’re fighting against the culture, it’s in all directions: upward with management, downward with your team and sideways with your peers. Some will help. Others won’t. &lt;/p&gt;  &lt;p&gt;It’s not easy. In this organization, there’s no way of changing the culture in the apparent future. Waste will continue, because people feel safe in what they do, despite of the waste. &lt;/p&gt;  &lt;p&gt;You might face the same problem in your organization. My advice still stand: Find allies, work to show results, get promoted and recruit and train the people who will help &lt;a href="http://www.gilzilberfeld.com/2012/02/clean-sweep.html" target="_blank"&gt;make the sweep&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If all that fails, because of the culture, it may be a sign to look for another organization with a different culture. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-2869620415101605311?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=vBfMUM0YPwM:4yQ6uPovpPk: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=vBfMUM0YPwM:4yQ6uPovpPk: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/vBfMUM0YPwM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/vBfMUM0YPwM/culture-of-yagni.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>2</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/03/culture-of-yagni.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-2593924745243083916</guid><pubDate>Thu, 01 Mar 2012 18:33:00 +0000</pubDate><atom:updated>2012-03-01T20:33:29.772+02:00</atom:updated><title>Upcoming Events</title><description>&lt;p&gt;It’s update time again. Here’s the plan for the next few months:&lt;/p&gt; &lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/softwarepassion.png"&gt; March 19-20: &lt;a href="http://softwarepassion.se" target="_blank"&gt;Software passion summit&lt;/a&gt;, in Goteborg, Sweden. I’ll be talking about the ultimate question in software: “When will it be done?”. I hope to provide some answers as well. This is a new conference, and by the looks of it, is going to be very special.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;April 25-28: &lt;a href="http://accu.org" target="_blank"&gt;ACCU&lt;/a&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/buttonl_120x60.gif"&gt;, in Oxford, England. This session is going to be a back to roots for me. I called it “From Crappy to Classy: Legacy Code Resuscitation”. Basically, it’s just taking some crappy C++ code, and through tests and refactoring, making it beautiful. And there’s no fun like C++ refactoring, everybody knows that!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;In an undisclosed date in May, I’m going to be back in the Israeli .Net User Group (which has also been resuscitated), talking about unit testing. Formal name: A new hope. &lt;/p&gt; &lt;p&gt;And who knows what will happen in June?&lt;/p&gt; &lt;p&gt;Stay tuned.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7691677419901595112-2593924745243083916?l=www.gilzilberfeld.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=H_9eRNDDS1c:XmIHSobam4w: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=H_9eRNDDS1c:XmIHSobam4w: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/H_9eRNDDS1c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/H_9eRNDDS1c/upcoming-events.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/03/upcoming-events.html</feedburner:origLink></item><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>16</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>7</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></channel></rss>

