<?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:blogger="http://schemas.google.com/blogger/2008" 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>Wed, 08 May 2013 14:31: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>Maintainability</category><category>Relationship</category><category>leadership</category><category>Software Passion</category><category>office politics</category><category>Testing</category><category>Quality</category><category>Videos</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>AgileEE</category><category>Fame</category><category>typemock</category><category>podcasts</category><category>Communication</category><category>Configuration management</category><category>productivity</category><category>Documentation</category><category>NDC2011</category><category>code review</category><category>lean</category><category>alt.net</category><category>ILTechTalk</category><category>refactoring</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>economics</category><category>scrum</category><category>discipline</category><category>system thinking</category><category>Things that work</category><category>Collaboration</category><category>Tools</category><category>Product Cookbook</category><category>Agile Developer Practices</category><category>Hiring</category><category>can't believe it works</category><category>ClearCase</category><category>architecture</category><category>ADC2011</category><category>management</category><category>Silverlight</category><category>Speaking</category><category>Metrics</category><category>Debuggers</category><title>Geek Out of Water - Gil Zilberfeld's Ramblings</title><description>Agile stuff. People stuff. And other stuff.</description><link>http://www.gilzilberfeld.com/</link><managingEditor>noreply@blogger.com (Gil Zilberfeld)</managingEditor><generator>Blogger</generator><openSearch:totalResults>249</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-661786528814891764</guid><pubDate>Wed, 08 May 2013 14:31:00 +0000</pubDate><atom:updated>2013-05-08T17:31:00.659+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">typemock</category><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">Unit tests</category><title>“7 Steps for writing your first test” Slides</title><description>&lt;p&gt;Here are the slides from my Sela Developer Practices 2013 talk:&lt;/p&gt; &lt;iframe style="margin-bottom: 5px; border-top: #ccc 1px solid; border-right: #ccc 1px solid; border-bottom: #ccc 0px solid; border-left: #ccc 1px solid" height="356" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/20795129" frameborder="0" width="427" marginwidth="0" scrolling="no" mozallowfullscreen="mozallowfullscreen" webkitallowfullscreen="webkitallowfullscreen" allowfullscreen="allowfullscreen"&gt; &lt;/iframe&gt;  &lt;div style="margin-bottom: 5px"&gt;&amp;#160;&lt;/div&gt;  &lt;p&gt;PS: If you were not one of the thousands in attendance, I’m doing it as a Typemock webinar, Thursday May 9th. &lt;a href="http://www.typemock.com/7_Steps_to_Writing_Your_First_Unit_Test_Webinar_Registration" target="_blank"&gt;Register here&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=FPfZ3_uItLQ:hKVApa6gg-k: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=FPfZ3_uItLQ:hKVApa6gg-k: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/FPfZ3_uItLQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/FPfZ3_uItLQ/7-steps-for-writing-your-first-test.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2013/05/7-steps-for-writing-your-first-test.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-5899883845223156464</guid><pubDate>Mon, 06 May 2013 07:25:00 +0000</pubDate><atom:updated>2013-05-06T10:25:00.624+03:00</atom:updated><title>May 7th, 2013</title><description>&lt;p&gt;Tomorrow I’ve got a full day.&lt;/p&gt;  &lt;p&gt;In the morning, I’m giving a talk at the &lt;a href="http://www.seladeveloperpractice.com/" target="_blank"&gt;Sela Developer Practice&lt;/a&gt;. This is going to be about “7 steps to writing your first unit test”. &lt;/p&gt;  &lt;p&gt;Following that, I’m going to hang out at the &lt;a href="http://typemock.com/" target="_blank"&gt;Typemock&lt;/a&gt; booth at &lt;a href="http://agileisrael2013.com/?gclid=CP-0yaXDgLcCFVMftAodomUAgQ" target="_blank"&gt;Agile Israel 2013&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you’re there, come and say hi. &lt;/p&gt;  &lt;p&gt;If not, well, I’ll catch you later.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=vcB-QScP-mY:9fH6VvO2bTQ: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=vcB-QScP-mY:9fH6VvO2bTQ: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/vcB-QScP-mY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/vcB-QScP-mY/may-7th-2013.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2013/05/may-7th-2013.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-1149435451220743858</guid><pubDate>Wed, 01 May 2013 13:40:00 +0000</pubDate><atom:updated>2013-05-01T16:40:00.775+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lean</category><category domain="http://www.blogger.com/atom/ns#">Product Management</category><title>I Have An Idea!</title><description>&lt;p&gt;The biggest waste in software is what we build and isn’t used. Since we can’t know in advance what will be a selling feature, we have to implement the feature, put it in the wild, and hope for the best.&lt;/p&gt;  &lt;p&gt;Wait, there’s more: Remember that everything we code comes with a maintenance cost, so it may be that we build something that instead of helping us make money, can even lose money. A lot over time.&lt;/p&gt;  &lt;p&gt;To put it bluntly, that doesn’t sound like a smart strategy, right? &lt;/p&gt;  &lt;p&gt;I like the lean startup idea of experimenting. With a low-cost experiment we can learn before implementing a whole feature if it’s worth it, or at least get a sense of success. So I’ve began an experiment on experimenting. &lt;/p&gt;  &lt;p&gt;After thinking long about it (almost 2 minutes!) I decided to call it the “I have an idea” form. Ideas for features vary in size, and sometimes it’s a big effort in implementation. So before I’m going full force with implementing, I need to test the waters. By forcing myself to put this in words, I can really see if it’s worth it at all, or how we can build an experiment to see if that works.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://bit.ly/18bTIRV" target="_blank"&gt;form (Word template)&lt;/a&gt; has two parts: Hypothesis and Experiment&lt;/p&gt;  &lt;p&gt;In the Hypothesis part, we describe the feature from a customer point of view:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;What is the idea? &lt;/li&gt;    &lt;li&gt;Whom does it help? &lt;/li&gt;    &lt;li&gt;What does it solve? &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In the Experiment part, we describe how we can learn if our hypothesis has merit:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;What are we going to do? &lt;/li&gt;    &lt;li&gt;Who are we going to show it to? &lt;/li&gt;    &lt;li&gt;How are we going to measure it? &lt;/li&gt;    &lt;li&gt;How much is going to cost us? &lt;/li&gt;    &lt;li&gt;How will we know if it succeeded? &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;That’s it. Pretty simple process to signal me if I’ve given something enough thought.&lt;/p&gt;  &lt;p&gt;Will it work?&lt;/p&gt;  &lt;p&gt;I’ll let you know.&lt;/p&gt;  &lt;p&gt;PS. If you look closely, it’s just not for features. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=DnqOY06E1lw:z0M6xXun0No: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=DnqOY06E1lw:z0M6xXun0No: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/DnqOY06E1lw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/DnqOY06E1lw/i-have-idea.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2013/05/i-have-idea.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-4500657521026976612</guid><pubDate>Mon, 08 Apr 2013 15:17:00 +0000</pubDate><atom:updated>2013-04-09T08:22:15.414+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">economics</category><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">system thinking</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">leadership</category><title>Processes and Tools Over Individuals and Interactions</title><description>&lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/tumblr_m214thjeAU1rr4qa2o1_500_zps45ed23bd.png" /&gt;When I was a developer, I couldn’t understand why other developers were not as competent as me.&lt;/p&gt;  &lt;p&gt;When I was a team leader, I couldn’t understand why my team didn’t measure up to my glorified project saving success.&lt;/p&gt;  &lt;p&gt;When I joined Typemock, I couldn’t understand why most developers are prepared to live in bug-world, rather than just unit test.&lt;/p&gt;  &lt;h2&gt;War never changes…&lt;/h2&gt;  &lt;p&gt;During my first years at Typemock, I decided not to enter the “Typemock is too powerful” debate. The main argument was that tool capabilities put constraints on the developer. With more restrictions (that coincide with some good design principles), developers will not be able to abuse the tool. We looked at it as flexibility for any design. It was a religious debate, and as these go they were tiring. &lt;/p&gt;  &lt;p&gt;When I first read the &lt;a href="https://github.com/FakeItEasy/FakeItEasy/issues/90" target="_blank"&gt;discussion around giving the same mocking abilities to FakeItEasy&lt;/a&gt;, it looked like the same debate, only with different actors. &lt;/p&gt;  &lt;p&gt;This time, though, something felt different. I couldn’t put a finger on it at first. But what &lt;a href="http://hmemcpy.com" target="_blank"&gt;Igal&lt;/a&gt; (&lt;a href="https://twitter.com/hmemcpy" target="_blank"&gt;@hmemcpy&lt;/a&gt;) said connected with other things I heard from other Typemock alumni that went into the wild (in addition to the other regular voices): We don’t trust developers to do what we (or our boss) hired them to do. Developers, who are not skilled enough, will harm our way of life: Our code base, our practices. Where it really hurts. &lt;/p&gt;  &lt;p&gt;The thought that having a tool will drive developers to better design is absurd. I’ve got examples aplenty. But it’s even worse: we’ve started thinking in terms of damage control. It’s no longer “with great power, comes great responsibility”. It’s “in straight jacket they can’t do much harm”. (And it’s always “they”, isn’t it?)&lt;/p&gt;  &lt;p&gt;I was there before. I saw what unskilled people did as acts of stupidity. I was angry. I put constraints in place so “they” wouldn’t hurt “the team’s” progress.&lt;/p&gt;  &lt;h2&gt;It’s really not about tools&lt;/h2&gt;  &lt;p&gt;It’s about “us” saving the project in spite of “them”. &lt;/p&gt;  &lt;p&gt;We think it’s the only way, since we know better. So we tie their hands. This leaves no hope for “them”, so they leave. We’d like to get more people like us, but come on, what are the chances? &lt;/p&gt;  &lt;p&gt;The economics of the situation are simple – if you leverage the people you have, your chances of success are much better than searching for super-heroes. &lt;/p&gt;  &lt;p&gt;But we’d rather take shortcuts. It feels we’re saving the ship. In fact we’re taking in more load.&lt;/p&gt;  &lt;h2&gt;“Individuals and interactions over processes and tools”&lt;/h2&gt;  &lt;p&gt;If you’re not willing to invest in your people, tools surely won’t save you.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=grbBd5mPLtg:Y_8SBQZtZe0: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=grbBd5mPLtg:Y_8SBQZtZe0: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/grbBd5mPLtg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/grbBd5mPLtg/processes-and-tools-over-individuals.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2013/04/processes-and-tools-over-individuals.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-542140325946330131</guid><pubDate>Mon, 25 Mar 2013 11:20:00 +0000</pubDate><atom:updated>2013-03-25T13:20:26.945+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Relationship</category><category domain="http://www.blogger.com/atom/ns#">Communication</category><title>The Better Side Of Anger</title><description>&lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/img_NwZmP8_zpsd9e6d4e3.jpg" /&gt;It was the nth time that a supplier has failed us. If we analyze it logically, there were two options: Get mad or roll with the punches.&lt;/p&gt;  &lt;p&gt;Since we’re not Vulcan, it’s not really a logical choice: what we felt is anger, defeat. Or both.&lt;/p&gt;  &lt;p&gt;Can’t do much with defeat. But anger is totally different.&lt;/p&gt;  &lt;p&gt;From childhood, we’re taught that anger is a “negative emotion”. It’s counter productive. It’s not effective.&lt;/p&gt;  &lt;h2&gt;That’s a lie. &lt;/h2&gt;  &lt;p&gt;First thing, we can’t control feeling anger more than we can control feeling happy. Emotions are emotions and cannot be controlled. What &lt;em&gt;maybe&lt;/em&gt; ineffective is our behavior based on these emotions. And we are fully able to control behavior. So &lt;em&gt;maybe&lt;/em&gt; it’s not effective to stand in the room full of people, shout in anger at your boss, threatening to quit. (Tried it, jury’s still out about how effective it really was).&lt;/p&gt;  &lt;p&gt;Because anger is “bad”, we don’t talk about how anger opens the door to innovation and creativity. When you’re pissed, you’re starting to think about other options. What you can do differently.&lt;/p&gt;  &lt;p&gt;So we can replace that supplier. We can readjust our work with them. Or divert money we spend to do stuff ourselves.&lt;/p&gt;  &lt;p&gt;We can try something else that we didn’t think was possible, because what happened until now was acceptable. Just the way it is.&lt;/p&gt;  &lt;p&gt;Few years ago, I got angry that another&amp;#160; build was thrown back to the development by the testers. We’ve introduced smoke tests. We changed the way worked because we were angry. (Ok, I got angry).&lt;/p&gt;  &lt;p&gt;Anger is not a negative emotion. Don’t be afraid of it. Don’t contain it.&lt;/p&gt;  &lt;p&gt;What you do with it maybe life-changing.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=fbQtAPRCDfI:SFLVn3KUwns: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=fbQtAPRCDfI:SFLVn3KUwns: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/fbQtAPRCDfI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/fbQtAPRCDfI/the-better-side-of-anger.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2013/03/the-better-side-of-anger.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-1499017577467978931</guid><pubDate>Sun, 10 Mar 2013 20:28:00 +0000</pubDate><atom:updated>2013-03-10T22:28:57.700+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><title>The Real Enemy</title><description>&lt;p&gt;&lt;a href="http://imistaken.blogspot.co.il/" target="_blank"&gt;Lior Friedman&lt;/a&gt; asked whether &lt;a href="http://imistaken.blogspot.co.il/2013/02/must-testers-know-how-to-program.html" target="_blank"&gt;a tester should know how to program&lt;/a&gt; or become obsolete. &lt;a href="http://blog.testyredhead.com/" target="_blank"&gt;Lanette Creamer&lt;/a&gt; said &lt;a href="https://twitter.com/lanettecream/status/306800042243678209" target="_blank"&gt;the same fate awaits programmers who can’t test&lt;/a&gt;. &lt;img style="float: right; display: inline" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/spy_vs_spy1_zps1e082f05.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;This kind of discussion only happens in the dark corner of the software world. Within our small community.&lt;/p&gt;  &lt;p&gt;In most companies, nobody thinks about this. &lt;/p&gt;  &lt;h2&gt;Human Resources&lt;/h2&gt;  &lt;p&gt;“When we hire a tester, make sure he does only that. God knows we don’t want to pay him like a real programmer.”&lt;/p&gt;  &lt;p&gt;“When we hire a programmer, we don’t want her to spend her time testing, that would be a waste.”&lt;/p&gt;  &lt;p&gt;Companies still hire to fill positions. Programmers have a very different job description than testers.&amp;#160; Job descriptions, however,&amp;#160; don’t help with fulfilling the business’ mission.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;It starts with hiring, but doesn’t stop there. Let’s say this company is one that really believes in “our employees are our most valuable assets”. How does it train its employees? Of course, programmers are encouraged to learn more programming and debugging techniques. Testers are trained in deeper testing methodologies.&lt;/p&gt;  &lt;h2&gt;Changing Roles&lt;/h2&gt;  &lt;p&gt;The agile manifesto talks about collaboration and interaction. Scrum talks about the team. Neither talked about testing and programming roles. &lt;/p&gt;  &lt;p&gt;Extreme programming, you say? Doesn’t mention roles. But does talk about programming and testing.&lt;/p&gt;  &lt;p&gt;The reason there’s no squabbling over roles in agile land is that role separation is really none of the business’ business. Agile methodologies are about making the business money by building quality software fast. All the process you need is already there, anything else just puts wasteful constraints on the system.&lt;/p&gt;  &lt;p&gt;Software needs to be of high quality. For that it needs to be programmed and tested. It doesn’t really say who does what. Make it so.&lt;/p&gt;  &lt;p&gt;And yet we’re still attached to these titles. Asking if programmers can test, or tester can program is reinforcing titles over skills.&lt;/p&gt;  &lt;p&gt;What we’re actually doing is reinforcing HR’s role in the organization. &lt;/p&gt;  &lt;h2&gt;We’re All Developers Here&lt;/h2&gt;  &lt;p&gt;Programmers should know how to test their code. Without testing they are going to waste both theirs and the company’s time on bugs.&lt;/p&gt;  &lt;p&gt;Testers need to program. Without automation, they are going to waste both theirs and the company’s time on manual rote work.&lt;/p&gt;  &lt;p&gt;We all value working software over comprehensive job descriptions.&lt;/p&gt;  &lt;p&gt;We’re all software developers.&lt;/p&gt;  &lt;p&gt;Who hate HR.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=Kc1dBplj23g:gvgk6W__rcc: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=Kc1dBplj23g:gvgk6W__rcc: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/Kc1dBplj23g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/Kc1dBplj23g/the-real-enemy.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>2</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2013/03/the-real-enemy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-1785505061662216058</guid><pubDate>Sun, 03 Mar 2013 18:39:00 +0000</pubDate><atom:updated>2013-03-03T20:43:49.041+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#">refactoring</category><category domain="http://www.blogger.com/atom/ns#">TDD</category><title>Skillz</title><description>&lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/yo-dawg-i-heard-you-got-skillz-i-can-haz-some1_zpsd7c3e22e.jpg" width="386" height="257" /&gt;Everyone has skills. &lt;/p&gt;  &lt;p&gt;According to the dictionary, here’s the definition of &lt;em&gt;Skill&lt;/em&gt;: The ability to use one's knowledge effectively and readily in execution or performance. &lt;/p&gt;  &lt;p&gt;In other words: ability to do something. Some will say: ability to do something &lt;em&gt;well&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;In a &lt;a href="https://twitter.com/jwgrenning/status/289086566394105856" target="_blank"&gt;tweet a while ago&lt;/a&gt;, &lt;a href="http://www.renaissancesoftware.net/blog/" target="_blank"&gt;Jim Grenning&lt;/a&gt; defined the 3 skills of refactoring: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recognize bad code &lt;/li&gt;    &lt;li&gt;Envision a better design&lt;/li&gt;    &lt;li&gt;Incrementally transform bad into better, keep test passing&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ok, that’s four, but regardless, that’s a great definition. And he managed to put all that into one tweet!&lt;/p&gt;  &lt;p&gt;Obviously, all those are skills, since they define the ability to do something. &lt;/p&gt;  &lt;p&gt;But read them again: Not just abilities. They are higher abilities of great programmers. It doesn’t apply to most of us:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Not every programmer can recognize bad code. Although every programmer can write bad code.&lt;/li&gt;    &lt;li&gt;Envision a better design? A different design maybe, but to envision a better one, you need to have skill #1, and then understand how it can be improved.&lt;/li&gt;    &lt;li&gt;To do the improvements incrementally requires not just the discipline, which not many of us have. It requires to envision the steps (skill #2), when most of us (sometimes) see the next step.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The good news? While not every programmer does this today, everyone can get there.&lt;/p&gt;  &lt;p&gt;To me, skill is not just the ability. It’s the journey to achieve the higher level.&lt;/p&gt;  &lt;p&gt;Anyone can improve their skills. The road is long, hard and full of learning, but everyone can get there. Most programmers don’t, by the way.&lt;/p&gt;  &lt;p&gt;Decide to take the learning path. For example:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Look at you code critically. Will you understand it in a year’s time?&lt;/li&gt;    &lt;li&gt;Once you’ve got the code working the first time, throw it away. Rewrite it better.&lt;/li&gt;    &lt;li&gt;And write tests. Lots. It’s a skill too, you’ll get better.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Skillz. &lt;a href="http://www.renaissancesoftware.net/blog/" target="_blank"&gt;Jim Grenning&lt;/a&gt; has them.&lt;/p&gt;  &lt;p&gt;You can too.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=pUmk_6cZGuk:WEBnN7UFYc0: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=pUmk_6cZGuk:WEBnN7UFYc0: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/pUmk_6cZGuk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/pUmk_6cZGuk/skillz.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2013/03/skillz.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-1552443086722565736</guid><pubDate>Sun, 24 Feb 2013 20:55:00 +0000</pubDate><atom:updated>2013-02-24T22:55:24.194+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">system thinking</category><category domain="http://www.blogger.com/atom/ns#">lean</category><title>Chicken Thinking</title><description>&lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/ChickenDream1_zpsc8e1e19b.jpg" /&gt;Every now and then I go back to the army to give back, well something. And whenever I go I learn something new. This time, it was one week after my talk “It’s not that simple”. If it was the other way around, I’d have a couple more examples for the talk. Since time flows only in one direction, I’ll write the story here.&lt;/p&gt;  &lt;p&gt;To protect the innocent, the guilty and future combat missions, I’ll describe what we do as the Chicken Control. For the sake of our story, we make sure all chickens get to the other side. And we manage the process: We identify the chickens, know how many go from one side get to the other side, and how many get lost in the middle. As you understand, this is top national security stuff.&lt;/p&gt;  &lt;p&gt;This kind of business is usually done by dozens of people, but this time most of the work was simulated. Instead of actually passing real chickens across the road, professional chicken trainers were typing chicken data into the computer, simulating chicken flow across the system. &lt;/p&gt;  &lt;p&gt;I’m mentioning this, since people who are not chicken experts, may think that chickens can just cross the road by themselves. Not so. Maybe in urban myths, but not in real life where chickens cost&amp;#160; a lot, and so is the crossing. Chicken flow simulation saves the country big bucks.&lt;/p&gt;  &lt;p&gt;Let’s get back to the drill. Everyone was aware that the data we see on the computer was simulated data. Not only that, we at Chicken Control know the typists type in chicken flow data at their leisure. It was part of the drill.&lt;/p&gt;  &lt;p&gt;Yet when our team at Chicken Control looked at the data, they said: “It’s noon, and we’re just at 20%”.&lt;/p&gt;  &lt;p&gt;These are smart people. They are aware of everything I told you and they have a lot of experience at Chicken Control. They are aware the 20% is just a simulated number, yet they look at it as “just 20%”. As if it had a meaning in the context of the drill. It didn’t.&lt;/p&gt;  &lt;p&gt;It would if we were dealing with real chickens, but that wasn’t the case. When I reminded the team that the numbers they see are fictional and are dependent only on the free time of the typist on the other end, I was told: “Gil, you’re starting to annoy us”. After a couple of times I decided to get less annoying and shut up.&lt;/p&gt;  &lt;p&gt;But not for long, since in the daily chicken review, the simulated chicken flow was discussed. The numbers when reviewed, and the team realized it wasn’t “just 20%”. Apparently they got to 20% too soon. They requested the typists type in the chicken data in a life-like chicken flow-rate.&lt;/p&gt;  &lt;p&gt;Let me explain: Nobody sees this data outside the team. We’re simulating data for ourselves, observe it, and regulate the data, so we can review it again. Just us.&lt;/p&gt;  &lt;p&gt;For the agile readers – this is a good thing. It’s a regular PDCA (plan, do, check, act) loop. Every system should have a closed-loop feedback like that.&lt;/p&gt;  &lt;p&gt;For the lean readers – this is waste. Since the numbers don’t go outside, smart people are wasting time on the rate of typing numbers, which doesn’t have any real value to anyone, since nobody else gets exposed to these numbers.&lt;/p&gt;  &lt;p&gt;And they call me annoying.&lt;/p&gt;  &lt;p&gt;There are a couple of lessons here:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Deming was right: “Put a good person in a bad system and the bad system wins, no contest.” It was amazing how quickly people, whose day job is to control actual important business numbers, lose focus of the same numbers (chicken-related, but important all the same) and their meaning.&lt;/li&gt;    &lt;li&gt;Put a mirror in front of them, and they’ll break it. People were really pissed at me for breaking the illusion of the game. There was no point in the game, but with a couple of remarks, I was labeled a trouble maker. In a&amp;#160; matter of hours. By people who know me for more than a few years.&lt;/li&gt;    &lt;li&gt;A person can be told “you’re annoying” a very low number of times before he shuts up. Even if he’s right.&lt;/li&gt;    &lt;li&gt;System thinking is like prescription glasses. Once you’ve got them on, you see things differently. But you can’t really pass them around and let people use them. They just won’t fit, and people will not look at the system funny, they look at you funny.&lt;/li&gt;    &lt;li&gt;If your system is not producing value, every control mechanism you put into it, is waste.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Next time we’re going to deal with real chickens. I’m sure things will make more sense then.&lt;/p&gt;  &lt;p&gt;After all, wars are won by the people who know exactly how many chickens crossed the road.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=p2fb04coR4s:O-2RCVUiSxo: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=p2fb04coR4s:O-2RCVUiSxo: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/p2fb04coR4s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/p2fb04coR4s/chicken-thinking.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2013/02/chicken-thinking.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-7801492370621985275</guid><pubDate>Tue, 19 Feb 2013 13:57:00 +0000</pubDate><atom:updated>2013-02-19T15:57:37.335+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">webcast</category><title>“Agile Tribe Wars” Slides</title><description>&lt;p&gt;&lt;img src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/header1_zps3eaac858.gif" /&gt;&lt;/p&gt;  &lt;p&gt;Last week I gave the “Agile tribe war” talk (short short version) in Hebrew at &lt;a href="http://devcon-february.events.co.il/tracks" target="_blank"&gt;DevCon TLV&lt;/a&gt; (which was mighty fun and at an excellent location, bar-wise). Next week, I’m doing the normal version in English in a webinar, so if you’re interested what the Justice League is doing there in the end, register &lt;a href="http://www.typemock.com/registration-to-webinar-26213" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Here’s the prezi:&lt;/p&gt; &lt;iframe style="height: 405px; width: 536px" height="400" src="http://prezi.com/embed/jabcdetr-mf6/?bgcolor=ffffff&amp;amp;lock_to_path=0&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0&amp;amp;features=undefined&amp;amp;disabled_features=undefined" frameborder="0" width="550"&gt;&lt;/iframe&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=Jiypjqlua3w:xGBdp2iXK8s: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=Jiypjqlua3w:xGBdp2iXK8s: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/Jiypjqlua3w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/Jiypjqlua3w/agile-tribe-wars-slides.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2013/02/agile-tribe-wars-slides.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-3348912281440970174</guid><pubDate>Tue, 05 Feb 2013 11:57:00 +0000</pubDate><atom:updated>2013-02-05T13:58:34.366+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Agile Practitioners</category><title>Maturity</title><description>&lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/MATURITYwhatsthat_851d4e_33201831_zps0c596c3c.jpg" width="336" height="556" /&gt;It's a few days now after the &lt;a href="agilepractitioners2013.com" target="_blank"&gt;Agile Practitioners 2013 Conference&lt;/a&gt;. Great people make great conferences, and they certainly did this time.&amp;#160; I spent most of my time meeting and talking with people, and I also enjoyed some great sessions too.&lt;/p&gt;  &lt;p&gt;This was a local conference (for me anyway) and I got a different vibe, than what I get in international conferences. There's also a chance that because Israelis are not shy (read: brutal) about letting you know how they feel.&lt;/p&gt;  &lt;p&gt;Here are a few of my observations:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Agile is definitely not dead. More people realize that the old ways of developing software are not enough. Many new people came to the conference, which is always a sign for non-deadness. &lt;/li&gt;    &lt;li&gt;Kanban is getting traction. &lt;a href="yuvalyeret.com" target="_blank"&gt;Yuval Yeret&lt;/a&gt;’s session was not an introductory one, yet drew a large crowd including both newbies and experienced people. &lt;/li&gt;    &lt;li&gt;The perception of agile is changing. People gain experience and understand that the benefits of agile come with a cost. Change is hard. Its a long way, and yet people are willing to take the high road. &lt;/li&gt;    &lt;li&gt;The theme of the conference, as well as the depth of the sessions, raises the stakes. It is no longer about agile for software developers, it’s an organizational transformation. Ambitious goal, that along with embracing reality may eventually succeed. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;All these point to one thing:maturity. Not of agile, or the values behind it. The maturity of people. &lt;/p&gt;  &lt;p&gt;This is important.&lt;/p&gt;  &lt;p&gt;I’m not sure about what “successful agile” is. I think it’s about transforming organizations into learning entities, that accept reality, willing to lose grounds in order to gain some later, and most of all, got happy people working in a safe environment. This may change tomorrow, but hey, I’m writing this today.&lt;/p&gt;  &lt;p&gt;I do know one thing: To achieve this, what you don’t need is a bunch of crazy messiahs, calling for change because they are the only ones who know better. Been there, didn't succeed in that.&lt;/p&gt;  &lt;p&gt;The successful mature way, is to ask tough questions and learn. To take the risks, weight the costs, fail and succeed in experiments, and learn from both.&lt;/p&gt;  &lt;p&gt;And when you show results, you get promoted, and can make more changes.&lt;/p&gt;  &lt;p&gt;The transformation is coming. As long as we’re running a marathon, rather than sprints (pun intended), I think agile might have a chance.&lt;/p&gt;  &lt;p&gt;If not, I refer you to my &lt;a href="http://www.gilzilberfeld.com/2011/12/4-warning-signs-that-agile-is-declining.html" target="_blank"&gt;agile is doomed&lt;/a&gt; post. I’m covered.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=-GVB5bwQ5fw:03QHtyrpjkE: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=-GVB5bwQ5fw:03QHtyrpjkE: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/-GVB5bwQ5fw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/-GVB5bwQ5fw/maturity.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2013/02/maturity.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-1773075009653626134</guid><pubDate>Wed, 30 Jan 2013 17:44:00 +0000</pubDate><atom:updated>2013-01-30T19:44:30.351+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">system thinking</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">leadership</category><category domain="http://www.blogger.com/atom/ns#">APIL</category><title>“It’s Not That Simple” Slides</title><description>&lt;p&gt;Had great fun today at the &lt;a href="http://agilepractitioners2013.com/" target="_blank"&gt;Agile Practitioners 2013&lt;/a&gt; conference today. Great keynotes by Boris Gloger and Dan North and great presentations by others, as well as meeting old and new faces.&lt;/p&gt;  &lt;p&gt;For the ones who missed my presentation, and those who want to feast their eyes again, here are the slides:&lt;/p&gt; &lt;iframe style="margin-bottom: 5px; border-top: #ccc 1px solid; border-right: #ccc 1px solid; border-bottom: #ccc 0px solid; border-left: #ccc 1px solid" height="356" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/16259258" frameborder="0" width="427" marginwidth="0" scrolling="no" mozallowfullscreen="mozallowfullscreen" webkitallowfullscreen="webkitallowfullscreen" allowfullscreen="allowfullscreen"&gt; &lt;/iframe&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=D2GGdNLFHaQ:nrRPb9m_alU: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=D2GGdNLFHaQ:nrRPb9m_alU: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/D2GGdNLFHaQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/D2GGdNLFHaQ/its-not-that-simple-slides.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2013/01/its-not-that-simple-slides.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-4690744005801180341</guid><pubDate>Mon, 14 Jan 2013 09:24:00 +0000</pubDate><atom:updated>2013-01-14T11:24:00.110+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Presentations</category><title>Upcoming Gigs</title><description>&lt;p&gt;I usually don’t do this often but things have piled up recently. So here is where you’ll find me in the next months:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://agilepractitioners2013.com/" target="_blank"&gt;Agile practitioners Israel&lt;/a&gt;: Looks to be a great 2nd conference. With guest presenters like &lt;a href="http://dannorth.net/" target="_blank"&gt;Dan North&lt;/a&gt;, &lt;a href="http://www.hanoulle.be/" target="_blank"&gt;Yves Hanoulle&lt;/a&gt; and &lt;a href="http://www.shino.de/" target="_blank"&gt;Markus Gartner&lt;/a&gt;, it’s bound to be awesome. I’m going to give a presentation called “It’s not that simple”. Because it just isn’t. Jan-30th, 2013 in Kfar Hamakabia, Israel.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcon-february.events.co.il/tracks" target="_blank"&gt;DevCon TLV&lt;/a&gt;: This is a one-day conference abound with technologies for developers in Tel Aviv. To counter all the technologies, there's an agile track.&amp;#160; I’m going to give the short version of the Agile Tribe Wars. Joining me on the track are Agile Sparks’ &lt;a href="http://yuvalyeret.com/" target="_blank"&gt;Yuval Yeret&lt;/a&gt; and Better Place’s &lt;a href="http://blog.drorhelper.com/" target="_blank"&gt;Dror Helper&lt;/a&gt;. Feb-14th 2013 in Tel Aviv.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://summit2013.reversim.com/#/" target="_blank"&gt;The Reversim Summit&lt;/a&gt;: Only a couple of days later, there’s a two-day conference, for developers. There are a lot of topics from development, craftsmanship, product management and devops. Which I think is a kind of first in Israel. I’m going to do a workshop on how to “TDD a spaceship”. If you don’t have a spaceship of your own, this could be your opportunity. Feb-18-19th 2013 in Tel Aviv.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.agiledevpractices.com/" target="_blank"&gt;Agile Dev Practices&lt;/a&gt;: This is a good one with lots of great speakers, all about agile and kanban . I’m really excited about this, because of speakers like &lt;a href="http://ebgconsulting.com/about.php" target="_blank"&gt;Ellen Gottesdiener&lt;/a&gt;, &lt;a href="http://blog.brodzinski.com" target="_blank"&gt;Pawel Brodzinsky&lt;/a&gt; &lt;a href="http://decision-coach.com/about/" target="_blank"&gt;Olav Maasen and Chris Matts&lt;/a&gt;. I’m going to do the Unit Testing Spring Cleaning presentation about how to make good unit tests last. Mar-5-8th 2013 in Potsdam-Berlin.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://seladeveloperpractice.com/" target="_blank"&gt;Sela Developer Practice&lt;/a&gt;: This is more Microsoft technology oriented. Sela is a premiere software training school in Israel, and they have some nice presentations on all kinds of MS technologies. And they have rounded up a nice bunch of internation speakers, so if MS Tech is your thing, go there.&amp;#160; I’m giving a “7 steps to write your first test”, focusing on going over the hump of starting out with unit testing. 5-9 May 2013, Tel Aviv.&lt;/p&gt;  &lt;p&gt;Yup, pretty busy. And who knows, maybe more. Stay tuned.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=AvCsNhbtv08:aUkzebPZSjo: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=AvCsNhbtv08:aUkzebPZSjo: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/AvCsNhbtv08" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/AvCsNhbtv08/upcoming-gigs.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2013/01/upcoming-gigs.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-8762025900233131592</guid><pubDate>Mon, 31 Dec 2012 15:42:00 +0000</pubDate><atom:updated>2012-12-31T17:42:00.645+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">kanban</category><title>Tango With Trello</title><description>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" border="0" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/tango-and-cash-russel-stallone1_zps08a2f54b.jpg"&gt; My two-step forward, one-step back dance with &lt;a href="trello.com" target="_blank"&gt;Trello&lt;/a&gt; began way before I boarded the kanban train. In the beginning we used it as our main tool for planning, documenting and controlling development. The team was willing to try it, after using a whiteboard and (not-so) sticky notes with the planned-doing-done trio, which we copied to Trello.&lt;/p&gt; &lt;p&gt;Starting out it was ok. We had a dedicated screen for it. We had the stand up meeting near it. And then overtime, we moved away from that screen. The Trello board was always there, ready to be used in a push of a button on your own screen. Yet only some of us looked at it occasionally.&lt;/p&gt; &lt;p&gt;Which kind of bothered me, but I was willing to go with it. Push of a button, right? &lt;/p&gt; &lt;p&gt;Something else made me yearn for the manual board, but at the time, I couldn’t tell what it was.&lt;/p&gt; &lt;p&gt;When I started reading more about kanban, I thought Trello might be my board.I was experimenting with some tools, and Trello fit into my new view of the world. I still used the trio, since there wasn’t much to add. After reading “&lt;a href="http://www.personalkanban.com/pk/" target="_blank"&gt;Personal kanban&lt;/a&gt;” I added the “today” and “the pen” and recently the “for reflection” columns. Got the WIP limit up on each list. Plus, the iPhone app for Trello made it easy to add tasks wherever I was. &lt;/p&gt; &lt;p&gt;I’ve made a habit of reviewing it weekly, daily and when moving tickets around. So it’s pretty much up there all the time. I like the visibility that was missing from the team board. But it’s still a button push away, right?&lt;/p&gt; &lt;p&gt;There was still something bothering me, and I still couldn’t put my finger on it.&lt;/p&gt; &lt;p&gt;When we started re-organizing the support team, we’ve started off with a manual whiteboard again. We’ve played with different configurations, and after a while I could finally say what I liked about the whiteboard over Trello: It was big.&lt;/p&gt; &lt;p&gt;It wasn’t that big in the beginning. We’ve put two big boards together to show the entire workflow. You can actually have a look at the wall, and everything good, and especially bad, was staring you in your face. And you needed to do something about it. Which is the whole point of a big board.&lt;/p&gt; &lt;p&gt;On a small screen, you can’t see everything, as the lists contain too many tasks. You can scroll up and down to see everything, but for that you need to be near the screen, holding the mouse. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;You can’t see the whole picture.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;That’s why Trello works for me personally, on my screen. That’s why it doesn’t work for me as a team information radiator.&lt;/p&gt; &lt;p&gt;The agile manifesto tells us to value individuals and interactions over processes and tools. Our tools should not tell us how to work, but instead should serve the work. The tools are not there to put constraints on us, individuals. &lt;/p&gt; &lt;p&gt;Yet they sometimes provide productivity enhancements. The team seems to like this productivity over big picture view, at least for now.&lt;/p&gt; &lt;p&gt;For the time being I’m going to continue using Trello for as my personal kanban system. &lt;/p&gt; &lt;p&gt;Even at that, I find the lack of big picture… disturbing.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=DykaLV2tyiM:MhFyIP4yaZs: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=DykaLV2tyiM:MhFyIP4yaZs: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/DykaLV2tyiM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/DykaLV2tyiM/tango-with-trello.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/12/tango-with-trello.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-2523782109822015307</guid><pubDate>Mon, 24 Dec 2012 15:10:00 +0000</pubDate><atom:updated>2012-12-24T17:10:00.207+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">economics</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#">Software</category><title>Software Economics</title><description>&lt;a href="http://dilbert.com/strips/comic/2008-01-12/" rel="http://dilbert.com/strips/comic/2008-01-12/" target="_blank"&gt;&lt;img style="float: right; display: inline" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/1838strip1_zps410e7014.gif" /&gt;&lt;/a&gt; Jason Gorman describes (in a very nice manner) how &lt;a href="http://codemanship.co.uk/parlezuml/blog/?postid=1155"&gt;software courses are lowering the bar&lt;/a&gt;. It’s up to us to keep the bar higher.  &lt;p&gt;I agree completely. Yet what happens with scrum certification in the last years, has started long before. We’d like to think of software as a craft and development as a skill. If that was true, there could be a big change in software quality, cost of maintenance will drop, and customers around the world will be dancing and singing hallelujah.&lt;/p&gt;  &lt;p&gt;Software, like anything, succumbs to supply and demand. The bad news is that most developers are average. As with every large population, we can rate them all on a bell curve. With age and experience there’s a shift to the right (more good developers), but against that, new inexperienced developers come in (more bad developers), and some leave the trade altogether (all kinds). So most of developers remain “average”, economically speaking.&lt;/p&gt;  &lt;p&gt;Companies don’t want software to be developed by average developers. They would like them to be excellent. But those excellent guys cost a lot, because they are in short supply, and the recruiting takes ages.&lt;/p&gt;  &lt;p&gt;So the next best thing: Get average developers and get them to a better level. There’s a risk that when they become better, they’ll leave for a better pay somewhere else. That’s economy for you. But usually companies understand that the risk is much lower than the risk of going out of business because the developers remain average. So how do they do it?&lt;/p&gt;  &lt;p&gt;The traditional way is training. They bring in a great trainer, pay him a lot, and let him do his thing. And then they expect some ROI. Turns out it’s a recipe for disaster. &lt;/p&gt;  &lt;p&gt;The problem is that a few days courses really can’t raise the level of developers. But that’s not all: In fact, there’s a bigger problem. Organizations can’t really calculate the ROI, since they can’t evaluate the current level of software skills, can’t measure the training result, and how it translates to actual business. That’s because the people who organize these courses don’t understand the (low) value of courses. Or software altogether. The disaster comes when &lt;a href="http://www.gilzilberfeld.com/2012/03/expectation-maintenance.html"&gt;expectations crash&lt;/a&gt;, usually on the heads of the developers.&lt;/p&gt;  &lt;p&gt;Ah, but where ignorance is abound, there’s money to be made. There are many who offer courses from HTML to CSM (or the “learn 3 languages in 1 day” Jason described), because there are many companies, who don’t understand software, but are willing to invest in what they think will give them a competitive edge. Cue the crashing sounds.&lt;/p&gt;  &lt;p&gt;Software takes a long time to learn to do right. At least a few years. Good software people know that. They can actually raise the bar for recruiting and training other developers. They can train new and average developers to become better.&lt;/p&gt;  &lt;p&gt;But mostly, it doesn’t even make a dent in the whole software economy. Most developers are average, and raising the bar to their level just means more average developers. It’s just mathematics.&lt;/p&gt;  &lt;p&gt;Of course the developers reading this blog are not only above-average – they are also smarter, taller and more beautiful. To you I say- raise the bar. Get as much as you can from the software economy. &lt;/p&gt;  &lt;p&gt;Just as long as you remember there’s a big system in play. Set your expectations realistically.&lt;/p&gt;  &lt;p&gt;The numbers are against us.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=98CRLkHpHxI:dmiCAERJpwc: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=98CRLkHpHxI:dmiCAERJpwc: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/98CRLkHpHxI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/98CRLkHpHxI/software-economics.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>2</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/12/software-economics.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-7401188567370394504</guid><pubDate>Tue, 18 Dec 2012 16:21:00 +0000</pubDate><atom:updated>2012-12-18T18:21:00.077+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">kanban</category><title>Are Estimations Harmful?</title><description>&lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/guesstimate1_zps362ee6e6.png" /&gt;In the beginning we had plans. These plans were crucial to the business organizations. They relied on products being ready, so marketing could have marketing prepared, sales can sell them, and support support them.&lt;/p&gt;  &lt;p&gt;Then reality happened. Either the products were not ready on time, or their quality was bad, or were not what the customer wanted. Most of the time, all three.&lt;/p&gt;  &lt;p&gt;Managers realized they needed to put things back in order and cracked the whip. Of course, this didn’t help. It added demoralization and more turnover, which was not really helpful to the organization.&lt;/p&gt;  &lt;p&gt;Agile methods tried&amp;#160; to deal with quality and customer fit. But instead of having full scope in unrealistic deadlines, it kept the deadlines. Since customer fit is much more important than scope, we loosened the scope reigns, and instead got incremental releases, on date with incremental relevant features.&lt;/p&gt;  &lt;h2&gt;In theory, at least.&lt;/h2&gt;  &lt;p&gt;Although the product development might have changed, and is now producing releases frequently, and even better quality, the rest of the organization hasn’t changed. Marketing still needs to know when to prepare material for product launch. Sales need training before that.&lt;/p&gt;  &lt;p&gt;The agile development process still needs to fit into the rest of the organization. And it made an effort to do it. The planning process has two objectives: The first is to understand the requirement better. The second is about giving some predictability to the product owner, who is the proxy for the rest of the world.&lt;/p&gt;  &lt;p&gt;Estimations are just that, so there are misses. The problem starts when we’re starting to hear estimations as promises and commitments. When we do that, a funny thing happens – the estimations become bigger. The same task now takes longer. Reality is elastic.&lt;/p&gt;  &lt;h2&gt;Gaming the system&lt;/h2&gt;  &lt;p&gt;People do not do this out of spite. They are professionals. What they do is take precautions. They do not feel safe (since the boss blames them for missing the estimate) so they make sure they don’t get in trouble. If all goes well, the estimations are met, and the product is delivered. If all goes well.&lt;/p&gt;  &lt;p&gt;What worked for the development organizations though is bad for whole company though. The products get delivered but late. And now the boss has a different complaint: You’re working too slow.&lt;/p&gt;  &lt;p&gt;Can’t please some people.&lt;/p&gt;  &lt;h2&gt;Necessary evil&lt;/h2&gt;  &lt;p&gt;Estimation are harmful because they breed blame. Since estimations are not certain, they have inherent risk. And nobody wants to hear about risks. &lt;/p&gt;  &lt;p&gt;But we can’t change the entire organization today. It still needs predictability, even if it’s only a mirage. (I admit, I ask for estimates, and I know fully well they mean nothing. But I feel much better with an imaginary one, than with none at all).&lt;/p&gt;  &lt;p&gt;Kanabn’s approach for creating predictability is based on lead times historic data, but it’s still not deterministic. They are still estimates. Maybe more grounded, but at anytime can explode into mega-tasks and break the fragile reality for everyone.&lt;/p&gt;  &lt;p&gt;The hard answer is that old XP saying: &lt;em&gt;Embrace change&lt;/em&gt;. Face reality. Understand that the plans we build are brittle. They make us feel better, and give us some grounds for better planning, but they can change in a wave of&amp;#160; a hand.&lt;/p&gt;  &lt;p&gt;However, we can’t make people embrace change. We can show them, time and again, that what we planned broke. Some will understand logically, but will continue to behave as before. So we’ll get asked about estimations anyway.&lt;/p&gt;  &lt;p&gt;There is one thing we can do. Since estimation is harmful and doesn’t help, there’s no need to work on it so much. If you’re spending a day for a team of 10 on estimations, you’re throwing money away. Give some broad estimation and start developing.&lt;/p&gt;  &lt;p&gt;After all, isn’t delivering software better than just guessing and discussing it?? &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=7LRCCrHvLAY:vbgWqL0c04M: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=7LRCCrHvLAY:vbgWqL0c04M: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/7LRCCrHvLAY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/7LRCCrHvLAY/are-estimations-harmful.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>2</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/12/are-estimations-harmful.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-1653960421309441998</guid><pubDate>Sun, 02 Dec 2012 16:59:00 +0000</pubDate><atom:updated>2012-12-02T18:59:00.196+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><title>What Is Agile</title><description>&lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/contortionist1.jpg" /&gt;Agile is a mindset. &lt;/p&gt;  &lt;p&gt;It is not a goal or end state. You can't be agile because someone or something (including certificates) say so. &lt;/p&gt;  &lt;p&gt;There are no agile people (&lt;a href="https://leanpub.com/WhoIsAgile"&gt;Sorry Yves&lt;/a&gt;). But, there can be agile organizations.&lt;/p&gt;  &lt;p&gt;Agile organizations are in constant pursuit of improvement. They constantly learn and improve quality. They use the proper tools and processes to support improvement. And improve those as well. &lt;/p&gt;  &lt;p&gt;Agile organizations respond quickly and effectively in a state of uncertainty. To succeed in a state of uncertainty, agile organizations trust their people. People feel safe to experiment. There is no penalty for failure, rather encouragement for learning. Agile organizations bring out the best their in people.&lt;/p&gt;  &lt;p&gt;Agile is not a private club. Everyone can join in. It embraces collaboration and abhors exclusion.&lt;/p&gt;  &lt;p&gt;Agile is about putting people first. &lt;/p&gt;  &lt;p&gt;All the good things that come later are side effects.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=iUbqlj6Bw44:3qPKWhP54Wo: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=iUbqlj6Bw44:3qPKWhP54Wo: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/iUbqlj6Bw44" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/iUbqlj6Bw44/what-is-agile.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/12/what-is-agile.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-5616172060762257440</guid><pubDate>Tue, 27 Nov 2012 16:30:00 +0000</pubDate><atom:updated>2012-11-27T18:30:01.787+02: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#">management</category><category domain="http://www.blogger.com/atom/ns#">Software craftsmanship</category><category domain="http://www.blogger.com/atom/ns#">leadership</category><title>Isn’t It Ironic?</title><description>&lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/irony31.jpeg" /&gt;There are many agile conferences these days. Many of them are not about what we used to call “agile” anymore. In fact, a friend pointed out when I mentioned a TDD session from an agile conference, saying: Really? An agile presentation with code?&lt;/p&gt;  &lt;p&gt;Most of the topics today are moving towards lean, kanban, leadership and organizational transformation. It seems we are no longer satisfied with just transforming software departments around, we’re ready to take on whole organizations.&lt;/p&gt;  &lt;h2&gt;It happened so fast&lt;/h2&gt;  &lt;p&gt;Two major things have happened during the recent years. As scrum helped agile cross the chasm, it became the darling of the business world. The magic of scrum is in what it leaves behind – since it’s technically neutral, it’s easy to sell to managers. Without TDD or pair programming, business people are drawn to its process-based methodology.&lt;/p&gt;  &lt;p&gt;And where there’s demand there would be supply – as more business people flocked to agile conferences, the topics shifted from software to organizational ones. You’d probably expect some resistance, right? Not quite.&lt;/p&gt;  &lt;p&gt;It’s funny: Once we said software is completely different than anything else, and now we’re ready to apply it to everything!&lt;/p&gt;  &lt;p&gt;And so, business people and agile people build symbiotic life together, riding together towards the sunset.&lt;/p&gt;  &lt;h2&gt;Hey, remember software?&lt;/h2&gt;  &lt;p&gt;In a twit-chat a few weeks ago, Ulrika Park said: stop talking about agile testing, agile development – instead talk about testing and development. The word “agile” is overused, and many times abused. This happens a lot in pop culture.&amp;#160; Yes, as it matured, “agile” now goes even with marketing. Is agile cooking next?&lt;/p&gt;  &lt;p&gt;We’ve lost our creation, and others have taken control.&lt;/p&gt;  &lt;p&gt;Not many agile conferences sessions left for developers. We all know about TDD, and there’s no reason to talk about pair programming any more. All the XP practices have already been discussed, and have become boring. Like, simple design, dude? What’s so interesting about that?&lt;/p&gt;  &lt;p&gt;One territory is still left for ex-XPers – craftsmanship groups and code retreats. The rest of the development conferences present more new technologies, rather than old practices.&lt;/p&gt;  &lt;p&gt;I’m not bitter (much). Frankly, these days I find lean and system thinking more interesting than “boring” code reviews. I also understand that success sometimes finds different directions than how you envisioned it.&amp;#160; &lt;/p&gt;  &lt;p&gt;I do feel that it happened too fast, though. Few developers had time to really master the software practices. Craftsmen are still a very small group. The people entering the software profession today will have to learn the art by scavenging for books and videos, and maybe reinvent stuff that’s already out there (There’s an Israeli alt.net un-conference happening soon – the organizer thought it’s the first of its kind in Israel, while we already had four). The conferences were the way to share how software development is and should be&amp;#160; - now they are going away.&lt;/p&gt;  &lt;p&gt;To use a lean term – what a waste.&lt;/p&gt;  &lt;p&gt;Also there’s a lot of irony here.&lt;/p&gt;  &lt;p&gt;We’re leaving behind the things that take time to master (but are the key to success), only to run after the next new thing.&lt;/p&gt;  &lt;p&gt;It’s what we used to do as we started programming, remember?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=m0gnhxsDIv0:aJWkmqAtiDA: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=m0gnhxsDIv0:aJWkmqAtiDA: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/m0gnhxsDIv0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/m0gnhxsDIv0/isnt-it-ironic.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/11/isnt-it-ironic.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-281563421479479120</guid><pubDate>Mon, 19 Nov 2012 14:28:00 +0000</pubDate><atom:updated>2012-11-19T16:28:00.298+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 Developer Practices</category><category domain="http://www.blogger.com/atom/ns#">system thinking</category><category domain="http://www.blogger.com/atom/ns#">Testing</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#">TDD</category><title>Upcoming Talks</title><description>&lt;p&gt;It’s time to talk about when I’m going to talk next.&lt;/p&gt; &lt;p&gt;&lt;img src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/conflogosmall-2.png"&gt; &lt;/p&gt; &lt;p&gt;January 29-30th is Israeli 2nd annual &lt;a href="http://agilepractitioners2013.com/" target="_blank"&gt;Agile Practitioners conference&lt;/a&gt;. While having a 2nd year in a row in Israel is a success by itself. But wait, there’s more. Keynoting are &lt;a href="http://dannorth.net/" target="_blank"&gt;Dan North&lt;/a&gt; and &lt;a href="http://borisgloger.com/" target="_blank"&gt;Boris Gloger&lt;/a&gt;, with more international speakers, as well as some of the best Israeli agile speakers this side of the rockets, like kanban expert &lt;a href="http://yuvalyeret.com/" target="_blank"&gt;Yuval Yeret&lt;/a&gt; and Typemock alumni (who is&amp;nbsp; now in a BetterPlace) &lt;a href="http://blog.drorhelper.com/" target="_blank"&gt;Dror Helper&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Friends, Israelis, countrymen, lend me your ear: Don’t miss this conference.&lt;/p&gt; &lt;p&gt;My talk is called this year “It’s not that simple”. Because life, agile and everything else isn’t – it’s complex. I’m going to talk about complexity and system thinking, and touch on the cynefin framework for good measure.&lt;/p&gt; &lt;p&gt;&lt;img src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/logo_header1.png"&gt; &lt;/p&gt; &lt;p&gt;Then in March I’m going to &lt;a href="http://www.agiledevpractices.com/" target="_blank"&gt;Agile Dev Practices&lt;/a&gt; in Potsdam/Berlin. I like the agenda, as well as great speakers including &lt;a href="https://twitter.com/PapaChrisMatts" target="_blank"&gt;Chris Matts&lt;/a&gt;, &lt;a href="https://twitter.com/OlavMaassen" target="_blank"&gt;Olav Maassen&lt;/a&gt; and &lt;a href="https://twitter.com/bobgalen" target="_blank"&gt;Bob Galen&lt;/a&gt;. My talk is “Unit Testing Spring Cleaning” – solutions to adolescent unit testing problems. Also coming is &lt;a href="http://imistaken.blogspot.co.il/" target="_blank"&gt;Lior Friedman&lt;/a&gt;, who incidentally is an organizer of the Agile Practitioners conference mentioned somewhere in this post. &lt;/p&gt; &lt;p&gt;If you’re interested in agile and lean development and management, these two are great options. Come by and say hi.&lt;/p&gt; &lt;p&gt;Planning some more, stay tuned.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=4fP3KlggaJU:2_1gW6HDtYo: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=4fP3KlggaJU:2_1gW6HDtYo: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/4fP3KlggaJU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/4fP3KlggaJU/upcoming-talks.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/11/upcoming-talks.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-2022736205021771611</guid><pubDate>Mon, 12 Nov 2012 15:26:00 +0000</pubDate><atom:updated>2012-11-12T17:26:00.154+02:00</atom:updated><title>I Want Answers Now!</title><description>&lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/polls_Captain_20Answer_20LOGO_1__0229_64247_answer_103_xlarge1.jpeg" /&gt;I’ve become more aware how agile is perceived by different people, recently when I was at Agile Eastern Europe conference. &lt;/p&gt;  &lt;p&gt;It was an unusual experience: my usual day job has been for a long time about improvement.&amp;#160; My twitter conversations are about high level lean and advanced agile stuff.I’m floating happily inside my echo chamber. &lt;/p&gt;  &lt;p&gt;The conference was an opportunity to meet other people: The newly initiated. There were a lot of scrum masters, product owners, developers and testers who have seen the light. They recently drank the agile kool-aid. They had lots of questions. They just needed answers.&lt;/p&gt;  &lt;p&gt;And that’s where the problem started.&lt;/p&gt;  &lt;h2&gt;People want solutions&lt;/h2&gt;  &lt;p&gt;Regardless of how you frame it, people want the solution X to problem Y. And they want it now.&lt;/p&gt;  &lt;p&gt;There was an excellent live coaching session with Lyssa Adkins and Michael Spayd. In this session, volunteers from the audience (really brave ones, I admit) talked about their problems and got coached on the spot. (This was an excellent learning experience, recommended).&lt;/p&gt;  &lt;p&gt;The one thing that got stuck in my brain is that one of the coachees restated that her problem was that her team was not motivated. She wanted to increase their motivation.&lt;/p&gt;  &lt;p&gt;Let me translate: “Agile makes developers motivated. Now I know I’m starting in agile, so there’s a couple of steps I’m missing, but once I understand what they are, my people will see the light.&amp;#160; So all I need is help with those bits, and you trainers with so much experience can grant me that wish.”&lt;/p&gt;  &lt;h2&gt;Agile is not a solution&lt;/h2&gt;  &lt;p&gt;Agile does not increase motivation. There is a good correlation between teams that use agile mechanics and motivation. But saying our that be because we do standups we should be more motivated is silly.&lt;/p&gt;  &lt;p&gt;Only it doesn’t seem so to the recent convert. Same with any religion, isn’t it? The newly initiated cannot see why others around them cannot make that step, all they need to do is invoke X to get others onboard.&lt;/p&gt;  &lt;p&gt;The right thing to do is to confront them with the truth first (Lyssa did – You cannot motivate people, but you can help them get motivated). &lt;/p&gt;  &lt;p&gt;Seems like this did not go very well. More like: That’s nice, but I’ll probably find my answer somewhere else.&lt;/p&gt;  &lt;h2&gt;Agile is an experience&lt;/h2&gt;  &lt;p&gt;The road is long, and experience is learned on the way. Yet people can’t wait. They know the solutions are there because other people promise they are (I’m looking at you CSM). And let’s face it, if I know there is an answer, why should I wait a year to learn it? Principles and guidelines are nice. Answers now are better. &lt;/p&gt;  &lt;p&gt;I’d like to live in this world too. And that’s not going to happen soon.&lt;/p&gt;  &lt;p&gt;Until we get there, I suggest a humble addition to the Agile Manifesto:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;We value gaining experience over instant clear-cut answers. We’d like to have the ones on the right, but will make the best of the left one.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The learning experience helps us resolve situations. But only from our context. An answer may have helped others. But given in another context, may cause harm. Eventually we can learn how we can solve issues, and maybe even get our team motivated. But it’s never a copy &amp;amp; paste answer.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=mMHpYCZnSYk:e-OcO5fMD14: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=mMHpYCZnSYk:e-OcO5fMD14: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/mMHpYCZnSYk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/mMHpYCZnSYk/i-want-answers-now.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/11/i-want-answers-now.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-881278161201492291</guid><pubDate>Tue, 30 Oct 2012 19:59:00 +0000</pubDate><atom:updated>2012-10-30T21:59:46.291+02: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#">Software craftsmanship</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;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/InigoMontoya.jpg"&gt; Here’s another example of why language matters, and how the words we choose matter so much.&lt;/p&gt; &lt;p&gt;I tried to join the European Lean-Kanban tour, not in person, but on twitter. (By the way, seems like an awesome tour, I’m thinking about going there next time around). And then the following tweet comes up:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"@cyetain: Talking to @DReinertsen at #lkfr12 he prefers "Deferred Work" to Tech Debt Metaphor. I think it is a bit clearer too..."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Before I give my interpretation, I give thanks to &lt;a href="http://blog.jabebloom.com/" target="_blank"&gt;Jabe Bloom&lt;/a&gt;, who tweeted like crazy and made me feel at home (online) and for reporting this tweet (and giving birth to this blog post by proxy:)). And &lt;a href="http://www.reinertsenassociates.com/" target="_blank"&gt;Don Reinertsen&lt;/a&gt;, I’m gaining more respect for everyday.&lt;/p&gt; &lt;p&gt;Now that the niceties are out of the way…&lt;/p&gt; &lt;h2&gt;Technical Debt or Deferred Work?&lt;/h2&gt; &lt;p&gt;When developers talk about technical debt, the words say: There’s some technical stuff we left out, which will come back to bite us. The refactoring we didn’t do will cost us when we’ll enhance that feature. Those tests we skipped writing, are going to cost us in regression bugs.&lt;/p&gt; &lt;p&gt;Note the economic jargon: The debt is an economic one, NOT technical. That’s no coincidence. Economics is a better way to persuade managers to listen to developers.&lt;/p&gt; &lt;p&gt;There’s also an emotional nuance in the term. When we’re taking on technical debt, we, developers, are carrying the cross for the company. Not only that, we take the blame, and know we’ll pay the price later. Or we can translate it to: We’re warning you, managers, this “joint” decision is on your head.&lt;/p&gt; &lt;p&gt;From the manager’s side, things look much clearer: We’re always prioritizing stuff. We can’t do everything we want, and things get dropped. So in the upcoming release, we’re going to drop these pesky technical things we don’t really understand. We do understand there are associated costs and risks (as the developers tried to explain), and we’re ready to decide. &lt;/p&gt; &lt;p&gt;We’re really deferring work. This is a business decision.&lt;/p&gt; &lt;h2&gt;Not Just Words&lt;/h2&gt; &lt;p&gt;Agile started as a solution to a problem: building a bridge between developers and the business people. The bridge is built on trust. Trust is built on communication. When we use charged words on one side, or disregard this emotional charge from the other side, we’re adding cracks to the bridge.&lt;/p&gt; &lt;p&gt;A few cracks will not break the bridge.&lt;/p&gt; &lt;p&gt;What do you think happens when there are many of them? &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=Ip8g43KCICc:V2mcbi3OZmY: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=Ip8g43KCICc:V2mcbi3OZmY: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/Ip8g43KCICc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/Ip8g43KCICc/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/10/i-do-not-think-it-means-what-you-think.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-8516565415805107140</guid><pubDate>Thu, 25 Oct 2012 13:06:00 +0000</pubDate><atom:updated>2012-10-25T15:06:00.522+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#">Videos</category><category domain="http://www.blogger.com/atom/ns#">AgileEE</category><title>AgileEE 2012 Videos</title><description>&lt;p&gt;Well it’s been a great fun going to Agile Eastern Europe this year. Hope to get back there next year!&lt;/p&gt;  &lt;p&gt;Here are the videos of my talks there.&lt;/p&gt;  &lt;p&gt;First, the lightning talk: Will you still love me tomorrow?&lt;/p&gt; &lt;iframe height="315" src="http://www.youtube.com/embed/m63DACdrVxY" frameborder="0" width="560" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;  &lt;p&gt;And my main talk: 10 Phrases that can derail an agile project&lt;/p&gt; &lt;iframe height="315" src="http://www.youtube.com/embed/mcDtRtGgJl4" frameborder="0" width="560" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=owui-xJMGD4:KtxvVZRIHiM: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=owui-xJMGD4:KtxvVZRIHiM: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/owui-xJMGD4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/owui-xJMGD4/agileee-2012-videos.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/m63DACdrVxY/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/10/agileee-2012-videos.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-7558593284188878921</guid><pubDate>Mon, 22 Oct 2012 13:33:00 +0000</pubDate><atom:updated>2012-10-22T15:33:00.522+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">system thinking</category><title>What I’ve Learned From Reality TV</title><description>&lt;p&gt;&lt;img style="float: right; display: inline" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/HK-0623.jpg" width="697" height="271" /&gt;I’m not even a small fan of reality TV. With one exception: I watch Hell’s Kitchen almost since the beginning. I wish I could say I do it to improve myself, learn something, but it’s just a guilty pleasure. &lt;/p&gt;  &lt;p&gt;By now, I know all the tricks in the book. I’m almost never surprised about who’s going home. I can tell who goes to the finals and why. I also know that what I see is not exactly what really happens (reality show, right?). It’s not boring, but I I know what kind of mind games the production is playing.&lt;/p&gt;  &lt;p&gt;But in the last season, as I was watching, a light bulb lit above my head. I’ve noticed something that was there in front of me all the time.&lt;/p&gt;  &lt;h2&gt;Game Theory Coming To Real Life&lt;/h2&gt;  &lt;p&gt;I know, I know. This is a reality GAME show. What did I expect? Yet, it struck a chord, when I said to my co-watcher wife: This is exactly the &lt;a href="http://en.wikipedia.org/wiki/Prisoner%27s_dillema"&gt;prisoner’s dilemma&lt;/a&gt;! &lt;/p&gt;  &lt;p&gt;The players try to work as a team, but hold back, or strike back, just so nobody else gets ahead.&amp;#160; Many times the team fails, just because of a “me first” behavior.&lt;/p&gt;  &lt;p&gt;For me this was another proof that system thinking is taking over my life. So watching Hell’s Kitchen is not just fun, I can now call it science!&lt;/p&gt;  &lt;h2&gt;From Reality Shows To Reality&lt;/h2&gt;  &lt;p&gt;In our life, we have goals that carry rewards (money, feeling good, titles) and punishments (staying after work to complete stuff, feeling bad, getting fired). Our default way of thinking is that if we do X, we’ll get Y. It’s linear thinking, which is easy on our brains, but unfortunately, has nothing to do with reality.&lt;/p&gt;  &lt;p&gt;We are not the lone actors in the system. There are other actors with their own views, motivations and values. For teams to succeed, we need to change our point of view, and understand that others view reality differently.&lt;/p&gt;  &lt;p&gt;Especially if you’re&amp;#160; a leader. Command and control doesn’t work in complex systems. What you can do is rearrange the environment (more rewards, less punishments) so the actors can work more effectively.&lt;/p&gt;  &lt;p&gt;The producers of Hell’s Kitchen understand that. What they do maybe immoral, because the product is the result of the production manipulating the players. Yet managers need to play the game as well.&lt;/p&gt;  &lt;p&gt;Because no matter how we look at it, eventually we’ll examine the result for success or failure. We want to have a fun show. Or a quality product on time. &lt;/p&gt;  &lt;p&gt;Rather than a late boring product show.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=hziDeBbNxy8:W8APOuk6R2Y: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=hziDeBbNxy8:W8APOuk6R2Y: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/hziDeBbNxy8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/hziDeBbNxy8/what-ive-learned-from-reality-tv.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/10/what-ive-learned-from-reality-tv.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-3178694480399431700</guid><pubDate>Tue, 09 Oct 2012 14:02:00 +0000</pubDate><atom:updated>2012-10-09T16:02:43.239+02:00</atom:updated><title>Wisdom of Crowds Is The Opposite of Innovation</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/wisdom_of_crowds1.jpg" /&gt;I was watching a presentation called “&lt;a href="http://www.infoq.com/presentations/Rant-Computer-Society" target="_blank"&gt;Is it me, or is everything $#!t?&lt;/a&gt;”. I recommend watching it for yourselves, but here’s a taste. &lt;/p&gt;  &lt;p&gt;Consider the wisdom of crowds. If we can check out a reality TV show, and ask the crowds what they think about&amp;#160; ideas on it, we’d get a normal distribution, sort of. We’ll get a mean and a variation and basically we’ve got the most popular ideas. The crowd has spoken.&lt;/p&gt;  &lt;p&gt;But how good is that idea? It’s the mean, plain vanilla, right? So what happens when you’re looking for better ideas? &lt;/p&gt;  &lt;p&gt;Usually we’re not looking for the best solutions in reality TV (we can learn a lot on system thinking from watching them, but that’s for another post). However, we’re always looking for better ideas, answers, solutions. In our professional life, we’re looking for the best possible ideas.&lt;/p&gt;  &lt;p&gt;It seems the wisdom of crowds does not go along with real-life solution finding. Like Nolan says, it can help you to weigh a cow, but for more complex stuff, it’s not that helpful.&lt;/p&gt;  &lt;p&gt;So where do good ideas come from? &lt;/p&gt;  &lt;p&gt;They don’t come from the middle. They come from the outliers, where innovation starts. Outside the box. Good answers and ideas are the exception, not the norm.&lt;/p&gt;  &lt;p&gt;The problem, of course, is that if you have outrageous ideas, you first need to try them, then need time to prove they were helpful (or not). So many of them are either killed before we can try them, and we don’t allow time for them to bloom.&lt;/p&gt;  &lt;p&gt;Here’s my takeaway: For successful living, we need to experiment. To learn what works and what doesn’t. And experiment more with less-common-sense ideas. After all, for common ideas, we’ll get (maybe) common results.&lt;/p&gt;  &lt;p&gt;For that we need a fail-safe environment. Some of the experiments fail, and we need to make sure it’s safe to fail. Or else, we won’t have new ideas, no innovation.&lt;/p&gt;  &lt;p&gt;Just common sense.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=l_3lIAZ-WGc:GKwbt6LQN0c: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=l_3lIAZ-WGc:GKwbt6LQN0c: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/l_3lIAZ-WGc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/l_3lIAZ-WGc/wisdom-of-crowds-is-opposite-of.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/10/wisdom-of-crowds-is-opposite-of.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-8739544089475447283</guid><pubDate>Thu, 27 Sep 2012 13:39:00 +0000</pubDate><atom:updated>2012-09-27T15:39:40.491+02:00</atom:updated><title>Speaking at Agile Eastern Europe 2012</title><description>&lt;p&gt;I was supposed to be there last year, but due to personal engagements had to cancel.&lt;/p&gt;  &lt;p&gt;But I’m not missing this year’s &lt;a href="http://agileee.org/" target="_blank"&gt;AgileEE&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;I’m going to talk about “10 phrases that can derail an agile project”, plus a lightning talk. I know, I know, there are other speakers as well. But come see me anyway.&lt;/p&gt;  &lt;p&gt;And when you’re there, come say hi!&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/AgileEE.png" /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=mHprGuqjtLo:AMzKns7JC8o: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=mHprGuqjtLo:AMzKns7JC8o: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/mHprGuqjtLo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/mHprGuqjtLo/speaking-at-agile-eastern-europe-2012.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/09/speaking-at-agile-eastern-europe-2012.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7691677419901595112.post-5900690178327761234</guid><pubDate>Mon, 10 Sep 2012 13:46:00 +0000</pubDate><atom:updated>2012-09-10T16:46:00.901+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">LIDNUG</category><title>Unit Testing Spring Cleaning: On LIDNUG This Week</title><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://i1196.photobucket.com/albums/aa411/Gil_Zilberfeld/logo1.png" /&gt;This week, Friday September 14th, I’ll be doing a &lt;a href="http://lidnug-typemock.eventbrite.com/" target="_blank"&gt;LIDNUG talk&lt;/a&gt; about unit testing (gasp!). This one is not of the introductory kind (if you’re interested in one like that, check out the &lt;a href="http://www.gilzilberfeld.com/p/events.html" target="_blank"&gt;video and presentation page&lt;/a&gt;, or check out the &lt;a href="http://www.typemock.com/webinars" target="_blank"&gt;Typemock site&lt;/a&gt;). This one is for people who are doing testing for a while, and now see a whole new set of problems. If the beginning was about where do I start, what tools should I use, and how do I get my team to begin, this one is about slow builds and dropping motivation.&lt;/p&gt;  &lt;p&gt;This is a new presentation (at the time of this writing) and I’m looking forward to do it, and hopefully get some hard hitting questions.&lt;/p&gt;  &lt;p&gt;You can &lt;a href="http://lidnug-typemock.eventbrite.com/" target="_blank"&gt;register here&lt;/a&gt;. See you there!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gilzilberfeld?a=y1VJmu2Awus:sFi-VOKM8Hk: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=y1VJmu2Awus:sFi-VOKM8Hk: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/y1VJmu2Awus" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/gilzilberfeld/~3/y1VJmu2Awus/unit-testing-spring-cleaning-on-lidnug.html</link><author>noreply@blogger.com (Gil Zilberfeld)</author><thr:total>0</thr:total><feedburner:origLink>http://www.gilzilberfeld.com/2012/09/unit-testing-spring-cleaning-on-lidnug.html</feedburner:origLink></item></channel></rss>
