<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>CTO/CIO Perspectives</title>
	<atom:link href="http://www.peterkretzman.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.peterkretzman.com/</link>
	<description>Intensely practical tips on information technology management, by Peter Kretzman</description>
	<lastBuildDate>Sat, 25 Jan 2020 20:59:38 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">1436830</site>	<item>
		<title>&#8220;Just try it&#8221;? How NOT to sell a controversial idea</title>
		<link>http://www.peterkretzman.com/2019/08/02/just-try-it-how-not-to-sell-a-controversial-idea/</link>
					<comments>http://www.peterkretzman.com/2019/08/02/just-try-it-how-not-to-sell-a-controversial-idea/#respond</comments>
		
		<dc:creator><![CDATA[Peter Kretzman]]></dc:creator>
		<pubDate>Sat, 03 Aug 2019 05:28:01 +0000</pubDate>
				<category><![CDATA[People]]></category>
		<category><![CDATA[bozo bit]]></category>
		<category><![CDATA[estimates]]></category>
		<category><![CDATA[just try it]]></category>
		<category><![CDATA[NoEstimates]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=1581</guid>

					<description><![CDATA[<p>Alas: when it comes to pitching a controversial idea, many of us in technology fail miserably. We often fall reflexively into extreme “oversalesmanship” of a pet idea. We tend towards the binary: we seem to find it next to impossible to see the idea’s downsides, or to imagine how other people might be viewing it [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2019/08/02/just-try-it-how-not-to-sell-a-controversial-idea/">&#8220;Just try it&#8221;? How NOT to sell a controversial idea</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">Alas: when it comes to pitching a controversial idea, many of us in technology fail miserably. We often fall reflexively into extreme “oversalesmanship” of a pet idea. We tend towards the binary: we seem to find it next to impossible to see the idea’s downsides, or to imagine how other people might be viewing it and how we could usefully, effectively, and without condescension counter their various objections (i.e., barriers to the “sale”) of our idea. </span></p>
<p><span style="font-weight: 400;">Instead, here’s how we often react. We “<a href="http://www.breckyunits.com/dont-flip-the-bozo-bit.html" target="_blank" rel="noopener noreferrer">flip the bozo bit</a>” </span><span style="font-weight: 400;">all too readily on anyone who criticizes our baby: such folks are clearly clueless, we think; we rant that they must not be technical; they’ve “<a href="https://drive.google.com/open?id=1OOmZVMprrHBTcxZTivFXtmYYaW1YovSs" target="_blank" rel="noopener noreferrer">probably never written software at all</a>” and “<a href="https://drive.google.com/open?id=1OOmZVMprrHBTcxZTivFXtmYYaW1YovSs" target="_blank" rel="noopener noreferrer">possibly can’t work their &lt;expletive&gt; email</a>”</span><span style="font-weight: 400;">; they’re a <a href="https://www.urbandictionary.com/define.php?term=PHB" target="_blank" rel="noopener noreferrer">PHB</a>; they’re a troll; they’re a dinosaur; we can’t wait for them to die out so we, the enlightened wizards, can take over. (Actual examples of such declarations are easy to find).</span></p>
<p><span style="font-weight: 400;">None of this attitude is inevitable or unfixable. A start at combating this weakness when selling others on a controversial idea is to heighten our own awareness of the problem. <em>Inspect and adapt,</em> after all. So let’s focus here on one particular tactic of such bad salesmanship, as frequently employed by the (yes, </span><a href="http://www.peterkretzman.com/2014/09/03/towards-a-more-balanced-list-of-content-on-noestimates/" target="_blank" rel="noopener noreferrer"><i><span style="font-weight: 400;">very </span></i></a><span style="font-weight: 400;">controversial) #NoEstimates movement: the</span><b> “just try it”</b><span style="font-weight: 400;"> taunt.</span><span id="more-1581"></span></p>
<p><span style="font-weight: 400;">Specifically, one of the relatively more polite jibes from the #NoEstimates movement at their critics is the constant objection that </span><i><span style="font-weight: 400;">the critics haven’t themselves tried</span></i><span style="font-weight: 400;"> NoEstimates, so how could they possibly dare to venture an opinion on it. “Just try it”, the NE proponents insist, and they thereby somehow imagine triumphantly that they’ve <a href="https://en.wiktionary.org/wiki/drop_the_mic" target="_blank" rel="noopener noreferrer">dropped the mic</a>. Examples:</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">“<a href="https://twitter.com/allenholub/status/907625286602178560" target="_blank" rel="noopener noreferrer">Have you ever build software using a #NoEstimates approach?</a> Don’t criticize something you don’t understand/haven’t experienced.”</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">“Simply: False! <a href="https://twitter.com/duarte_vasco/status/860794002190340096" target="_blank" rel="noopener noreferrer">Glenn you don&#8217;t know what you are talking about</a>. Take #NoEstimates for a spin, and *then* comment. Not the other way around.”</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">“I was hoping you would have said you tried it already and found that you lost something from not doing estimates. My concern here is the assumption that estimates are untouchable. <a href="https://twitter.com/ChristophLucian/status/1029561864517111808" target="_blank" rel="noopener noreferrer">Have a small team try #NoEstimates</a> for a while and compare their performance. Then let&#8217;s talk.” </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">“<a href="https://twitter.com/danielthetester/status/1028027205480271874" target="_blank" rel="noopener noreferrer">Have you tried NE?</a> Because I&#8217;ve done both NE and Estimates. The only one that has actually worked in practice is NE for me. Thats why I&#8217;ve advocate for NE.”</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;"> “A lot of #NoEstimates guys say they tried #estimates and it didn’t work in their context. <a href="https://twitter.com/MarkusWerle/status/973654142949429248" target="_blank" rel="noopener noreferrer">I missed the post where you tried #NoEstimates</a>.”</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">“The best answer to &#8220;prove that X works and I&#8217;ll try it&#8221; is &#8220;<a href="https://twitter.com/allenholub/status/1150476722397044736" target="_blank" rel="noopener noreferrer">prove that what you&#8217;re doing now works</a>.&#8221; Requests for hard metrics are even more ridiculous. Give me hard metrics that prove that what you are doing now is optimal and I&#8217;ll believe that you don&#8217;t need to change.“</span></li>
</ul>
<h2><b>“Just try it” is both a poor suggestion and not an argument </b></h2>
<p><span style="font-weight: 400;">Here’s the way I look at it, and this post will explain why: the incessant NE catcall of “just try it” actually <em>deserves</em> not just to be criticized, but to be rejected soundly; it simply makes no sense. And it reveals much about the NoEstimates mindset: chiefly, that they haven’t thought a whole lot through. </span></p>
<p><span style="font-weight: 400;">Let’s think about some objections that come immediately to mind when I’m told I should “just try” NoEstimates.</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">It’s unclear what “trying it” even means, because as I’ve often pointed out, NoEstimates advocates <a href="https://twitter.com/WoodyZuill/status/490821323288223744" target="_blank" rel="noopener noreferrer">steadfastly refuse to clearly define</a> what their movement actually recommends/stands for. </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">“Trying it”, for any definition of NoEstimates,</span><b> isn’t a mere personal choice.</b><span style="font-weight: 400;"> You can’t just “go it alone” on trying NoEstimates and then come to your own conclusions, with no involvement from or effect on other people. </span></li>
</ul>
<p><span style="font-weight: 400;">“Just try it” in the case of NE, in fact, really means “impose some (ill-defined, vague) new approach on the entire team, for a non-trivial amount of time, as its new approach to building software.” And (unless you’re simply dictating to the team what it has to do), when we try something like that for an entire team for a good length of time, it first needs to pass the “<a href="https://en.wiktionary.org/wiki/red_face_test" target="_blank" rel="noopener noreferrer">red face test</a>”</span><span style="font-weight: 400;">: the approach must be justifiable up front, using a solid reasoned argument, one that is plausible both to the team and to your management chain. There are needs and impacts <em>at business scale</em> that take such an experiment far beyond being a purely individual trial. </span><i><span style="font-weight: 400;">You need to have people bought into the idea, or the whole experiment will be useless anyway. </span></i><span style="font-weight: 400;">And from a business perspective, you also need to be able to minimize, or at least accommodate, any associated ripples or side-effects. When the CEO asks about your team’s plans and progress, it won’t be an acceptable answer to tell her, “oh, this quarter we’re experimenting with not thinking at all about that.”</span></p>
<h2><b>No compelling case</b></h2>
<p><span style="font-weight: 400;">So, NoEstimates’ catcall of “just try it” doesn’t make logical sense for the above reasons, but there’s more (or, I suppose, less): the taunt, even after six years of Twitter tempest, also hasn’t ever been backed up with a presentation of a compelling case for NE and/<a href="http://www.peterkretzman.com/2019/04/07/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-i/" target="_blank" rel="noopener noreferrer">or the addressing of the counterpoints that critics have raised</a>.</span></p>
<p><span style="font-weight: 400;">It shouldn’t be hard to intuitively grasp the following: &#8220;just try it&#8221; makes zero sense in general, </span><i><span style="font-weight: 400;">if you don&#8217;t</span></i><i><span style="font-weight: 400;"> present a reasoned and compelling rationale for WHY people should try the thing you’re proposing</span></i><span style="font-weight: 400;">. For example,</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">I haven&#8217;t &#8220;just tried&#8221; driving with my eyes closed.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">I haven&#8217;t &#8220;just tried&#8221; having my team code outside in a rainstorm.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">I haven&#8217;t &#8220;just tried&#8221; having my team do all their work with classical music blaring at maximum volume.</span></li>
</ul>
<p><span style="font-weight: 400;">Let’s recap some of the above: “just trying” NE </span><b><i>isn’t like trying a new kind of mayo for your sandwich.</i></b><span style="font-weight: 400;"> It’s way more than just a personal quick experiment; it affects others, and as such it merits a reasonable amount of forethought versus just whimsy. In short, EACH ONE of the three words in “just try it” is problematic when applied to a team approach such as NoEstimates: </span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">“just”, which trivializes the duration needed for the experiment, dismisses the need for getting buy-in to your compelling reasons for doing it at all, plus ignores the possibility of negative side-effects;</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">“try”, which makes it sound like a quick look-see, rather than a lengthy and team-wide effort; and </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">“it”, which NoEstimates has quite intentionally left undefined; they even proudly pitch NE as entailing a potentially different approach by every proponent.</span></li>
</ul>
<h2><b>We actually have alternatives to “just trying it”. Thankfully. </b></h2>
<p><span style="font-weight: 400;">We can and do evaluate all sorts of ideas </span><b>without having to actually try each one</b><span style="font-weight: 400;">. In fact, we do that all the time, in daily life and in business: we don’t ourselves try everything that comes to mind, or everything that anyone happens to propose or evangelize. It’s natural and healthy to winnow down what you’ll invest time, money, and energy into trying.</span></p>
<p><span style="font-weight: 400;">Unsurprisingly, we’re not inclined to try an idea that strikes us as entailing high risk, resulting in low payoff, or having little compelling argument for its adoption, no matter how strongly someone pushes such an idea at us. It’s even possible (indeed, common) to adopt a very strong stance against a clearly bad idea without having actually tried it, and it&#8217;s easy to think of examples: activities like doing crystal meth, hitchhiking, bike riding without a helmet, staring at the sun during a solar eclipse, spanking children. <em>I don&#8217;t need (or desire) practical experience in any of those to oppose them.</em></span></p>
<p><span style="font-weight: 400;">“Just try it”, as commonly used by NoEstimates proponents in the example tweets, is the attitude of the </span><b>salesman </b><span style="font-weight: 400;">(come on, just try it), the </span><b>zealot </b><span style="font-weight: 400;">(it always works if you just do it right), and the </span><b>playground taunter</b><span style="font-weight: 400;"> (what are ya, CHICKEN?), </span><i><span style="font-weight: 400;">all rolled into one</span></i><span style="font-weight: 400;">. It’s definitely NOT the attitude of anyone who understands that there may be pros and cons to the proposed idea, and who is willing to soberly discuss them with those who may be hesitant.</span></p>
<h2><b>#NoVersionControl: a Modest Proposal</b></h2>
<p><span style="font-weight: 400;">Let’s further illustrate the magnitude of the NoEstimates “just try it” disconnect, by concocting an extended analogy from the software development world that demonstrates why “just try it” is such a poor approach to convincing anyone of something as problematic as dispensing with estimates: let’s hypothesize </span><i><span style="font-weight: 400;">an advocacy group for eliminating the use of software version control.</span></i><span style="font-weight: 400;"> Let’s be clear: I myself happen to greatly value using robust version control in software development. And indeed, most people with much experience in software development feel the same way. </span></p>
<p><span style="font-weight: 400;">But bear with me, and keep in mind that this is just an analogy: let’s imagine for a moment that a group of folks pops up on Twitter and elsewhere, espousing a </span><b>#NoVersionControl</b><span style="font-weight: 400;"> movement. They write blog posts and deliver conference talks, insisting they work fine without version control, and that in fact “<a href="https://mobprogramming.org/how-does-the-mob-get-away-with-no-estimates/#comment-592" target="_blank" rel="noopener noreferrer">all that time you spent on version control could have been doing real work</a>” instead.</span><span style="font-weight: 400;"> And they even use words like “<a href="https://pragprog.com/magazines/2013-02/estimation-is-evil" target="_blank" rel="noopener noreferrer">evil</a>” </span><span style="font-weight: 400;">and “<a href="https://drive.google.com/file/d/0B4umSNTaN4fNd1JOSV9FZGxUWEU/view?usp=sharing" target="_blank" rel="noopener noreferrer">suicidal</a>” </span><span style="font-weight: 400;">and “<a href="https://drive.google.com/file/d/1vn-NTxjGqPvbgsDd1JwPJvIKSsaBhJZG/view?usp=sharing" target="_blank" rel="noopener noreferrer">mentally deranged</a>” to describe version control. Their main argument appears to consist of repeatedly stating dramatic things like “git makes you cry.” They revel in telling horror stories about hapless individuals who have erased or corrupted their entire code repository with a single errant git command. Maybe they even <a href="https://twitter.com/woodyzuill/status/485051867601178625?s=21" target="_blank" rel="noopener noreferrer">regularly post cartoons</a> depicting bad git experiences</span><span style="font-weight: 400;">. They routinely declare that “<a href="https://twitter.com/woodyzuill/status/287343371188576256" target="_blank" rel="noopener noreferrer">there are better ways</a>” than traditional version control</span><span style="font-weight: 400;">, but remain quite vague about what those better ways are. They also demand that <a href="https://twitter.com/allenholub/status/1150476722397044736" target="_blank" rel="noopener noreferrer">anyone questioning them needs to “prove” that doing version control is actually worth the time and effort</a>.</span></p>
<p><span style="font-weight: 400;">Imagine further that these #NoVersionControl advocates react very badly to questions and criticism. Say that they routinely refer to their critics as trolls, morons, dinosaurs, and worse, <a href="https://drive.google.com/file/d/0B4umSNTaN4fNMG51Q05DTVpQNnM/view?usp=sharing" target="_blank" rel="noopener noreferrer">even using profanities</a>. They block their critics, and encourage others to block them too, and proudly describe doing so as “<a href="https://twitter.com/WoodyZuill/status/621153578921517057" target="_blank" rel="noopener noreferrer">filtering out the noise</a>”. They refuse to answer direct questions about their stance, and they retort that those who question their stance simply “<a href="https://twitter.com/WoodyZuill/status/982629878263529474" target="_blank" rel="noopener noreferrer">aren’t ready for the conversation</a>”.</span></p>
<p><span style="font-weight: 400;">More oddities, perhaps, about these imaginary #NoVersionControl advocates: say that they assert they can’t possibly discuss the topic on Twitter, while nevertheless tweeting tens of thousands of times favoring the idea. They insist that only one-on-one conversations on the topic will suffice, to truly impart their #NoVersionControl wisdom. And maybe several of them travel the world giving paid workshops on #NoVersionControl, all the while innocently maintaining, “<a href="https://twitter.com/WoodyZuill/status/896212497048510470" target="_blank" rel="noopener noreferrer">I’m not trying to convince anyone</a>.”</span></p>
<p><span style="font-weight: 400;">Picture everyone’s confusion when these hypothetical #NoVersionControl folks also <a href="https://twitter.com/WoodyZuill/status/876189208238592001" target="_blank" rel="noopener noreferrer">frequently aver</a></span><span style="font-weight: 400;">, “I’m not saying </span><i><span style="font-weight: 400;">never </span></i><span style="font-weight: 400;">use version control.” (In the next breath, maybe they often boast that they <a href="https://craft-conf.com/2018/speaker/WoodyZuill" target="_blank" rel="noopener noreferrer">haven’t used it in more than 8 years</a></span><span style="font-weight: 400;">). And despite reiterating that they’re not advocating “never use version control”, they refuse to name situations when version control </span><i><span style="font-weight: 400;">would </span></i><span style="font-weight: 400;">indeed be suitable. And, of course, one of their go-to arguments is that<em> people should “just try” going without it.</em></span></p>
<h2><b>Drop the mic, for realz</b></h2>
<p><span style="font-weight: 400;">So, seeing all the attitudes and behavior described above, and </span><i><span style="font-weight: 400;">having heard no compelling arguments</span></i><span style="font-weight: 400;"> that would cause me to reject version control as a generally wise practice (not to mention that I can easily envision some very real dangers of </span><i><span style="font-weight: 400;">not </span></i><span style="font-weight: 400;">having my code under version control!),</span><b><i> why would I possibly “just try” #NoVersionControl?</i></b><span style="font-weight: 400;"> Why would I be so inclined, given the poor arguments (and even worse behavior) shown by the #NoVersionControl advocates?</span></p>
<p><span style="font-weight: 400;">Now, extrapolate all that to NoEstimates; doing so shouldn’t take long (unless you start clicking on some of the links to NE statements that I’ve helpfully included in the analogy). “Just try it”? <em>I don’t think so.</em></span></p>
<p><span style="font-weight: 400;">And by the way, if you’re reading this as a NoEstimates advocate and thinking that my concocted #NoVersionControl is an utterly outrageous comparison, and that of course </span><i><span style="font-weight: 400;">no one in their right mind would oppose version control:</span></i><span style="font-weight: 400;"> well, maybe think a bit more about the implications of that reaction.</span></p>
<h2><b>Bottom line</b></h2>
<p><span style="font-weight: 400;">Reality: in the business world, </span><i><span style="font-weight: 400;">basically no one tries anything non-trivial without assessing (and needing to justify to others) the likely merits of what they’re trying.</span></i><span style="font-weight: 400;"> We don’t “go it alone”, and we shouldn’t. No one has unlimited budget (either mental or financial or time available) for experimenting in all dimensions and areas, particularly with company money and an ever-present and understandable scrutiny on how company funds are spent. We all pick and choose what we’ll champion and what we’ll experiment with, selecting from the superset of possibilities, intentionally leaving some paths unexplored. We all use our judgment to make that selection. And we all should be able to soberly describe the specific reasons and criteria for our choices, and be able to convince others that our experiments are justified.</span></p>
<p><span style="font-weight: 400;">So, you want me to &#8220;just try&#8221; some specific new approach? </span><b><i>Then convince me why I should. </i></b><span style="font-weight: 400;">(And no, that’s not a <a href="https://twitter.com/allenholub/status/1150476722397044736" target="_blank" rel="noopener noreferrer">demand for “proof”</a></span><span style="font-weight: 400;">, it’s an utterly natural and human request that you actually </span><i><span style="font-weight: 400;">present a reasonable case that I should try the technique you are proposing</span></i><span style="font-weight: 400;">).</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Describe to me in detail how it worked for you, AND where it didn’t, or where it wasn’t ideal. </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Think about how generalizable your approach actually is. Put yourself in others’ shoes. Prepare civil, comprehensive, non-dismissive answers for our likely objections.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Stop thinking that the more vigorously and vehemently you evangelize your approach, the more convincing your pitch will be. Because it’s probably just the opposite. </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">And maybe hold back on hurling insults like “<a href="https://twitter.com/allenholub/status/1148618828630200320" target="_blank" rel="noopener noreferrer">scary&#8221;</a></span><span style="font-weight: 400;"> or “<a href="https://twitter.com/duarte_vasco/status/860794002190340096" target="_blank" rel="noopener noreferrer">you don’t know what you’re talking about</a>”</span><span style="font-weight: 400;"> at people who still won’t try what you’re so avid about, because all that shows is that </span><i><span style="font-weight: 400;">you </span></i><span style="font-weight: 400;">haven’t convinced them that it’s worth their time, money, energy, and reputational investment. In other words, the gap is </span><i><span style="font-weight: 400;">your </span></i><span style="font-weight: 400;">problem, not theirs. And if you arrogantly posture as if their reluctance is </span><i><span style="font-weight: 400;">their </span></i><span style="font-weight: 400;">problem, they’ll be even less likely to give your idea any credence.</span></li>
</ul>
<p><span style="font-weight: 400;">And especially, show some basic business savvy: don’t tell me, when your proposal involves a major SDLC-impacting shift in approach, that I should “just try it,” because that just shows you don’t realize or care that “trying it” is far wider in scope, company impact, employee buy-in, and personal responsibility than trying a different kind of mayo on my sandwich.</span></p>
<p><span style="font-weight: 400;">When you fail to take into account people’s natural concerns and objections about your new idea, you come off as just plain arrogant. Your evangelistic urge has clearly pushed aside your critical thinking and empathy. And that will drastically reduce the odds of people taking you seriously on this or maybe much else.</span></p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2019/08/02/just-try-it-how-not-to-sell-a-controversial-idea/">&#8220;Just try it&#8221;? How NOT to sell a controversial idea</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.peterkretzman.com/2019/08/02/just-try-it-how-not-to-sell-a-controversial-idea/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1581</post-id>	</item>
		<item>
		<title>“Definitions of #NoEstimates”? An enumerated list of counterpoints, Part II</title>
		<link>http://www.peterkretzman.com/2019/04/16/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-ii/</link>
					<comments>http://www.peterkretzman.com/2019/04/16/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-ii/#comments</comments>
		
		<dc:creator><![CDATA[Peter Kretzman]]></dc:creator>
		<pubDate>Wed, 17 Apr 2019 01:29:30 +0000</pubDate>
				<category><![CDATA[Estimating]]></category>
		<category><![CDATA[counterpoints]]></category>
		<category><![CDATA[definitions]]></category>
		<category><![CDATA[estimates]]></category>
		<category><![CDATA[NoEstimates]]></category>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=1573</guid>

					<description><![CDATA[<p>As I set the scene in Part I of this post, I&#8217;m centralizing the counterpoints here for the enumerated list of #NoEstimates &#8220;definitions&#8221; (meaning approaches/arguments) that were nicely laid out by Jay Bazuzi in his recent post. Jay listed 11 items, the first six of which I covered in Part I of my post; I&#8217;m [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2019/04/16/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-ii/">“Definitions of #NoEstimates”? An enumerated list of counterpoints, Part II</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">As I set the scene in <a href="http://www.peterkretzman.com/2019/04/07/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-i/">Part I</a> of this post, I&#8217;m <strong>centralizing the counterpoints here for the enumerated list of #NoEstimates &#8220;definitions&#8221;</strong> (meaning approaches/arguments) that were nicely laid out by Jay Bazuzi in his <a href="http://jay.bazuzi.com/DefinitionsOfNoEstimates/" target="_blank" rel="noopener noreferrer">recent post</a>. Jay listed 11 items, the first six of which I covered in <a href="http://www.peterkretzman.com/2019/04/07/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-i/">Part I of my post</a>; I&#8217;m covering the last five in this Part II, plus adding my counterpoints for two additional frequent NE arguments that Jay omitted.</span><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;"><br />
</span><em><span style="font-weight: 400;">7. The parts of our work that can be estimated aren’t the parts that matter: if you understand work well enough to estimate it reliably, then it’s in the Known/Complicated or Obvious domains and you should automate it away.</span></em></p>
<p style="padding-left: 40px;"><span style="font-weight: 400;">But <a href="https://www.amazon.com/How-Many-Licks-Estimate-Anything/dp/0762435607/ref=as_li_ss_tl?keywords=how+to+estimate+damn+near+anything&amp;qid=1555460565&amp;s=gateway&amp;sr=8-1-fkmrnull&amp;linkCode=ll1&amp;tag=ctcipe-20&amp;linkId=5f7baa57fb4c3011c10f95020f5f7459&amp;language=en_US" target="_blank" rel="noopener noreferrer">everything can be estimated to some degree</a> of accuracy, and “accuracy” doesn’t imply precision. And the very phrasing of the question misses the point on what estimates actually are: note the casual misuse of “reliably” to imply some level of what amounts to certainty. <em>No profession works with certainty.</em> My dentist has never put a crown on </span><i><span style="font-weight: 400;">this</span></i><span style="font-weight: 400;"> particular tooth, but she has no problem discussing with me the probable time frame, cost, and risks that are involved in doing so.</span></p>
<p style="padding-left: 40px;"><span style="font-weight: 400;">We&#8217;ve got to stop thinking (and we&#8217;ve certainly all got to stop exuding the pervasive attitude to our business compatriots) that software developers are special snowflakes who just can’t be reasonably asked to give their professional judgment in a similar manner, in areas they are deeply familiar with in general.  Note too that estimates, properly done, are always revised regularly as your understanding increases. It’s not a one-shot deal. Professionals in any arena simply don’t chronically scoff at normal business questions, and questions on cost, effort, time are all perfectly normal.</span><span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;">Also, think about the automation claim: it&#8217;s actually a rather strange and quite techno-centric assumption to make, that anything that you can understand would be both possible and somehow easy to automate. For example, all of us understand quite well the basic process and mechanisms required for driving, but look at auto manufacturers and technology companies struggling with automating the trickier aspects of self-driving vehicles. </span><span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;">Often, what’s very hard to automate isn’t at all hard to estimate usefully. In fact, <em>that’s the whole point.</em> When I drive, any new trip I embark on will have unfamiliar territory and new challenges, yet I am perfectly capable of making some assumptions, setting an overall plan, and adjusting as needed as I proceed. Equally, just because a software project incorporates something new (a technology, an approach, an integration) doesn&#8217;t meant that it&#8217;s a <a href="https://twitter.com/geertbollen/status/558144786201210880" target="_blank" rel="noopener noreferrer">completely brand-new beast with absolutely no commonalities</a> to what&#8217;s come before</span><span style="font-weight: 400;">. We&#8217;re humans, we&#8217;re engineers, we&#8217;re practitioners, and that means we extend tried-and-true techniques and practices every day in various ways without somehow sailing off the edge of the world into the completely unknown/unplannable. <strong>We&#8217;ve got to stop raising the all-too-frequent lament of &#8220;<a href="https://en.wikipedia.org/wiki/Here_be_dragons" target="_blank" rel="noopener noreferrer">here be dragons</a>&#8221; </strong></span><span style="font-weight: 400;"><strong>for every new initiative</strong>; it makes us come off, to our business colleagues, like <a href="https://en.wikipedia.org/wiki/Henny_Penny" target="_blank" rel="noopener noreferrer">Chicken Little</a> </span><span style="font-weight: 400;">combined with <a href="https://en.wikipedia.org/wiki/Eeyore" target="_blank" rel="noopener noreferrer">Eeyore</a>.</span><span style="font-weight: 400;"><br />
</span><span id="more-1573"></span></p>
<p><em><span style="font-weight: 400;">8. We could estimate reliably, but there are other approaches that produce better outcomes. Using estimates takes your attention away from those other approaches.</span></em></p>
<p style="padding-left: 40px;"><span style="font-weight: 400;">This is essentially the oft-repeated NE &#8220;there are better ways&#8221; argument. But that statement carries no weight whatsoever as an abstract declaration, i.e., when it is used (as it almost always is) as a stand-alone <a href="https://en.wiktionary.org/wiki/Citations:deepity" target="_blank" rel="noopener noreferrer">deepity</a> </span><span style="font-weight: 400;">containing no specifics on what those &#8220;other approaches that produce better outcomes&#8221; may actually be. “There are better ways” worked (maybe) as an argument when the NE movement was starting out years ago. Yet years later, we’ve heard little or nothing about these surmised “better ways”. Instead, we simply hear <a href="https://docs.google.com/document/d/1mF-WQc5Jx-36huCcXtBI7qJMI5wY32UHKX4l8_jPpB8/edit?usp=sharing" target="_blank" rel="noopener noreferrer">wild claims</a></span><span style="font-weight: 400;">, the same arguments just repeated more loudly, and zero discussion of the counterpoints that have been raised to them.</span><span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;">If you want to argue that there are better ways, go ahead, but <strong>the burden is on you to describe those better ways in detail</strong>, so that they can be evaluated and responded to. Anything else is just empty rhetoric.</span></p>
<p><em><span style="font-weight: 400;">9. When there’s a lot of technical debt, you can’t estimate reliably because you don’t know when you’ll hit a quagmire. Accidental complexity greatly exceeds essential complexity, but inconsistently. See “7 minutes 26 seconds”.</span></em><span style="font-weight: 400;"><br />
</span></p>
<p style="padding-left: 40px;"><span style="font-weight: 400;">Again, true but only to a point. The sizable impact of technical debt on estimating is acknowledged and discussed in any text on estimating, such as <a href="http://www.amazon.com/gp/product/0735605351?ie=UTF8&amp;tag=ctcipe-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0735605351" target="_blank" rel="noopener noreferrer">McConnell</a></span><span style="font-weight: 400;">. The answer, of course, is to set about actually <a href="https://resources.sei.cmu.edu/asset_files/ConferencePaper/2012_021_001_88045.pdf" target="_blank" rel="noopener noreferrer">addressing the overall issue of technical debt</a></span><span style="font-weight: 400;"> in the systems you’re dealing with, <strong>not simply throw up one&#8217;s hands in helpless despair</strong> and say there&#8217;s never any use in estimating whatsoever.</span></p>
<p><em><span style="font-weight: 400;">10. When the team owns its business outcomes, it doesn’t need estimates. See “AFM Optimizing”.</span></em><span style="font-weight: 400;"><br />
</span></p>
<p style="padding-left: 40px;"><span style="font-weight: 400;">Not sure what this means, exactly, but it smacks quite a bit of the lofty insinuation of &#8220;if only we were in charge.&#8221; Really? I&#8217;ve rarely (if ever) met a developer who was chomping at the bit to &#8220;own the business outcome&#8221;, because the implication there is that if the business outcome turns out to be negative, the developer&#8217;s job is more seriously at risk. Or maybe this means basing developer compensation on business metrics success: I suspect most developers would run from that idea, because (and this is a reasonable basis for such a reaction) business success may indeed depend on lots of external factors besides the quality of the software systems they construct.  If the stated NE approach/argument somehow means neither of these things, a fair question is &#8220;what does it really mean to &#8220;own&#8221; the business outcome?&#8221;</span><span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;">Of course, though, the devs are usually NOT in charge, and someone else owns the business outcome. Even the CEO reports to the Board of Directors. And everyone needs estimates for <em>obvious, non-nefarious purposes</em>: to help decide where we should invest our scarce resources, and to monitor the company&#8217;s progress according to the plans we&#8217;ve laid out, sometimes even publicly. And whoever &#8220;owns the business outcome&#8221; is pretty much always going to be interested in setting and watching such plans, using something other than earnest gut-level assurances about how dedicated the team may be. If the business outcome matters to you, you&#8217;re going to want to see a plan, and you&#8217;ll want to have some notion of how well you&#8217;re tracking to that intended plan. Anything else is just asking people to go on faith.</span><span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;">And <strong>faith is never enough</strong>: specifically, the attitude of &#8220;just let us own our business outcomes and trust us, you’ll love the result&#8221; doesn&#8217;t cut it for most business endeavors. Anyone declaring that is (de facto) aligning themselves with the likes of <a href="https://en.wikipedia.org/wiki/Theranos" target="_blank" rel="noopener noreferrer">Elizabeth Holmes of Theranos</a></span><span style="font-weight: 400;">, where investors lost many hundreds of millions of dollars by trusting a confident, compelling spokesperson and failing to do basic due diligence on the claims they were hearing.</span></p>
<p><em><span style="font-weight: 400;">11. My boss uses estimates as a tool of abuse and manipulation, creating an unsafe work environment.</span></em></p>
<p style="padding-left: 40px;"><span style="font-weight: 400;">That&#8217;s unfortunate and regrettable. Chances are high in such situations that your boss uses other tools and other approaches as well that contribute to an unsafe work environment. Either way, that behavior has nothing to do with the value of estimation when it&#8217;s used properly, collaboratively, and non-abusively. Despite what you may see NE proponents claim, the everyday use of estimating doesn&#8217;t automatically and always lead to forms of abuse and manipulation; if it did, given the prevalence of estimating in our daily lives, none of us would be able to get out of bed in the morning. So let&#8217;s<strong> stop making the absurd logical leap of equating estimation with abuse</strong> just because that occasionally happens: seeing plentiful examples of bad driving and occasional twisted metal car wrecks on your daily commute doesn’t make a compelling argument for #NoCars.</span><span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;">Moreover, <em>proper use of estimates can in fact be a team’s best defense</em> against being arbitrarily saddled with work that goes way beyond their actual capacity to take on. A healthy culture of estimation and capacity-fitting forces trade-offs, as people up the chain are brought to realize they can’t “have it all”.</span></p>
<p><span style="font-weight: 400;"><br />
</span><strong>Additional points (not in Jay’s original list) that are often cited to justify #NoEstimates:</strong><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;"><em>12. There’s no need to estimate. Just <a href="https://twitter.com/kentbeck/status/634741725047615489?lang=en" target="_blank" rel="noopener noreferrer">pick the most valuable thing to do</a>, complete it, then move on to what is now the most valuable of the items remaining. Wherever you decide to stop, you&#8217;ll have implemented the most valuable aspects of what you set out to do.</em></span><span style="font-weight: 400;"><br />
</span></p>
<p style="padding-left: 40px;"><span style="font-weight: 400;">OK, but who determines &#8220;the most valuable thing to do&#8221;? Based on what, and at what granularity? And does the entire team work on that and only that? And what if you run out of money or time before you actually finish the absolutely vital parts of &#8220;what you set out to do&#8221;? Software isn&#8217;t composed of independent chunks where any grouping whatsoever, any subset of its fragmented features, will provide the desired business value. A tricked-out sports car that lacks side-view mirrors and headlights, just because those were deemed less important than the steering or braking systems, is still unusable on the highway.</span><span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;">This item-by-item, no-long-range-plan approach may work fine for something like a software system in maintenance mode, with mostly small, independent, uncertain items (especially, bugs) in an ever-evolving list/backlog. But using it for everything a team needs to take on, especially major initiatives? On its face, it&#8217;s an anti-planning, very reactive stance, focusing on one item at a time, purposely ignoring any kind of big picture. And as such, <strong>it still doesn&#8217;t answer the fundamental, overwhelmingly common, unavoidable business question</strong>: I need business capability X. What&#8217;s the likely time frame, cost, level of effort, risk associated with getting me that capability?</span></p>
<p><span style="font-weight: 400;"><em>13. Deliver regularly. Users will stop asking for estimates because they know that the team delivers regularly.</em> </span><em><span style="font-weight: 400;"><br />
</span></em></p>
<p style="padding-left: 40px;"><span style="font-weight: 400;">Color me (intensely) skeptical about the odds of users suddenly deciding they don&#8217;t need to know likely levels of effort (cost, time frame) for their initiatives. Users are not going to be fooled: regular delivery of smaller items in general doesn&#8217;t say much, if anything, about the delivery of a *specific* desired larger business capability. </span><span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;">As the metaphor I always use illustrates: just because a bus terminal features buses arriving every 3 minutes doesn&#8217;t tell me anything whatsoever about when MY bus to Pittsburgh will show up. Why would the regular arrival of various buses possibly cause me to stop asking about the arrival time of the bus that I need? Why wouldn&#8217;t I care about being informed if, say, that specific Pittsburgh-bound bus breaks down en route to the terminal and there will now be a substantial delay before it will be there? Why wouldn&#8217;t I take it amiss if your answer to my &#8220;when will the Pittsburgh bus be here&#8221; is a smiling, placating, infuriating &#8220;oh, not to worry, buses arrive here on average every three minutes&#8221;?</span><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;">Similarly, your team may be delivering various items every week into production. That&#8217;s laudable and something to strive for, but<strong> it is a completely irrelevant fact when people ask</strong> (and they always will) when the team will likely finish building a <em>specific larger capability</em> that will take multiple weeks. </span><span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;">Not answering (essentially, point-blank refusing or even politely fending off) the question about when something can be expected can work just fine,<em> in all those cases where no one especially cares when that something will be delivered, what exactly might be delivered, or how much it is likely to cost.</em> Because that means that there are no stakeholder expectations and no curiosity about progress and likely time frame. I&#8217;ve encountered exactly zero such circumstances in my decades as an IT professional. </span></p>
<p><span style="font-weight: 400;">So between Part I of this post and Part II, I&#8217;ve laid out, item by item, approach by approach, the specific counterpoints to all of #NoEstimates&#8217; collected “definitions”.</span><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;">And let&#8217;s make the key point again: NE proponents cannot and do not ever respond to these counterpoints with actual reasoned responses attempting to argue their invalidity. Instead we hear insults, name-calling, and blocking of anyone who challenges their thinking. <em>Draw your conclusions.</em></span></p>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2019/04/16/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-ii/">“Definitions of #NoEstimates”? An enumerated list of counterpoints, Part II</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.peterkretzman.com/2019/04/16/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-ii/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1573</post-id>	</item>
		<item>
		<title>“Definitions of #NoEstimates”? An enumerated list of counterpoints, Part I.</title>
		<link>http://www.peterkretzman.com/2019/04/07/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-i/</link>
					<comments>http://www.peterkretzman.com/2019/04/07/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-i/#comments</comments>
		
		<dc:creator><![CDATA[Peter Kretzman]]></dc:creator>
		<pubDate>Sun, 07 Apr 2019 19:23:41 +0000</pubDate>
				<category><![CDATA[Estimating]]></category>
		<category><![CDATA[counterpoints]]></category>
		<category><![CDATA[definitions]]></category>
		<category><![CDATA[estimates]]></category>
		<category><![CDATA[NoEstimates]]></category>
		<category><![CDATA[SDLC]]></category>
		<category><![CDATA[slicing]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=1556</guid>

					<description><![CDATA[<p>A week or two ago, we saw the first interesting new blog post on the bizarre and rancorous #NoEstimates movement in quite some time. Although that post is titled “definitions of #NoEstimates”, it&#8217;s not really &#8220;definitions&#8221; per se; it seems instead to be more of a mixed list of NE approaches (sometimes contradictory, as the [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2019/04/07/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-i/">“Definitions of #NoEstimates”? An enumerated list of counterpoints, Part I.</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<p>A week or two ago, we saw the first interesting <a href="http://jay.bazuzi.com/DefinitionsOfNoEstimates/" target="_blank" rel="noreferrer noopener" aria-label="new blog post (opens in a new tab)">new blog post</a> on the bizarre and rancorous #NoEstimates movement in quite some time. Although that post is titled “definitions of #NoEstimates”, it&#8217;s not really &#8220;definitions&#8221; per se; it seems instead to be more of a mixed list of NE approaches (sometimes contradictory, as the author himself notes) and miscellaneous arguments that have been frequently made in favor of the movement. To the best of my knowledge, no such overall compilation has ever been made by a #NoEstimates proponent; as such, I applaud Jay Bazuzi for putting it together.</p>



<p>Of course, each of the described approaches/arguments has been outlined (and countered) individually many times before. But as far as I know, <strong>none of the major NE advocates has ever actually addressed any of the counterpoints to them</strong>, choosing instead just to <a href="https://twitter.com/PeterKretzman/statuses/1028680852501196800" target="_blank" rel="noreferrer noopener" aria-label="block and insult (opens in a new tab)">block and insult</a> the people making those counterpoints, often<a href="https://twitter.com/PeterKretzman/statuses/639669627400749056" target="_blank" rel="noreferrer noopener" aria-label=" boasting proudly (opens in a new tab)"> boasting proudly</a> that they do so to “filter out the noise”.</p>



<p>In any case, let&#8217;s <strong>centralize those counterpoints</strong> now: here&#8217;s an item-by-item recap, springboarding off of Jay’s enumerated list of #NoEstimates approaches. For reasons of space and manageability, I’m splitting this rundown of counterpoints into two separate posts. Here goes:<span id="more-1556"></span></p>



<p><em>1. Size everything about the same and count them, it’ll give you just as good results as estimating, without the cost of estimating.</em></p>
<p style="padding-left: 40px;">It’s easy to SAY “size everything about the same”, but that’s <strong>devilishly hard to do in software</strong>, either in large chunks or small chunks. This is especially true if you try to adhere to the tenet that a completed story needs to provide real (and independent) user value. (And let’s not even cover the irony that “size everything about the same” incorporates (wait for it) estimating).</p>



<p style="padding-left: 40px;">Let&#8217;s walk through a fictitious example. Say you need to add a new column to an on-screen grid, and populate it with specific information based on business rules that might differ from row to row. One &#8220;chunk&#8221; (sliced story) might be just adding the physical column to the grid. Value added, right? Not really. An empty column does the user no good at all. However, it&#8217;s probably relatively quick to do, compared to (say) actually populating the column according to the necessary business rules.  Now think about the business rules: maybe some of those business rules requires new data amalgamations of some kind (client side for some, server side for others, perhaps) and will thus require significantly more development and testing time than others. And some of the rules may turn out to be almost trivial to implement.</p>



<p style="padding-left: 40px;">OK, so maybe in this example you can &#8220;slice&#8221; the story so that each business rule is a separate story. But, does that really provide independent user value in each slice? Some NE advocates will argue it does (some results being better than none), but in my experience, users want to see their grid populated correctly for <em>all</em> rows, not just a subset. It wouldn’t be logical to argue that having just a few of the gauges and controls in your car actually working would be acceptable in any sense to the normal driver. So slice away, but I submit that you&#8217;re going to have great difficulty slicing the needed full capability (a revised grid with the new column populated) into meaningful, <em>truly-user-valued</em> deliverable chunks. Don’t get me wrong: slicing <em>is</em> a smart way to divide up the actual work, but recognize that you’re probably going to have to compromise (often) on the “has independent user value” aspect for each slice.</p>



<p style="padding-left: 40px;">But here’s the point: as you should be able to tell from that example, <strong>it’s not uncommon for sliced, supposedly “small” stories to widely vary in</strong> <strong>size,</strong> from taking 10 minutes to taking (say) 2-3 days to complete. That’s two orders of magnitude in size difference (<a href="https://twitter.com/PeterKretzman/statuses/803047441884815360" target="_blank" rel="noreferrer noopener" aria-label="a reminder to my NE friends (opens in a new tab)">a reminder to my NE friends</a>: one order of magnitude is 10x), which completely destroys any argument that “counting will give you just as good results as estimating.”</p>



<p><em>2. Split stories as small as you can and then count them, it’ll give you just as good results as estimating, without the cost of estimating.<br /></em></p>
<p style="padding-left: 40px;">Same basic counterpoint as above: there are potential <a href="https://twitter.com/PeterKretzman/statuses/803047441884815360" target="_blank" rel="noopener noreferrer">orders of magnitude</a> of difference in slice size. And what’s this vague hand wave of “split stories as small as you can”? Again, if sliced stories are meant to have independent user value, that user value and sliceability is determined/bounded by the nature of the envisioned capability. Some stories will not prove very sliceable at all – my canonical example is when Twitter expanded the length of tweets from 140 to 280 characters.  There were of course a lot of related tasks and subsystems to change across the Twitter ecosystem, but there was no conceivable user-visible middle ground of partial delivery. Maybe they decided to defer work on some of those subsystems, but they still would have had to put in the necessary work to carefully confirm that such deferral was technically possible without dire impacts.<br /><br />Moreover, if you’re going to base your “results” (by which the notion of forecasting is meant here) on story counts, then <strong><em>when</em> do you slice your story?</strong> There are only three alternatives (up front, just-in-time, and trying to dodge the dilemma by using a “splitting factor”), and they all have notable issues:</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>If you slice stories <strong>up front </strong>for all envisioned capabilities, that&#8217;s BDUF by definition. You might never implement some of those stories by the time you reach them, or their definition/approach might change enormously by that time, so including their count in your forecast will throw it off.</li>
<li>If you slice stories <strong>just-in-time</strong> as you tackle/slice each original story, then what can you &#8220;count&#8221; when forecasting the completion of the whole set of stories that you have yet to take on? <em>You don&#8217;t yet know the end count of stories. </em>Your forecast contains apples (original stories) and oranges (split stories).</li>
<li>If you forecast your so-far-unsliced stories by boosting their story count via <strong>using one or more &#8220;splitting factors&#8221;</strong> (e.g., <a href="https://twitter.com/PeterKretzman/statuses/976142112088408065" target="_blank" rel="noreferrer noopener" aria-label="determining that most original stories have historically turned into an average (opens in a new tab)">determining that most original stories have historically turned into an average</a> of 1.78 stories once sliced), now you&#8217;re just playing with math and coarse-grained conversion factors, while studiously ignoring that there may be glaringly <em>non-average</em> stories that remain to be tackled. Again, original stories (especially epics) can vary in size by orders of magnitude. Spreadsheet calculations often feel nicely plausible and comforting, but they aren&#8217;t always the answer, and discarding the human judgment factor by outsourcing it to mechanical calculation has great risks. Reflect, for example, on the many times you’ve been frustrated by the Windows progress bar.</li>
</ul>
</li>
</ul>



<p style="padding-left: 40px;">Summary: counting stories to use in forecasting, without taking story size into account, is <strong>a chimera of a real alternative to estimating.</strong> Using data is great as <em>one way</em> to triangulate on the “when will we have it” answer you need, and it’s recommended for your toolset, but don’t depend on it exclusively. Especially, don’t have that approach extend to accepting the bizarre implicit NoEstimates “taboo” on taking story size into account when planning or even discussing.</p>
<p><em>3. It’s useful to estimate whole projects so you can decide whether to fund them, but don’t waste time estimating day-to-day activities.</em></p>



<p style="padding-left: 40px;">Apart from using what is universally acknowledged to be <em>the</em> most dangerous and ill-advisable estimating technique (i.e., raw gut: “oh, that’s a four month effort”, often spouted off in the hallway with little or no thought), no one can <em>viably</em> estimate whole projects without doing some form of analysis/decomposition, whether that&#8217;s back-of-napkin or something more formalized. And once you do that, it&#8217;s natural to size those individual chunks and roll them up to a whole, informing your overall estimate. That&#8217;s an advisable and more granular approach than “whole projects”, but it isn&#8217;t estimating day-to-day activities.<br /><br />But think about the straw man being implicitly evoked here: estimating the likely cost/impact of <em>anything</em> is natural and useful, whether that&#8217;s done holistically or for an individual task. In other words,<strong> the question of &#8220;how long will this likely take&#8221; is really never out of bounds. </strong>Why would it be? Asking &#8220;do you think you can be done with that by Friday, or will it take longer?&#8221; is not, as NE tends to depict it, an indisputable example of Evil Oppression By The Man. Equally, asking “why did our actual effort on this story turn out to be three times what we had collectively anticipated” is <em>an utterly reasonable question</em>, fully worthy of coming out in a retrospective, with perhaps important lessons to be garnered about what the team might have missed and what it could now take into account in the future.<br /><br />Again: <strong>why would there be a taboo?</strong></p>



<p><em>4. Estimate day-to-day activities because they are simple enough to understand, but don’t try to estimate whole projects which are full of unknowables.</em></p>
<p style="padding-left: 40px;">“We can’t predict the future” is the constant lament of the #NoEstimates advocates. But <strong>predicting the future is <em>exactly </em>what we are all called upon to do in business in general:</strong> to take our best shot at anticipating factors such as demand, supply, sales, overhead, seasonality, and more. We don’t get to choose NOT to, in fact. How many widgets should we manufacture to meet the likely holiday demand? How many customers do we need to sign up at a particular price point in order to break even? What’s the likely impact of dropping our price by 20% to undercut the competition? All of these require coarse-grained judgment calls. Even though they’re “full of unknowables”. We’d better figure out ways to make such calls, if we want to stay in business.</p>



<p><em>5. Estimates are unreliable, so we shouldn’t use them to make decisions. That would be irresponsible.</em></p>
<p style="padding-left: 40px;">See the above counterpoint to #4. &#8220;Unreliable&#8221; seems to be used, in this #NoEstimates argument, as a synonym for &#8220;not guaranteed to be absolutely correct&#8221;. But in the world of business (or life), <strong>there are <em>never</em> any guarantees.</strong> We seek <em>the best information available</em> in order to make the necessary decisions, in the hope of tilting the odds of success in our favor; making estimates of size/effort/impact/benefit is simply unavoidable. If you have to make a decision about anything in the future, and you do, <em>you are in fact estimating in some form</em>, even if you steadfastly refuse to admit it.</p>



<p><em>6. Estimate value, not cost. Value varies by orders of magnitude. High-value work will exceed the cost by so much that cost won’t matter.</em></p>
<p style="padding-left: 40px;">“Cost won’t matter” can be true (sometimes) for a few rare “big bang” products (think iPhone etc). (Also note that those sorts of projects tend to be huge corporate gambles as to their probable success: compare <a href="https://digit.hbs.org/submission/fire-phone-amazons-170-million-summer-fiasco/" target="_blank" rel="noreferrer noopener" aria-label="the Amazon Fire Phone experience (opens in a new tab)">the Amazon Fire Phone experience</a> to the iPhone).</p>



<p style="padding-left: 40px;">But <strong>“cost won’t matter” is <em>simply not true for the vast majority of software projects</em>,</strong> which tend to be incremental add-ons, internal capability enhancers, enablers of integrations with other products, etc. For most things we consider taking on, cost does matter, particularly opportunity cost (i.e., what else we’re NOT working on as we tackle a particular project). Weighing the whole picture in advance (the likely cost <em>and</em> the likely resulting value) is a far wiser approach than just “going for the shiny”, being seduced by the hope of big gains. “Going for the shiny” with no regard for its cost or time frame, thinking optimistically that those aspects “won’t matter” because you&#8217;re sure your reaped value will be <em>so huge,</em> is a great way for firms to go bankrupt.</p>



<p>So there you have it for the first half of the collected “#NoEstimates Definitions” that Jay listed: item by item, approach by approach, the specific counterpoints to each. What’s most interesting about the debate at this point is that, aside from hurling insults, name-calling, and blocking, <em>NE proponents cannot and do not ever respond to these counterpoints with actual points</em> to argue their invalidity. Which is the most telling behavior of all.</p>



<p>Stay tuned for <a href="http://www.peterkretzman.com/2019/04/16/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-ii/">Part II</a>, where I&#8217;ll cover the remaining 5 bullets from <a href="http://jay.bazuzi.com/DefinitionsOfNoEstimates/" target="_blank" rel="noopener noreferrer">Jay&#8217;s original list</a>, plus adding a couple of common NE arguments that he omitted.</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2019/04/07/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-i/">“Definitions of #NoEstimates”? An enumerated list of counterpoints, Part I.</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.peterkretzman.com/2019/04/07/definitions-of-noestimates-an-enumerated-list-of-counterpoints-part-i/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1556</post-id>	</item>
		<item>
		<title>Quocknipucks, or, why story points make sense. Part II.</title>
		<link>http://www.peterkretzman.com/2018/11/03/quocknipucks-or-why-story-points-make-sense-part-ii/</link>
					<comments>http://www.peterkretzman.com/2018/11/03/quocknipucks-or-why-story-points-make-sense-part-ii/#respond</comments>
		
		<dc:creator><![CDATA[Peter Kretzman]]></dc:creator>
		<pubDate>Sat, 03 Nov 2018 20:05:22 +0000</pubDate>
				<category><![CDATA[Estimating]]></category>
		<category><![CDATA[Industry trends]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[capacity]]></category>
		<category><![CDATA[estimates]]></category>
		<category><![CDATA[NoEstimates]]></category>
		<category><![CDATA[SDLC]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[story points]]></category>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=1545</guid>

					<description><![CDATA[<p>Last time, I set the stage for why Quocknipucks (OK, I mean story points), despite being the target of recent severe Agile backlash, actually do provide a sensible and workable solution to the two most difficult aspects of software team sprint and  capacity planning. I elaborated on the ways that Quocknipucks story points solve these two problems, [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2018/11/03/quocknipucks-or-why-story-points-make-sense-part-ii/">Quocknipucks, or, why story points make sense. Part II.</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="font-weight: 400;"><a href="http://www.peterkretzman.com/2018/10/24/quocknipucks-or-why-story-points-make-sense-part-1/">Last time</a>, I set the stage for why Quocknipucks (OK, I mean story points), despite being the target of recent severe Agile backlash, actually do provide a sensible and workable solution to the two most difficult aspects of software team sprint and  capacity planning. I elaborated on the ways that <del>Quocknipucks</del> story points solve these two problems, in that they:</p>
<ul>
<li style="font-weight: 400;">Enable us to <strong>gauge the team&#8217;s overall capacity</strong> to take on work, by basing it on something other than pure gut and/or table-pounding; and</li>
<li style="font-weight: 400;">Enable us to <strong>fill that team capacity suitably</strong>, despite having items of different size, and, again, basing our choices on something other than pure gut.</li>
</ul>
<p style="font-weight: 400;">But there&#8217;s lots more to cover. I have more observations about the role of story points, and I want to provide some caveats and recommendations for their use.  And it&#8217;s also worthwhile to list the various objections that people routinely make to story points, and provide some common sense reasons for rejecting those objections.</p>
<p><span id="more-1545"></span></p>
<h2>Provisos, bold observations, and recommendations</h2>
<ul>
<li style="font-weight: 400;">Yes, <em>of course</em> story points are addable &#8212; because that&#8217;s really their main use/purpose: to be collectively weighed <em>as a total</em> against a notion of total team capacity. You can&#8217;t do that effectively with a disparate bunch of t-shirt-sized items. I&#8217;m mystified about why we see such monumental outrage about &#8220;you can&#8217;t do math with story points&#8221;. Here&#8217;s why you can:
<ul>
<li style="font-weight: 400;">They&#8217;re a rough <em>approximation</em> of magnitude.</li>
<li style="font-weight: 400;">They&#8217;re intentionally a <em>numerical</em> approximation, correlated to size/effort, even though imperfect. When I&#8217;m weighing a slate of stories against an assessed total team capacity for a given time frame, of course I sum up the story points for the individual items: <em>that&#8217;s the whole point,</em> as long as one keeps in mind their nature as a rough approximation.</li>
<li style="font-weight: 400;">The very reason for choosing a numeric representation for story points is to have that kind of arithmetic make sense; otherwise we could have used colors or animals or funny icons (or whatever) instead.  And it&#8217;s related to why we typically use a Fibonacci scale and don&#8217;t use a straight arithmetic progression such as 1, 2, 3, 4, 5, 6, etc. The idea is to make the assessment of different items correlate clearly (<em>even though approximately</em>) to discernible size jumps, not to argue incessantly over whether a given item is a 5 vs. a 6.</li>
</ul>
</li>
<li style="font-weight: 400;">Don&#8217;t think in terms of time needed when assigning story points to an individual item. That defeats the purpose of abstracting time away. People are notoriously inaccurate when estimating in time, and when they attempt to do so, their subsequent near-automatic step is to translate time mentally to money. Using story points provides one more layer of abstraction that helps stop that. <strong>Focus on the relative size of each item</strong>, not a direct translation to time. The goal is to provide the by-item detail that <em>will collectively help us fill a sprint to (near) capacity,</em> not to hit any specific time target.</li>
</ul>
<ul>
<li style="font-weight: 400;">Now, this whole approach works <strong>only if story point assessments are made in good faith</strong>, which is why the <a href="https://www.google.com/imgres?imgurl=https%3A%2F%2Festimation.lunarlogic.io%2Fassets%2Fcards-range-4328591675939cec69885a415847e775.png&amp;imgrefurl=https%3A%2F%2Festimation.lunarlogic.io%2F&amp;docid=5J5jBCR5XJz-fM&amp;tbnid=-3Dp8bsMRq7uIM%3A&amp;vet=10ahUKEwiMnrav3oveAhWmCjQIHWgUAmsQMwg-KAAwAA..i&amp;w=625&amp;h=465&amp;safe=active&amp;bih=857&amp;biw=1825&amp;q=planning%20poker%20nfc%20tfb&amp;ved=0ahUKEwiMnrav3oveAhWmCjQIHWgUAmsQMwg-KAAwAA&amp;iact=mrc&amp;uact=8">oft-tweeted NFC and TFB cards</a> (rather obnoxiously and extremely counter to the spirit of collaboration) miss the point. Somehow, the same people who insist that we need to trust developers to self-manage and always work on the right thing also argue that those developers will tend to &#8220;game&#8221; any story point assessments so that the discussion will be over more quickly or so that they&#8217;ll have less work assigned.</li>
</ul>
<h2>Attitude matters</h2>
<ul>
<li style="font-weight: 400;"><em>In short, the team has to take it seriously.</em> No one should expect useful estimates from bad attitude. The thing is, it&#8217;s actually in everyone&#8217;s interest to take it seriously. People should intuitively see the benefit (for everyone, including the team itself) in right-sizing the workload for the team, and in making sure that expectations are aligned with what is feasible. In fact, my biggest objection to planning poker as an Agile ritual is that the metaphor itself is that of a game, which unfortunately evokes a win-lose mentality. Especially if poorly facilitated, planning poker &#8220;gamifies&#8221; the necessary analysis so much as to reduce the level of seriousness with which the team regards the endeavor.</li>
</ul>
<ul>
<li style="font-weight: 400;">Equally, <em>management has to take it seriously, by understanding the notion that a capacity limit actually exists.</em> In fact, one little-touted advantage of story points to the dev team is that <strong>they are the team&#8217;s best concrete defense</strong> against being overladen with work simply because a manager pushes hard for more more more. If you consider that benefit, the dev team should be among the most avid advocates of using story points to aid capacity planning.</li>
</ul>
<ul>
<li style="font-weight: 400;"><strong>Don&#8217;t overstuff</strong> the sprint to the full anticipated capacity; leave some margin. Over time, the team will get a good sense of what their capacity (in total story points) likely is, and will know how much buffer it makes sense to leave vacant. And they&#8217;ll have a good idea of how to adjust the target amount if there&#8217;s an absence (planned or unplanned) on the team during a sprint.</li>
</ul>
<ul>
<li style="font-weight: 400;">As with anything, expect things to be off a bit. <strong>Adjust constantly</strong>: inspect and adapt. Jettison a story from the sprint at the last minute if you have to, but recognize that having to do that is a sign that something went awry in your assessments that you can and should likely address in a retrospective.</li>
</ul>
<ul>
<li style="font-weight: 400;">Finally, <strong>don&#8217;t try to equate or map or compare story points <em>across</em> teams</strong>. They&#8217;re an approximation, specific to that team and that particular point in time. In fact, <em>expect</em> them to drift over time (a &#8220;2&#8221; last year may not be the same as a &#8220;2&#8221; right now, for example). They&#8217;re simply a tool, a rough assessment, not a measurement. In fact, much of the confusion and <em>agitas</em> surrounding story points can be tied back to the false understanding that they are somehow fixed and deterministic.</li>
</ul>
<h2>Answering the objections to story points</h2>
<p>What are the arguments that get raised against story points? Pretty much the same as the shots taken against estimates in general, but lately even more virulent:</p>
<ul>
<li style="font-weight: 400;">Story points are viewed as &#8220;arbitrary&#8221;</li>
<li style="font-weight: 400;">They&#8217;re hard to explain to end users</li>
<li style="font-weight: 400;">Users want to translate them into time</li>
<li style="font-weight: 400;">They&#8217;re too hard to determine for each story</li>
<li style="font-weight: 400;">Sometimes they turn out to be wrong</li>
<li style="font-weight: 400;">People determining them sometimes just spout out a number, just to be done with it, and don&#8217;t really take the time to think through the story&#8217;s nuances and difficulties</li>
</ul>
<h2>Common sense answers to the objections</h2>
<p>Let&#8217;s talk about some answers to those objections, one by one.</p>
<ul>
<li style="font-weight: 400;">&#8220;Arbitrary&#8221;: well, &#8220;arbitrary&#8221; is a word that many people unfortunately like to use when what they really mean is &#8220;not precisely measurable; based on judgment.&#8221; But that&#8217;s not <a href="https://www.google.com/search?q=arbitrary">what the word &#8220;arbitrary&#8221; actually means</a>. It&#8217;s an alternative and utterly binary definition, colored by a value assessment: precise=good, imprecise=arbitrary. But the world isn&#8217;t binary, and the mere fact that something is judgment-based isn&#8217;t a disqualifier for its usefulness. For example, court rulings are also based on judgment and can be called &#8220;arbitrary&#8221; in that same (wrong) sense, but they are anything but random, since they&#8217;re based on careful reading of the law, applied to the given situation by experienced professionals. So too with story points: that they lack absolute precision or that they require judgment does not mean they lack usefulness. They&#8217;re certainly not arbitrary in the sense of &#8220;randomly chosen without due thought&#8221;, or, if they do get randomly chosen in a specific instance, that&#8217;s an issue with the attitude or training of the people determining them, not with the concept itself.</li>
</ul>
<ul>
<li style="font-weight: 400;">&#8220;Hard to explain&#8221;: yes, story points can be hard to explain to some folks. But if you explain story points<em> in the context of team capacity</em>, most business people innately understand the basic concept. Anyone who has observed a workgroup in just about any domain (say, staffing a restaurant for the varying crowds during a day) will not have trouble seeing that using a quantitative model can be useful despite being imprecise and despite not being guaranteed. I&#8217;ve never found an end user who couldn&#8217;t quickly grasp the benefits of <em>approximated</em> capacity planning for workloads that aren&#8217;t precisely predictable.</li>
</ul>
<ul>
<li style="font-weight: 400;">&#8220;Users want to translate story points into time&#8221;: That kind of behavior tends to happen mostly when things have gone awry. Almost always, users tend to focus on finding out when they&#8217;ll get their desired capability, as a whole. If it gets to the point where they themselves are taking story points and then calculating the likely time for individual stories, they&#8217;re far too into the weeds of the &#8220;how&#8221;, and the reason they got there is probably that they weren&#8217;t getting direct answers to their very reasonable questions about when they could expect completion for their capability as a whole. So, users trying to translate story points into time is really a symptom of poor team and/or product owner communication with those users, not an inherent issue with story points themselves.</li>
</ul>
<ul>
<li style="font-weight: 400;">&#8220;Story points are too hard to determine for each story&#8221;: this objection often falls away if there is appropriate facilitation of a planning/estimating session, designed to identify the various damaging factors such as wrong-headed striving for precision, participant fatigue, encroaching biases, occasional <a href="https://whatis.techtarget.com/definition/HiPPOs-highest-paid-persons-opinions">HiPPO influence</a>, the &#8220;alpha wolf developer&#8221; element, etc. Pay no attention to intentionally incendiary anecdotes such as &#8220;oh, we argued for an hour about whether the story was a 3 or a 5&#8221;: those tales don&#8217;t reflect a true problem with story points, but rather are a sign of a poor process, and most definitely poor facilitation/leadership of that process.</li>
</ul>
<ul>
<li>&#8220;People just spout out a number without thinking&#8221;: Well, the sensible advice is <em>don&#8217;t do that,</em> and don&#8217;t let the team do that. Again, adequate facilitation addresses this problem. When it occurs during a planning session, it&#8217;s generally <em>very</em> obvious that it&#8217;s happening. Time to take a break, and/or to counsel people in participating meaningfully instead of by rote.
<ul>
<li style="list-style-type: none;"></li>
</ul>
</li>
</ul>
<h2><strong>Don&#8217;t confuse sizing and scheduling</strong></h2>
<ul>
<li>&#8220;Sometimes the estimates turn out to be wrong&#8221;: indeed they do, sometimes. Imagine how crippling that possibility of &#8220;I might be wrong&#8221; would be for a weather reporter, or a surgeon, or a baseball pitcher, cowed by the very prospect of error. As I&#8217;ve written before, if you&#8217;re paralyzed by the notion of occasionally being wrong, you really shouldn&#8217;t be making business decisions at all.
<ul>
<li>Even worse along the lines of &#8220;the estimates might be wrong&#8221;: #NoEstimates advocates will assert that story point assessments are completely useless. They &#8220;prove&#8221; that point by showing scatter plots of item size versus actual end-to-end item delivery time, with the intention being to demonstrate that the total time for actual completion (i.e., measured from conception to delivery) of an item isn&#8217;t correlated to the story points assigned to that item. Their triumphant conclusion is then that &#8220;size matters little&#8221;.</li>
</ul>
</li>
</ul>
<p style="font-weight: 400; padding-left: 90px;">But thinking &#8220;size matters little&#8221; is wrong-headed, and here&#8217;s why. <strong>It reflects a misunderstanding that story points somehow represent an estimate of when something will be delivered; <em>but they don&#8217;t.</em></strong> No one ever said that &#8220;the smaller the item, the sooner you get it,&#8221; and that of course doesn&#8217;t conform to common sense in software or any other domain. There are dozens of valid, common reasons why a specific large item might be delivered far sooner than a smaller item; <em>that&#8217;s a scheduling issue</em>, not a sizing issue, and it is influenced by multiple factors such as dependencies, priorities, external delays, interruptions, changes in staffing, etc. Yet that does not mean that size itself is irrelevant when juggling what gets put into the schedule in the first place.</p>
<p style="padding-left: 90px;">It shouldn&#8217;t be hard to see the intuitive and universal sense behind the overall concept of &#8220;if you take on bigger items, you will generally get fewer of them done in the same time period than if you choose smaller items.&#8221;</p>
<p style="padding-left: 90px;">Again, the key is thinking in terms of <strong>filling up capacity appropriately</strong>. Story points help you do that. But as with any kind of estimate, they should not themselves be mistaken for a schedule, a guarantee, a commitment, or a promise. Appropriately understood and used, they can help you arrive at those things, but they&#8217;re not those things in and of themselves.</p>
<h2><strong>The core puzzle</strong></h2>
<p>The core puzzle: whether you do or don&#8217;t favor story points as the specific approach, <em>why would anyone want to purposely exclude size of the various items as one important factor when determining what will be a manageable slate of work for a given time period?</em>  Can such folks really be that uncomfortable with the fairly obvious notion that planning always has to incorporate some element of judgment call about what items to include or exclude, after making and weighing approximations of approach, impact, benefit?</p>
<p style="font-weight: 400;">If you exclude taking item size into account, how then can you possibly align the chosen work to team capacity, much less gauge what that capacity really is? In short, how does ignoring size make any sense at all? What are the alternatives, besides the simplistic notion of just engaging in serial work: slogging through one item at a time, chosen without considering its size (or worse, picking just one slice of the overall item), and hoping for the best? How is that a plan?</p>
<p style="font-weight: 400;">My answer is that no one has made a plausible case (other than through frequent and adamant assertion) for <em>any</em> viable alternative. Some form of sizing always needs to enter into the discussion when slating a body of work, in software or any other domain. If you don&#8217;t consider sizing explicitly, it happens implicitly somewhere along the line. As I always say, I prefer doing things on purpose and with appropriate transparency (and debate) among all participants.  Transparency, of course, carries with it the possibility of being wrong, and having to justify one&#8217;s decisions. Accountability, in short.</p>
<p style="font-weight: 400;">As discussed above, <strong>story points are actually one of the most reasonable and practical solutions</strong> to various issues/problems surrounding capacity planning and filling. And that may be why they are now attracting particular animosity, from people who appear to be perhaps by nature opposed to estimation of any ilk. Workable solutions, especially in the estimating arena, are often lightning rods for criticism from people who staunchly fight the very concept of estimating at all.</p>
<h2><strong>Stand down, story point bashers</strong></h2>
<p>Bottom line: let&#8217;s stop bashing story points. Stop claiming they&#8217;re &#8220;<a href="https://twitter.com/allenholub/status/1029420467185049600">widely discredited.</a>&#8221; Because the idea is sound, and if a well-facilitated team makes a bona fide effort to use story points appropriately, they work well as a way to roughly align workload to team capacity. Which is a highly desirable outcome for all.</p>
<p style="font-weight: 400;">And finally, although pride of ownership makes this hard to admit, &#8220;story points&#8221; is a far better term for the concept than &#8220;quocknipucks&#8221;.</p>
<p style="font-weight: 400;">
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2018/11/03/quocknipucks-or-why-story-points-make-sense-part-ii/">Quocknipucks, or, why story points make sense. Part II.</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.peterkretzman.com/2018/11/03/quocknipucks-or-why-story-points-make-sense-part-ii/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1545</post-id>	</item>
		<item>
		<title>Quocknipucks, or, why story points make sense. Part 1.</title>
		<link>http://www.peterkretzman.com/2018/10/24/quocknipucks-or-why-story-points-make-sense-part-1/</link>
					<comments>http://www.peterkretzman.com/2018/10/24/quocknipucks-or-why-story-points-make-sense-part-1/#respond</comments>
		
		<dc:creator><![CDATA[Peter Kretzman]]></dc:creator>
		<pubDate>Thu, 25 Oct 2018 05:42:20 +0000</pubDate>
				<category><![CDATA[Estimating]]></category>
		<category><![CDATA[Industry trends]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[capacity]]></category>
		<category><![CDATA[counterpoints]]></category>
		<category><![CDATA[estimates]]></category>
		<category><![CDATA[NoEstimates]]></category>
		<category><![CDATA[slicing]]></category>
		<category><![CDATA[story points]]></category>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=1532</guid>

					<description><![CDATA[<p>A long time ago, before most people (including me) had ever heard of the concept of story points, I came in as the CTO at a major social networking site. The dev team, even though staffed with a lot of excellent developers, had experienced enormous historical difficulty in delivering according to expectations, theirs or anyone [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2018/10/24/quocknipucks-or-why-story-points-make-sense-part-1/">Quocknipucks, or, why story points make sense. Part 1.</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A long time ago, before most people (including me) had ever heard of the concept of story points, I came in as the CTO at a major social networking site. The dev team, even though staffed with a lot of excellent developers, had experienced enormous historical difficulty in delivering according to expectations, theirs or anyone else&#8217;s. People both inside and outside of the team complained that the team wasn&#8217;t delivering big projects on a timely basis, plus there were a lot of small-but-important items that never got done because the team was focused on larger work.</p>
<p>What&#8217;s the team&#8217;s capacity, I asked? How much can it reasonably take on before it becomes too much? How do we viably fit in smaller items along with the major initiatives, instead if it being an either/or? No one really knew, or even had thought much about what seemed like natural (even mandatory) questions to be asking.</p>
<p>At the time, I declared that it seemed like we just needed some abstract unit of capacity (I jokingly proposed the first <a href="https://en.wiktionary.org/wiki/Carrollian">Carrollian</a> word that popped into my head: <em>Quocknipucks</em>) that could be used to help us &#8220;fill up the jar&#8221; with work items, large and small, without overfilling it. Each item would be valued in terms of its number of Quocknipucks, representing some approximation of size, and we&#8217;d come up with a total team capacity for a given time frame by using the same invented Quocknipuck units, which we would adjust as we gained experience with the team, the platform, the flow.</p>
<p>Little did I know that I was independently coming up with the basic idea behind <a href="https://www.mountaingoatsoftware.com/blog/what-are-story-points">story points</a>. Interestingly, the term I chose was deliberately whimsical, to separate the concept from things in the real world like the actual amount of time needed for any particular item.</p>
<p>Here&#8217;s what I&#8217;ll argue: the basic idea behind story points is sound, and useful; yet, somehow a certain set of Agilists has now come to reject story points entirely, even <a href="https://twitter.com/allenholub/status/1029420467185049600">referring</a> to them (wrong-headedly and quite overstated) as &#8220;widely discredited&#8221;.</p>
<p><span id="more-1532"></span>Not only do I tend to not like bandwagons, I tend to especially dislike reactive backlashes that become anti-bandwagons, as it were, such as the vitriol that is now often directed at story points. So, let&#8217;s discuss my now-contrarian view that story points were actually a good and reasonable idea to begin with, and how they can be fruitfully used without (as seems to be the dire stance about them these days) somehow sapping the very life motivation of a team.</p>
<h2>What story points really are</h2>
<p>A story point represents, in essence, <strong>a unit or portion of total team capacity for a given time period.</strong> It bakes in some rough assessment of level of effort needed. But that assessment is not size alone, purely: the greater the risk, complexity, or uncertainty involved in the item, the higher the likelihood that the item will consume more of the team&#8217;s capacity, so the greater the amount of assigned story points.</p>
<p>Note that a story point assessment of an item is an estimate, not perfect. It&#8217;s not intended (at all) to be used directly to predict specific delivery time/date of the item. In fact, I&#8217;d argue (contrary to many Agile pundits) that story points don&#8217;t even make sense to think of as a unit of time, any more than gas tank capacity units really represent miles driven. They&#8217;re capacity units, not time units. They intentionally &#8220;abstract away&#8221; the time element, for solid reasons discussed below.</p>
<h2>Common problems that story points solve</h2>
<p>Here&#8217;s why story points made sense to invent as a concept/approach. <strong>There are two huge and intertwined problems to solve when it comes to planning what work items a team should take on for a specific period of time:</strong></p>
<ol>
<li>we don&#8217;t know the team&#8217;s overall <em><strong>capacity</strong></em> to take on work</li>
<li>we don&#8217;t know the <em><strong>size</strong></em> of each proposed item. And most people intuitively understand that when you&#8217;re filling a fixed-dimension bucket, the size of each item you put into the bucket matters, a lot.</li>
</ol>
<p>Let&#8217;s double-click on each of those problems, and examine how story points fit as a solution, particularly as compared to the alternatives commonly used or proposed.</p>
<p><strong>Problem #1:</strong> we don&#8217;t know/can&#8217;t precisely measure the actual <em><strong>capacity</strong></em> of the team: i.e., the total amount of work the team can viably take on for a specific period of time.</p>
<p><em>Approaches to solve:</em></p>
<ul>
<li>&#8220;Just count stories&#8221; and track how many the team actually does: there&#8217;s your capacity, at least for moving forward. But wait: stories aren&#8217;t all equally sized, and can in fact vary drastically in size from item to item. A team might finish a dozen small stories in a sprint, or just a couple of larger ones. (Note that #NoEstimates advocates disagree with this fundamental point: they appear to believe that all stories, no matter what, can be sliced into essentially equal-sized (and independent!) pieces. But no actual examples ever seem to be provided that would demonstrate that this fervent belief in &#8220;slice size equality&#8221; is well-founded. In my decades of software development, I&#8217;ve not worked on an application where desired stories, even when sliced, were even close to either equal-sized and independent, much less both at once. See my example below of Twitter&#8217;s tweet-length change).</li>
<li>Or: <strong>use story points</strong>, methodically assigned based on the gauged size/complexity/risk of each item, and track how many <em>total</em> story points the team typically accomplishes in an equal-length sprint. That&#8217;s your capacity, and it allows you to take item size differences appropriately into account as you plan your next sprint.</li>
</ul>
<p><strong>Problem #2:</strong> we don&#8217;t really know the <em><strong>size</strong></em> of each item. Why does that matter? Think capacity planning: again, when you&#8217;re filling up a finite-sized bucket, you&#8217;d better take into account the sizes of the various items you&#8217;re putting into it.</p>
<p><em>Approaches to solve:</em></p>
<ul>
<li>Estimate the likely hours of work entailed for each item, and use a &#8220;people multiplied by available work hours&#8221; as the denominator in the formula for determining total capacity. This has proved problematic in many ways. People aren&#8217;t good at gauging the time (measured by time unit) that it will take to do something. And time required for an item can vary, often drastically, depending on who does the item. So most people now recognize that this isn&#8217;t a viable approach.</li>
</ul>
<h2>Slicing? But stories aren&#8217;t sushi</h2>
<ul>
<li>Or, slice apart every item so that the resulting slices are approximately equal in size, and small. But in the end, that basically recreates story points, in that it answers the critical question, how big is the original item? I.e., this particular item is 5 stories once sliced; that one is 8 stories. Moreover, this approach raises another issue: you don&#8217;t have the luxury to do that depth of analysis on all items up front, and if you did, it would be doing so too soon, because a) things change as development progresses on a system; and b) you&#8217;ll have whole (original) items that you will end up de-scoping from delivery entirely, meaning that the slicing work was wasted.</li>
</ul>
<p style="padding-left: 30px;">Slicing and counting as an approach also tends to assume fungibility/equality-of-size of each end slice, with few or any interdependencies, dismissing the business need for the whole, and emphasizing delivery of mere fragments, one by one. That assumption (often) is simply not viable or true. And if I&#8217;m a product owner needing the development of a particular end business capability, I don&#8217;t especially care if that capability is composed of ten sliced stories or five, from the point of view of the development team. Getting three out of the ten slices may do the business almost no good whatsoever; despite what advocates claim, it&#8217;s often not easy (or possible) to make slices independently valuable, much less independently deliverable. Rather, a product owner typically needs essentially all those slices implemented to deliver the end business capability they&#8217;re seeking.</p>
<h2>Slicing: no, stories aren&#8217;t <a href="https://goo.gl/images/RAzGLo">tapas</a> either</h2>
<p style="padding-left: 30px;">My canonical example: consider what might have qualified as independently deliverable, same-sized &#8220;slices&#8221; for the necessary dev work when Twitter moved (in November, 2017) from a character limit of 140 to 280. You can&#8217;t, at least not meaningfully, when you think about the likely number of subsystems that had to jointly support the higher limit. Were there individual chunks of work involved? Of course. Were any of those chunks really useful (to the end user) on their own? And were those chunks arguably all the same size? Of course not. What mattered was (solely) the end goal, and the concrete delivery of all necessary and coordinated changes, to support the overall desired 280-character capability.</p>
<p style="padding-left: 30px;">So, for these reasons, slicing (alone) isn&#8217;t a great answer to the underlying need for sizing. <em>You just can&#8217;t wish away the fact that not all work is the same size and that work cannot necessarily be forced into the same size.</em></p>
<h2>Again, story points provide a workable solution</h2>
<ul>
<li>Or: use story points to approximate the relative size of each original item. An individual item&#8217;s story points DON&#8217;T specifically predict duration or time frame to complete, at least not to any level of precision. They&#8217;re meant to form an abstract notion of size, combined with risk, combined with complexity, and expressed in a numerical sense relative to other stories. Story points intentionally abstract away important factors such as who will do the work, when it might begin, and whether there could be long interruptions while doing it. As such, story points of course don&#8217;t/shouldn&#8217;t translate directly to a schedule. This should be blatantly obvious, but often isn&#8217;t. See Mike Cohn&#8217;s article that presents an <a href="https://www.mountaingoatsoftware.com/blog/story-points-are-still-about-effort/">analogy of &#8220;walking points&#8221;</a>, where he points out that the same exact task (or, in the analogy, walking distance) but with greater risk or complexity is &#8220;larger&#8221; than the task without those aspects.</li>
</ul>
<p><strong>So, story points provide a workable solution to both of the huge issues outlined above. They help you approximate the total capacity of the team, <em>and</em> they give you a meaningful and explainable way to roughly fill up the team&#8217;s capacity bucket appropriately with a variety of different-sized items, without overstuffing it.</strong></p>
<p>There&#8217;s so much more to be said on <del>Quocknipucks</del> story points, but this post has already gotten quite long. So, <a href="http://www.peterkretzman.com/2018/11/03/quocknipucks-or-why-story-points-make-sense-part-ii/">stay tuned for Part 2</a>: now that we&#8217;ve delved into why story points make sense, I&#8217;ll list some observations, caveats, and recommendations for using them in general, and cover some common-sense answers to the specific objections that tend to get raised about them. And I&#8217;ll discuss why, ironically, the dev team should actually be among the biggest advocates of doing capacity planning via the use of story points.</p>
<p><em>Lagniappe:</em></p>
<ul>
<li>Cohn, Mike. <em><a href="https://www.amazon.com/gp/product/0131479415/ref=as_li_ss_tl?pf_rd_p=8e0819a9-0ef1-44cd-9544-a7f28374af8b&amp;pf_rd_r=GF4A6XFTWQF5V87VGJZ8&amp;linkCode=ll1&amp;tag=ctcipe-20&amp;linkId=4131f75954d83f98f870f1e0687ccbb0&amp;language=en_US">Agile Estimating and Planning</a>. </em>Prentice Hall, 2005<em>.</em></li>
<li>Here are links to a few blog posts that disagree with all or part of my stance, and whose arguments I will address in <a href="http://www.peterkretzman.com/2018/11/03/quocknipucks-or-why-story-points-make-sense-part-ii/">Part II</a>:
<ul>
<li style="list-style-type: none;">
<ul>
<li>Brad Black, May 19, 2016. &#8220;<a href="https://www.linkedin.com/pulse/story-points-evil-brad-black-in-the-market-">Are Story Points Evil?</a>&#8220;</li>
<li>Mike Veerman, August 30, 2017. &#8220;<a href="https://medium.com/@mikeveerman/stop-using-story-points-dc67023bb413">Stop using Story Points!</a>&#8220;</li>
<li>Joshua Kerievsky, October 12, 2012. &#8220;<a href="https://www.industriallogic.com/blog/stop-using-story-points/">Stop Using Story Points</a>&#8220;</li>
<li>Michael Dubakov, 2010. &#8220;<a href="https://www.targetprocess.com/blog/5-reasons-why-you-should-stop-estimating-user-stories/">5 Reasons Why You Should Stop Estimating User Stories</a>&#8220;</li>
<li>Ben Northrop, August 22, 2012. &#8220;<a href="http://www.bennorthrop.com/Essays/2012/velocity-and-story-points-they-dont-add-up.php">Velocity and Story Points &#8211; They don&#8217;t add up!</a>&#8220;</li>
<li>Steven Lott, September 23, 2016. &#8220;<a href="https://dzone.com/articles/bad-trends-and-sloppy-velocity">Story Points: Should We Give Up on Them?</a>&#8220;</li>
</ul>
</li>
</ul>
</li>
<li>Blog posts from Cohn: all of these are worth reading, but I disagree with his end stance in the final article.
<ul>
<li>Mike Cohn, &#8220;<a href="https://www.mountaingoatsoftware.com/blog/story-points-are-still-about-effort">Story Points Are Still About Effort</a>&#8220;</li>
<li>Mike Cohn, &#8220;<a href="https://www.mountaingoatsoftware.com/blog/velocity-driven-sprint-planning">Velocity-Driven Sprint Planning</a>&#8220;</li>
<li>Mike Cohn, &#8220;<a href="https://www.mountaingoatsoftware.com/blog/capacity-driven-sprint-planning">Capacity-Driven Sprint Planning</a>&#8220;</li>
<li>Mike Cohn, &#8220;<a href="https://www.mountaingoatsoftware.com/blog/why-i-prefer-capacity-driven-sprint-planning">Why I Prefer Capacity-Driven Sprint Planning</a>&#8220;</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2018/10/24/quocknipucks-or-why-story-points-make-sense-part-1/">Quocknipucks, or, why story points make sense. Part 1.</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.peterkretzman.com/2018/10/24/quocknipucks-or-why-story-points-make-sense-part-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1532</post-id>	</item>
		<item>
		<title>Deconstruction of a #NoEstimates presentation</title>
		<link>http://www.peterkretzman.com/2017/11/06/deconstruction-noestimates-presentation/</link>
					<comments>http://www.peterkretzman.com/2017/11/06/deconstruction-noestimates-presentation/#comments</comments>
		
		<dc:creator><![CDATA[Peter Kretzman]]></dc:creator>
		<pubDate>Tue, 07 Nov 2017 07:12:28 +0000</pubDate>
				<category><![CDATA[Estimating]]></category>
		<category><![CDATA[Industry trends]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[estimates]]></category>
		<category><![CDATA[guess]]></category>
		<category><![CDATA[NoEstimates]]></category>
		<category><![CDATA[study]]></category>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=1478</guid>

					<description><![CDATA[<p>It’s been over three years now since I published a lengthy dismantling of the very bizarre “No Estimates” movement. My four-part series on the movement marched methodically and thoroughly through the issues surrounding NoEstimates &#8212; e.g., what common sense tells us about estimating in life and business, reasons why estimation is useful, specific responses to [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2017/11/06/deconstruction-noestimates-presentation/">Deconstruction of a #NoEstimates presentation</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>It’s been over three years now since I published<a href="http://www.peterkretzman.com/2014/09/24/the-case-against-noestimates-part-1-introduction-and-common-sense/"> a lengthy dismantling</a> of the very bizarre “No Estimates” movement. My four-part series on the movement marched methodically and thoroughly through the issues surrounding NoEstimates &#8212; e.g., <a href="http://www.peterkretzman.com/2014/09/24/the-case-against-noestimates-part-1-introduction-and-common-sense/">what common sense tells us</a> about estimating in life and business, <a href="http://www.peterkretzman.com/2014/10/02/the-case-against-noestimates-part-2-why-estimates-matter/">reasons why estimation is useful</a>, specific <a href="http://www.peterkretzman.com/2014/10/08/the-case-against-noestimates-part-3-noestimates-arguments-and-their-weaknesses/">responses to the major NoEstimates arguments</a>, and a <a href="http://www.peterkretzman.com/2014/10/15/the-case-against-noestimates-the-bottom-line/">wrap-up</a> that in part dealt with the peculiar monoculture (including the outright verbal abuse frequently directed by NoEstimates advocates at critics) that pervades the world of NoEstimates. I felt my series was specific and comprehensive enough so that I saw no reason (and still see no reason) to write further lengthy posts countering the oft-repeated NoEstimates points; I’ve already addressed them not just thoroughly, but (it would seem) unanswerably, given that there has been essentially no substantive response to those points from NoEstimates advocates.</p>
<p>However, the movement shows little signs of abating, particularly via the unflagging efforts of at least two individuals who seem to be devoted to evangelizing it full-time through worldwide paid workshops, conference presentations, etc. Especially at conferences attended primarily by developers, the siren song that “estimates are waste” is ever-compelling, it seems. Even though NoEstimates advocates apparently have no answer to (and hence basically avoid discussion of) the various specific objections to their ideas that people have raised, they continue to pull in a developer audience to their many strident presentations of the NoEstimates sales pitch.</p>
<p>So here&#8217;s my take: the meaty parts of the topic, the core arguments related to estimates, have indeed long been settled &#8212; NoEstimates advocates have barely ventured to pose either answers or substantive (non-insult) objections to the major counterpoints that critics have raised. For the last several years, then, the sole hallmark of the NoEstimates controversy has actually not been the <em>what</em>, but rather the <em>how</em>, of how the NoEstimates advocates present it: its tone, rhetoric, and (ill)logic.</p>
<p>With that in mind, it’s time to <strong>deconstruct a NoEstimates conference talk in detail.</strong> There are several such talks I could have done this with (see the annotated list at the end of this post), but I decided to choose the most recent one available, despite its considerable flaws. And by “deconstruct”, I’m going to <em>look primarily at issues of gamesmanship and sheer rhetoric</em> &#8212; in other words, I won&#8217;t take time or space to rehash the many weaknesses of the specific NoEstimates arguments themselves. As I’ve stated, those weaknesses have been long addressed, and you can refer to <a href="http://www.peterkretzman.com/2014/09/03/towards-a-more-balanced-list-of-content-on-noestimates/">their full discussion here</a>.</p>
<p>I&#8217;m arguing that at this point, <em>the key learning to be had from the otherwise fairly futile and sadly rancorous NoEstimates debate is actually no longer about the use of estimates or even about software development itself, but really <strong>more about the essence of how to argue any controversial case, in general, effectively and appropriately</strong>.</em> It&#8217;s an area <a href="http://www.peterkretzman.com/2015/10/21/lazy-thinking-it-shibboleths-sloganeering-and-sacred-cows/">where IT/development people are often deficient</a>, and a notable case example of that is the flawed way that some of those people argue for faddish, unsupportable ideas like NoEstimates.</p>
<p>The <a href="https://www.youtube.com/watch?v=-eE7rtCQHI8">NoEstimates conference talk</a> that I’ll deconstruct here, given at the Path To Agility conference in 2017, is characteristic: in particular, it starts out setting its own stage for a &#8220;them against us&#8221; attitude; then, it relies on:</p>
<ul>
<li>straw man arguments and logical leaps</li>
<li>selective and skewed redefinitions of words</li>
<li>misquoting of experts</li>
<li>citing of dubious “data” in order to imbue the NoEstimates claims with an aura of legitimacy.</li>
</ul>
<p><span id="more-1478"></span>I won&#8217;t go into depth on every single example of these from the talk, but will focus in on just a few representative snippets for each of these aspects, citing specific direct quotes, with time stamps, from the <a href="https://www.youtube.com/watch?v=-eE7rtCQHI8">YouTube video available here</a>, and capturing one or two of the <a href="https://www.slideshare.net/RyanRipley/the-noestimates-movement-agileindy?qid=4a42298e-593a-44b9-afc6-d6f7efcd498e">slides available here</a>.</p>
<h2>&#8220;Them against us&#8221; attitude</h2>
<blockquote><p><em>0:04 “I like to gauge the audience. There’s more of you than there are of me. I like to know where the punch might come from. Where are my developers? That’s devs; all right, there’s my friends.  Who’s in a PMO or in a project management role? Oh… OK… OK.” (shows mock trepidation).</em></p></blockquote>
<p>It’s really notable: the speaker divides the audience right at the start, expressing an outright “them against us” stance.</p>
<blockquote><p><em>2:25  “Hashtag NoEstimates… I’m not responsible for what happens if you tweet to this hashtag. You have been warned. It’s a very good discussion; sometimes it’s not so good.”</em></p></blockquote>
<p>The speaker somehow feels the need to warn the audience against posting to the Twitter hashtag of #NoEstimates. He gives no specifics, just vague but dire warnings.  All of that is especially odd, given the frequent declarations of #NoEstimates advocates of the importance of collaboration and trust.</p>
<h2>Straw man arguments and logical leaps</h2>
<blockquote><p><em>15:49 &#8220;Conversation around the estimate could be valuable… which means the estimate is not valuable.&#8221;</em></p></blockquote>
<p>What? The fact that one can hold useful conversation about something somehow makes that thing itself not valuable? That&#8217;s quite a leap.</p>
<blockquote><p><em>18:10 &#8220;Magic numbers happen in a lot of ways&#8230;. Padding the numbers by 20%, why not 40%.  That’d be too high, they’d never accept it&#8230; Or Excel gymnastics&#8230; A spreadsheet that padded a number, you fill in the effort, talk about the number of people impacted, etc., through creative Excel gymnastics, you got a number that was so inflated you could never be wrong. This will take twelve months, but we&#8217;re just adding a line of code.&#8221;</em></p></blockquote>
<p>As one frequently tweeted quip states, &#8220;please stop using really poor examples of ____ to illustrate why ___ doesn&#8217;t work.&#8221; What extreme depictions of estimating such as &#8220;Excel gymnastics&#8221; actually illustrate, from this speaker, is an inability to understand or recognize how estimates can actually be used appropriately and productively. The analogy I always use: countless photos of twisted metal car wrecks do not make a convincing case for #NoCars. Similarly, if you dismiss all estimates as &#8220;magic numbers&#8221;, you probably need to read up on the many useful, well-known, non-&#8220;magic&#8221; ways to estimate.</p>
<blockquote><p><em>21:12 &#8220;Here’s the drop-the-mic moment. 17% of large IT projects go so badly that they threaten the existence of the company. We’re taking a guess and we&#8217;re making a huge bet, and 17% of the time we could actually close the doors of our company, because we were just so far off.&#8221;</em></p></blockquote>
<p>So, note how the speaker deliberately links major project disasters specifically and solely to the bugaboo of estimating (&#8220;taking a guess&#8221;): in short, without any specific knowledge or consideration of actual root cause, the speaker is reflexively blaming the use of estimates for those extreme project failures, across the board. Again, quite the leap.</p>
<blockquote><p><em>25:05  &#8220;Who’s familiar with the Farmers’ Almanac? It predicts weather. It&#8217;s created 18 months ahead of time. It’s about 50% right&#8230; You’re better off just looking up at the sky.&#8221;</em></p></blockquote>
<p>In what world are careful, methodical, facts-based estimates, made by software professionals regarding level of effort of proposed work items, equivalent to the Farmer&#8217;s Almanac? That&#8217;s a straw man, a mere derisive comparison. It&#8217;s surprising the speaker didn&#8217;t also trot out the <a href="http://www.npr.org/sections/thetwo-way/2014/02/01/269999572/punxsutawney-phil-vs-the-farmers-almanac-who-do-you-trust">example of Punxsutawney Phil</a>.</p>
<h2>Selective and skewed redefinitions of words</h2>
<p>Watch the segment beginning at 9:07 carefully; it&#8217;s quite representative of the disturbing rhetorical flourishes throughout the talk. The speaker first polls the audience about what estimates are, pulling out selected comments that promote his targeted definition of estimates and scoffing at any that don&#8217;t. Then, he puts up a prepared slide (10:31) with five definitions of &#8220;estimate&#8221; taken from various sources.</p>
<p><div id="attachment_1490" style="width: 310px" class="wp-caption alignleft"><a href="http://www.peterkretzman.com/wp-content/uploads/2017/11/Ripleys-list-of-definitions-of-estimate-1.png"><img aria-describedby="caption-attachment-1490" data-attachment-id="1490" data-permalink="http://www.peterkretzman.com/2017/11/06/deconstruction-noestimates-presentation/ripleys-list-of-definitions-of-estimate-2/" data-orig-file="http://www.peterkretzman.com/wp-content/uploads/2017/11/Ripleys-list-of-definitions-of-estimate-1.png" data-orig-size="1258,641" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Ripley&#8217;s list of definitions of estimate" data-image-description="" data-image-caption="&lt;p&gt;List of definitions of estimate&lt;/p&gt;
" data-medium-file="http://www.peterkretzman.com/wp-content/uploads/2017/11/Ripleys-list-of-definitions-of-estimate-1-300x153.png" data-large-file="http://www.peterkretzman.com/wp-content/uploads/2017/11/Ripleys-list-of-definitions-of-estimate-1-1024x522.png" decoding="async" class="wp-image-1490 size-medium" src="http://www.peterkretzman.com/wp-content/uploads/2017/11/Ripleys-list-of-definitions-of-estimate-1-300x153.png" alt="List of definitions" width="300" height="153" srcset="http://www.peterkretzman.com/wp-content/uploads/2017/11/Ripleys-list-of-definitions-of-estimate-1-300x153.png 300w, http://www.peterkretzman.com/wp-content/uploads/2017/11/Ripleys-list-of-definitions-of-estimate-1-768x391.png 768w, http://www.peterkretzman.com/wp-content/uploads/2017/11/Ripleys-list-of-definitions-of-estimate-1-1024x522.png 1024w, http://www.peterkretzman.com/wp-content/uploads/2017/11/Ripleys-list-of-definitions-of-estimate-1.png 1258w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-1490" class="wp-caption-text">Speaker&#8217;s list of definitions of &#8220;estimate&#8221;</p></div></p>
<p>Although only one of the five definitions (the one from a declared NoEstimates advocate) actually uses the word &#8220;guess&#8221;, the speaker then peremptorily declares to the audience, in front of their very eyes, that the definitions state that&#8217;s what estimates are: just guesses:</p>
<blockquote><p><em>11:03 &#8220;So essentially, through all credible sources, we can distill it down to &#8220;guess&#8221;. Is that fair, does anyone want to push back on that? &lt;two second pause&gt; All right, so we all agree that an estimate is a guess.&#8221;</em></p></blockquote>
<p>The rest of his entire presentation then becomes predicated on this flimsy foundation, this rhetorical sleight of hand, that an estimate is nothing more than a guess. He repeats it in various ways, often sarcastically, for emphasis throughout the talk: e.g., &#8220;estimates are guesses; we&#8217;re guessing and we&#8217;re wrong a lot; we suck at guessing.&#8221;  Let&#8217;s look at a number of specific examples:</p>
<ul>
<li>
<blockquote><p><em>12:45 &#8220;Why do we need estimates if they’re just a guess?&#8221;</em></p></blockquote>
</li>
<li>
<blockquote><p><em>13:13 &#8220;Make pretty charts, that’s important; so someone can validate their guess. So we’re gonna predicate a guess on a guess. I like that.&#8221; [said derisively]</em></p></blockquote>
<li>
<blockquote><p><em>14:12 &#8220;So in order for executives to make decisions, we’re going to hand them a guess. And they’re gonna make bets about our company. You’re laughing because it kind of sounds absurd, doesn’t it.&#8221;</em></p></blockquote>
</li>
<li>
<blockquote><p><em>14:30 &#8220;Typically estimates are required at the fore because we need to make decisions, and we believe that a GUESS is a great way to make a decision.&#8221;</em></p></blockquote>
</li>
<li>
<blockquote><p><em>19:28 &#8220;You’re taking a guess, adding another guess of a confidence interval. And I’m supposed to accept it.&#8221;</em></p></blockquote>
</li>
<li>
<blockquote><p><em>21:46: &#8220;We’re telling our leaders to make big bets on software with GUESSES. Not only that, 80% of the time we just FAIL. 17% of those failures could close our doors. Is this how you want to run a company? Who is actually in favor of this? Not a single hand up.&#8221;</em></p></blockquote>
</li>
</ul>
<p>Again, all of these statements leverage and reinforce the speaker&#8217;s predetermined skewed definition and premise, i.e., that estimating is just guessing. Once you accept that extreme premise (see <a href="http://wiki.c2.com/?LaynesLaw">Layne&#8217;s Law</a>), there&#8217;s no room for fruitful <a href="http://www.peterkretzman.com/2014/10/02/the-case-against-noestimates-part-2-why-estimates-matter/">discussion of the many ways that estimates actually help</a> in software development scenarios.</p>
<p>Even in the Q&amp;A period, when someone challenges the speaker&#8217;s definitions, he goes back to reaffirming what he has essentially browbeaten the audience into supposedly &#8220;agreeing&#8221; on:</p>
<blockquote><p><em>44:05 &#8220;Let’s say I’m trying to get a million dollars out of you to do a project. Anything I hand you, we’ve agreed it is a guess. That’s a premise that didn’t get a lot of challenge.&#8221;</em></p></blockquote>
<p>So we see, amidst the intentionally skewed definition, there are multiple instances of repeated straw man logic, coupled with what is frankly just blatant audience manipulation.</p>
<h2>Misquoting of experts</h2>
<blockquote><p><em>19:46 &#8220;Steve McConnell &#8212; he provides what a good estimate is. What he says is, a good estimation approach should provide estimates that are within 25% of the actual results 75% of the time. How does that sound to you? Give me $100K.  75% of the time, I&#8217;ll hit your ROI within 25% plus or minus. The rest of the time I could lose it all, plus 10x, or I could win it all plus 10x. Who wants to give me $100K? No one in this room. But this is what we say is a good estimate, and this is what we say a company should use to invest.&#8221;</em></p></blockquote>
<p>This is a rambling, agenda-laden mishmosh of extreme and unrealistic risk scenarios (lose it all plus 10x? Really?). Moreover, it&#8217;s intellectually dishonest. What he (mis)quotes is not even close to Steve McConnell&#8217;s point in his seminal book, <a href="http://www.amazon.com/gp/product/0735605351?ie=UTF8&amp;tag=ctcipe-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0735605351">Software Estimation</a>. The speaker not only misreads the 25% / 75% description (which contains nary a mention of any &#8220;10x&#8221; factor), but he appears not to have finished reading the entire section, <em>in which McConnell carefully spells out what he considers to be criteria for a good estimate.</em></p>
<p>In that section, McConnell mentions, <em>as background,</em> two common understandings of what a good estimate is, but then specifically says that the above criterion (&#8220;within 25% of the actual results 75% of the time&#8221;) is deficient: &#8220;an important concept is missing from both of these definitions&#8211;namely, that accurate estimation results cannot be accomplished through estimation practices alone. They must also be supported by effective project control.&#8221; (P. 11). After several more pages of discussion, McConnell ends his chapter with a paragraph <em>helpfully and specifically titled <strong>&#8220;1.8 A Working Definition of A Good Estimate&#8221;</strong>,</em> which, needless to say, is NOT what the NoEstimates speaker quoted. McConnell writes,<br />
<em></p>
<blockquote><p>&#8220;With the background provided in the past few sections, we are now ready to answer the question of what qualifies as a good estimate.<br />
<strong>A good estimate is an estimate that provides a clear enough view of the project reality to allow the project leadership to make good decisions about how to control the project to meet its targets.</strong> (P.14)</p></blockquote>
<p></em><br />
So, the speaker has cherry-picked a single isolated quote, misread it even, and then failed to notice that his cited source discusses that quote&#8217;s deficiencies <em>and proposes something else</em> as characterizing a good estimate.</p>
<h2>Citing of dubious “data”</h2>
<blockquote><p><em>26:55 &#8220;You can abandon planning poker, story points, and roughly get the same outcome. So, a very smart guy, Bill Hanlon, he worked for Microsoft, so it’s large orgs buying into these ideas, right?&#8221;</em></p></blockquote>
<p><div id="attachment_1491" style="width: 310px" class="wp-caption alignleft"><a href="http://www.peterkretzman.com/wp-content/uploads/2017/11/Citing-of-Hanlon-study-by-Ripley-1.png"><img aria-describedby="caption-attachment-1491" data-attachment-id="1491" data-permalink="http://www.peterkretzman.com/2017/11/06/deconstruction-noestimates-presentation/citing-of-hanlon-study-by-ripley-2/" data-orig-file="http://www.peterkretzman.com/wp-content/uploads/2017/11/Citing-of-Hanlon-study-by-Ripley-1.png" data-orig-size="1235,639" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Citing of Hanlon study by Ripley" data-image-description="" data-image-caption="&lt;p&gt;Citing of Hanlon study&lt;/p&gt;
" data-medium-file="http://www.peterkretzman.com/wp-content/uploads/2017/11/Citing-of-Hanlon-study-by-Ripley-1-300x155.png" data-large-file="http://www.peterkretzman.com/wp-content/uploads/2017/11/Citing-of-Hanlon-study-by-Ripley-1-1024x530.png" decoding="async" loading="lazy" class="wp-image-1491 size-medium" src="http://www.peterkretzman.com/wp-content/uploads/2017/11/Citing-of-Hanlon-study-by-Ripley-1-300x155.png" alt="Citing Hanlon's study" width="300" height="155" srcset="http://www.peterkretzman.com/wp-content/uploads/2017/11/Citing-of-Hanlon-study-by-Ripley-1-300x155.png 300w, http://www.peterkretzman.com/wp-content/uploads/2017/11/Citing-of-Hanlon-study-by-Ripley-1-768x397.png 768w, http://www.peterkretzman.com/wp-content/uploads/2017/11/Citing-of-Hanlon-study-by-Ripley-1-1024x530.png 1024w, http://www.peterkretzman.com/wp-content/uploads/2017/11/Citing-of-Hanlon-study-by-Ripley-1.png 1235w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-1491" class="wp-caption-text"><em>Citing of Hanlon study</em></p></div></p>
<p>Here&#8217;s the thing: this alleged study that the speaker cites, by Bill Hanlon at Microsoft, is <em>unavailable</em>. All internet references to it anywhere (and references to it are indeed quite popular by NoEstimates advocates), when you follow the links to try to chase the study down, are actually references to a single paragraph, 86-word,<a href="http://arlobelshee.com/planning-with-any-hope-of-accuracy/"> third-hand description of that study in an old blog post</a> by, yes, yet another NoEstimates advocate! That paragraph reads:</p>
<blockquote><p><em>&#8220;Additionally, Bill Hanlon (who also works at Microsoft) has data that shows estimates to be pretty much useless as long as the story sizes are in the roughly-linear zone. He looked at 60-ish projects that used relative estimates. He looked at how accurate their predictions were as compared to the actuals. Then he reset all estimates to 1 and recomputed their velocities, made accordant projections and compared those to actuals. He found about a 3% variance in predictive accuracy between full data and just using 1.&#8221;</em></p></blockquote>
<p>Maybe this study happened, but it&#8217;s unpublished: <em>we can&#8217;t look at it or examine its context, rigor, or methodology.</em> It&#8217;s no better than the proverbial &#8220;well, I know a guy.&#8221; And its conclusions are certainly impossible to evaluate fairly, based solely on a partisan agenda-laden short description of them. But to NoEstimates advocates, since this third-hand 86-word description of it agrees with their stance, it&#8217;s utter gold; the speaker here uses it as a way to make sweeping statements like &#8220;it&#8217;s large organizations buying into these ideas&#8221; and &#8220;planning poker is a waste of your time.&#8221;</p>
<h2>Bottom line</h2>
<p>I&#8217;ve done this entire lengthy blog post without even discussing the weakness of the NoEstimates ideas themselves. As I said, those substantive points have been <a href="http://www.peterkretzman.com/2014/09/03/towards-a-more-balanced-list-of-content-on-noestimates/">sufficiently covered for years now</a>, essentially unanswered by the NoEstimates advocates (other than through blocking and insulting anyone who brings them up). The above deconstruction goes beyond those unanswered specific objections, by exposing the rhetorical and logic gaps of the movement as well: in short, a key takeaway here is that<strong> <em>it&#8217;s not just that the NoEstimates ideas are faulty, but they&#8217;re very poorly argued as well.</em></strong></p>
<p>In fact, I believe that those two characteristics are linked. Poor arguments generally tend to lead to poor argumentation style, because nothing that is actually substantive (e.g., logic, facts, valid data) is available to promote the idea on its own merits. Rampant reliance on illogic, selective redefinitions, misquoting of experts, and phantom data actually exposes how unsupportable the ideas themselves are. <strong>Solid ideas wouldn&#8217;t need such trickery to convince people of their merit.</strong> Deconstructing this NoEstimates presentation, as I&#8217;ve done above, underscores how at this point, people need to look at <strong><em>NoEstimates advocacy chiefly as a glaring case study in poor behavior and faulty argumentation style.</em></strong></p>
<p><em>Lagniappe:</em></p>
<p>Other presentations on #NoEstimates, with interesting quotes:</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Allen Holub, &#8220;#NoEstimates&#8221; <a href="https://www.youtube.com/watch?v=QVBlnCTu9Ms">https://www.youtube.com/watch?v=QVBlnCTu9Ms</a>
<ul>
<li>
<blockquote><p><em>0:07 &#8220;My topic today is #NoEstimates. And what I mean by that is what that hashtag actually says, which is to say, we need to just stop doing all estimation now. Estimation has no value at all.&#8221;</em></p></blockquote>
</li>
<li>
<blockquote><p><em>0:32 &#8220;The main problem with estimates is that estimates are always based on guesswork. You&#8217;re always guessing.&#8221;</em></p></blockquote>
</li>
</ul>
</li>
<li>Gerard Beckerleg, &#8220;How to Estimate in Software Development | #NoEstimates&#8221;: <a href="https://www.youtube.com/watch?v=bicBUVbeR58">https://www.youtube.com/watch?v=bicBUVbeR58</a></li>
</ul>
</li>
</ul>
<p style="padding-left: 90px;">Earlier titles for this same video are quite revealing: &#8220;Do my requirements look BIG in this?&#8221; (in short, depicting business users as asking to be lied to) and &#8220;#NoEstimates – Stop lying to yourself and your customers, and stop estimating&#8221;</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Woody Zuill, &#8220;No Estimates: Let&#8217;s Explore the Possibilities&#8221;   <a href="http://vimeo.com/79128724">http://vimeo.com/79128724</a>
<ul>
<li>
<blockquote><p><em>1:28 “For those of you here who are living in a non-agile world, I have no hope for you.”</em></p></blockquote>
</li>
<li>
<blockquote><p><em>1:58 “The first time I talked about this, the audience … were so aggressively angry at me. And I enjoy that, by the way.”</em></p></blockquote>
</li>
</ul>
</li>
<li>Johan Öbrink, &#8220;Why promising nothing delivers more and planning always fails&#8221; <a href="https://www.youtube.com/watch?v=Dh3VC-8yCgA">https://www.youtube.com/watch?v=Dh3VC-8yCgA</a></li>
</ul>
</li>
</ul>
<p style="padding-left: 90px;">The title on this one pretty much speaks for itself. One pictures NoEstimates advocates earnestly explaining to business folks how planning always fails.</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2017/11/06/deconstruction-noestimates-presentation/">Deconstruction of a #NoEstimates presentation</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.peterkretzman.com/2017/11/06/deconstruction-noestimates-presentation/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1478</post-id>	</item>
		<item>
		<title>Stop letting people “just wing it” at work</title>
		<link>http://www.peterkretzman.com/2016/06/09/stop-letting-people-just-wing-work/</link>
					<comments>http://www.peterkretzman.com/2016/06/09/stop-letting-people-just-wing-work/#respond</comments>
		
		<dc:creator><![CDATA[Peter Kretzman]]></dc:creator>
		<pubDate>Fri, 10 Jun 2016 05:09:45 +0000</pubDate>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Process]]></category>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=1452</guid>

					<description><![CDATA[<p>I wrote last time about some cringeworthy comments overheard from developers talking to stakeholders, and I promised a follow-up that did some exposure of the “other side.” So here goes: rather than focus specifically on cringeworthy comments from stakeholders (I’ve covered some of these here and here), let’s talk a bit more generally, about ways that [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2016/06/09/stop-letting-people-just-wing-work/">Stop letting people “just wing it” at work</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">I wrote <a href="http://www.peterkretzman.com/2016/03/24/cringeworthy-comments-overheard-trenches-developers/">last time</a> about some cringeworthy comments overheard from developers talking to stakeholders, and I promised a follow-up that did some exposure of the “other side.” So here goes: rather than focus specifically on cringeworthy comments from stakeholders (I’ve covered some of these </span><a href="http://www.peterkretzman.com/2008/05/05/astounding-it-sayings-the-inaugural-post/"><span style="font-weight: 400;">here </span></a><span style="font-weight: 400;">and </span><a href="http://www.peterkretzman.com/2008/08/15/more-astounding-it-utterances/"><span style="font-weight: 400;">here</span></a><span style="font-weight: 400;">), let’s talk a bit more generally, about ways that I’ve see stakeholders contributing to </span><i><span style="font-weight: 400;">overall dysfunctionality</span></i><span style="font-weight: 400;"> in the workplace.</span></p>
<p><span style="font-weight: 400;">The anecdotes below are, of course, taken from real life. I should hasten to add that I have a self-imposed moratorium on writing about my clients. I’ll wait a minimum of two years, usually more, before I’ll mention a real-life incident or even general issue in a blog post here. And when I do, I change key details to avoid finger-pointing, while still using the overall incident to make the key point.</span></p>
<p>At one large client a few years back, I came to see some clear commonalities (dysfunctionality) in the culture of how people worked together. It started by observing various day-to-day behaviors that were enormously impacting overall productivity and results. These dysfunctional behaviors came chiefly from business stakeholders, but I also observed IT people feed right into them and perpetuate them by playing along. I’m talking about behaviors like these, taken verbatim from my notes at the time:<span id="more-1452"></span></p>
<h1><b>Dysfunctionalities observed</b></h1>
<ul>
<li style="font-weight: 400;"><i><span style="font-weight: 400;">No one is willing (or at least inclined) to write anything down. </span></i><span style="font-weight: 400;">Then, anger inevitably emerges at having to re-explain it. And, since explaining things just via a conversation actually makes it easier to hand-wave about complexities, the complexities tend to go underanalyzed and then unanswered.</span></li>
<li style="font-weight: 400;"><i><span style="font-weight: 400;">Preference is for hallway conversations over solid documentation.</span></i><span style="font-weight: 400;"> The view of what constitutes &#8220;work&#8221;, for many people who work here, seems to be (at best) just coming to meetings and declaring one&#8217;s opinion.</span></li>
<li style="font-weight: 400;"><i><span style="font-weight: 400;">Basic business etiquette doesn’t exist.</span></i><span style="font-weight: 400;"> No one shows up reliably at meetings, or on time. Meetings don’t get accepted on the calendar, so you don’t know for sure who’s really going to be there. And when the meeting takes place, it’s common for people to come late and then even insist on a reset of what’s been discussed so far.</span></li>
<li style="font-weight: 400;"><i><span style="font-weight: 400;">Emails go unanswered</span></i><span style="font-weight: 400;">, even if beggingly marked PLEASE RESPOND etc. in the subject line.  </span></li>
</ul>
<p style="padding-left: 45px;"><span style="font-weight: 400;">If an email isn&#8217;t answered within 15 minutes, in fact, it&#8217;s rare for it to be answered at all. In desperation, I&#8217;ve taken at times to marching a printout of email down the hall, so I can sit in a stakeholder’s office to get specific answers to critical questions. Of course, when I do that, it’s all just a verbal exchange; it doesn&#8217;t become a real commitment by that person to the answer that is provided at that specific time, and it of course (perhaps intentionally) avoids the benefit of having those answers discussed (and sometimes challenged) in a wider forum of major stakeholders.</span></p>
<ul>
<li style="font-weight: 400;"><i><span style="font-weight: 400;">People work from their own memory and strong opinions, not documents.</span></i><span style="font-weight: 400;"> Even when documents are actually available.</span></li>
</ul>
<p style="padding-left: 45px;"><span style="font-weight: 400;">For example, I saw a stakeholder ask another stakeholder what his main needs for the next application development phase would be. Rather than refer to the existing document that had been carefully gathered, documented, organized, and group-reviewed, he simply expounded on his main needs off the cuff, just going on memory, and in the process omitting some major aspects and getting others slightly wrong. </span><i><span style="font-weight: 400;">He was winging it. </span></i><span style="font-weight: 400;">Did he still want (in the system under construction) the features and capabilities he was leaving out in his impromptu list? Of course, and he was the first person who would feel let down if those needs went unfilled.</span></p>
<p style="padding-left: 45px;"><span style="font-weight: 400;">One core reason for this behavior: </span><i><span style="font-weight: 400;">people simply don&#8217;t review documents</span></i><span style="font-weight: 400;">, no matter how pressed or nagged. Careful, heads-down review of deliverables rarely seems to be included in their personal definition of “work”. And this is a problem all up and down the manager/employee chain.</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Finally, underneath it all, there&#8217;s a </span><i><span style="font-weight: 400;">high cultural ethic placed on everyone being positive,</span></i><span style="font-weight: 400;"> meaning that the raising of red flags or warning signs is seriously frowned upon. Amazingly, then, pure cheerleading is valued over careful, thoughtful feedback. It’s a short-term “everyone feel good” emphasis, rather than a long-term outlook that recognizes the benefit of catching issues or mistakes early.</span></li>
</ul>
<h1><b>Solutions, or at least a plan of attack</b></h1>
<p><span style="font-weight: 400;">All of this brings us to what should always be the operative question in such matters: we can complain about these things, but what can we actually </span><i><span style="font-weight: 400;">do </span></i><span style="font-weight: 400;">to help alleviate them? What specifically can YOU do to help institute a culture (or turn one around) that will largely eliminate the above dysfunctionalities?</span></p>
<p><span style="font-weight: 400;">Here’s how: </span><b>by zeroing in on what is the undeniable commonality, the cultural cornerstone, of all these dysfunctionalities: the negative repercussions that occur because </b><b><i>people are just winging it</i></b><b>.</b></p>
<p><span style="font-weight: 400;">What do I mean by “winging it”? It’s when people throughout a dysfunctional organization, facing any issue of difficulty or especially of controversy, often come to rely on</span><b> off-the-cuff responses, glibness, desk pounding, and strength of personality,</b><span style="font-weight: 400;"> rather than on careful, facts-based, reasoned logic and argumentation. And for such folks, you know what the great thing is about glibness, desk pounding, and strength of personality? It’s that little or no “work” or preparation is needed. These dysfunctionalities allow people the extraordinary luxury of being reactive, not proactive, in virtually every way.</span></p>
<p><span style="font-weight: 400;">But as I am fond of saying, it turns out there’s no good substitute for tedium. </span><b><i>Rigor matters. Rigor pays off. </i></b><span style="font-weight: 400;">So, instead of falling into step with this cultural wasteland mentality of winging it, turn it around through ongoing example. Model the following behavior, both personally and for any team you lead: </span></p>
<ul>
<li><b><i><b><i>Establish the touchstone (context) for all discussion, in the form of a defined, documented plan of record.</i></b></i></b></li>
</ul>
<ul>
<li style="font-weight: 400;"><i><span style="font-weight: 400;">In other words, </span></i><b><i>write things down,</i></b><i><span style="font-weight: 400;"> and proceed from facts, as captured and reflected in that written word. </span></i><span style="font-weight: 400;">Look skeptically on those folks who dismiss the critical importance of documenting your basic tenets: goals, objectives, scope, approach, timeline, etc.</span></li>
</ul>
<ul>
<li style="font-weight: 400;"><i><span style="font-weight: 400;">Any issues that emerge need to be examined and discussed in terms of their potential impact on the plan of record (with adjustments to that plan made as necessary). </span></i><span style="font-weight: 400;">Insist that your projects and your co-workers use that written word (appropriately succinct, of course, and suitably well-crafted) as a collective touchstone for your project overall, rather than succumbing to the inclination to wing it.</span></li>
</ul>
<ul>
<li style="font-weight: 400;"><b><i>Establish the ground rules. </i></b><span style="font-weight: 400;">Let’s start with something I personally witnessed <a href="https://en.wikipedia.org/wiki/James_L._Barksdale">Jim Barksdale</a> emphasize repeatedly: </span><i><span style="font-weight: 400;">“If we have data, let’s look at data. If all we have are opinions, let’s go with mine.”</span></i><span style="font-weight: 400;"> I watched Barksdale declare this, flatly, in a room filled with table-pounding senior VPs, and to my surprise, it actually had the desired effect of focusing the group and tamping down the grandstanding and rhetoric.</span></li>
</ul>
<p><b>Doing all that requires active leadership, training and coaching, cajoling and relentless reminders, but really, what of value doesn’t?</b></p>
<p><span style="font-weight: 400;">Don’t fall into the trap, as many do, of the easy finger-pointing at counterexamples. </span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">One frequent one that’s trotted out: we’ve all seen people who abuse the email system by hijacking threads, making unfocused remarks, etc. But to overreact to that by <a href="http://www.peterkretzman.com/2013/09/25/it-does-the-moonwalk-our-endless-search-for-absolutes/">shunning email entirely</a> would be a great disservice.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Another example: we certainly see abuse on Twitter, where bombast and poor behavior proliferate (and often prevail) over more sober, reasoned voices. A large subset of folks on Twitter don’t even seem to be able to differentiate between a loudly voiced sheer opinion and a carefully reasoned argument, and they behave accordingly. Leadership in the workplace needs to actively combat that trend: recognize that bombast doesn’t have to prevail, and work to keep things focused on rigorous, solid analysis.</span></li>
</ul>
<p><div id="attachment_1453" style="width: 410px" class="wp-caption alignnone"><a href="http://www.peterkretzman.com/wp-content/uploads/2016/06/bezos-1.png"><img aria-describedby="caption-attachment-1453" data-attachment-id="1453" data-permalink="http://www.peterkretzman.com/2016/06/09/stop-letting-people-just-wing-work/bezos-1/" data-orig-file="http://www.peterkretzman.com/wp-content/uploads/2016/06/bezos-1.png" data-orig-size="600,371" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="bezos-1" data-image-description="" data-image-caption="" data-medium-file="http://www.peterkretzman.com/wp-content/uploads/2016/06/bezos-1-300x186.png" data-large-file="http://www.peterkretzman.com/wp-content/uploads/2016/06/bezos-1.png" decoding="async" loading="lazy" class="wp-image-1453" src="http://www.peterkretzman.com/wp-content/uploads/2016/06/bezos-1-300x186.png" alt="Getting to clear thinking" width="400" height="247" srcset="http://www.peterkretzman.com/wp-content/uploads/2016/06/bezos-1-300x186.png 300w, http://www.peterkretzman.com/wp-content/uploads/2016/06/bezos-1.png 600w" sizes="(max-width: 400px) 100vw, 400px" /></a><p id="caption-attachment-1453" class="wp-caption-text">Amazon&#8217;s Jeff Bezos&#8217; alternative to winging it</p></div></p>
<p><span style="font-weight: 400;">Jeff Bezos apparently agrees strongly on the need for such a touchstone in business endeavors. Here’s <a href="http://blog.idonethis.com/jeff-bezos-self-discipline-writing/">one description</a> of how Amazon functions: </span></p>
<p style="padding-left: 30px;"><i><span style="font-weight: 400;">In senior executive Amazon meetings, before any conversation or discussion begins, everyone sits for 30 minutes in total silence, carefully reading six-page printed memos. Reading together in the meeting guarantees everyone’s undivided attention to the issues at hand, but </span></i><b><i>the real magic happens before the meeting ever starts.  It happens when the author is writing the memo.</i></b><i><span style="font-weight: 400;"><br />
</span></i><i><span style="font-weight: 400;"><br />
</span></i><i><span style="font-weight: 400;">What makes this management trick work is how </span></i><b><i>the medium of the written word forces the author of the memo to really think through</i></b><i><span style="font-weight: 400;"> what he or she wants to present.</span></i></p>
<p><span style="font-weight: 400;">It’s clear: Amazon has realized that </span><i><span style="font-weight: 400;">winging it doesn’t get you there, </span></i><span style="font-weight: 400;">from an organizational perspective. It just gets you strong opinions and decisions that are made principally from power positioning, rather than using the innate power of verifiable facts and solid reasoning.</span></p>
<p><span style="font-weight: 400;">Don’t get me wrong, here: I’m not arguing against spontaneity or for analysis paralysis; far from it. The thing is, it’s </span><i><span style="font-weight: 400;">good </span></i><span style="font-weight: 400;">to be spontaneous. It’s </span><i><span style="font-weight: 400;">good </span></i><span style="font-weight: 400;">not to be too regimented. But anything taken to an extreme runs the danger of going too far. And the unfortunate tendency in many companies is to let the spontaneity run rampant over any form of solid planning.</span></p>
<p><span style="font-weight: 400;">So, don’t succumb. When you’ve spent time and energy (as you should) defining the project plan of record and capturing the solid reasoning behind it, don’t let people freelance in meetings. Pull them back to that written touchstone, and insist they make their remarks in that context.</span></p>
<p><span style="font-weight: 400;">Because, after all, winging it is for the birds.</span></p>
<p><i><span style="font-weight: 400;">Lagniappe:</span></i></p>
<ul>
<li><span style="font-weight: 400;">CTO/CIO Perspectives, “<a href="http://www.peterkretzman.com/2007/07/29/why-reading-and-writing-both-matter-more-than-youve-been-led-to-believe/">Why reading and writing both matter more than you’ve been led to believe</a>”</span></li>
</ul>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2016/06/09/stop-letting-people-just-wing-work/">Stop letting people “just wing it” at work</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.peterkretzman.com/2016/06/09/stop-letting-people-just-wing-work/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1452</post-id>	</item>
		<item>
		<title>Cringeworthy comments overheard in the IT trenches: the developers</title>
		<link>http://www.peterkretzman.com/2016/03/24/cringeworthy-comments-overheard-trenches-developers/</link>
					<comments>http://www.peterkretzman.com/2016/03/24/cringeworthy-comments-overheard-trenches-developers/#respond</comments>
		
		<dc:creator><![CDATA[Peter Kretzman]]></dc:creator>
		<pubDate>Thu, 24 Mar 2016 21:57:40 +0000</pubDate>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Stakeholders]]></category>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=1420</guid>

					<description><![CDATA[<p>IT developers and PMs: have you ever heard a colleague say something to a stakeholder that just made you cringe, knowing how the stakeholder is likely hearing it and reacting negatively? I have. Heck, I’ve even been that developer, especially early in my career. But fortunately, enough of getting smacked upside the head (usually metaphorically, [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2016/03/24/cringeworthy-comments-overheard-trenches-developers/">Cringeworthy comments overheard in the IT trenches: the developers</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">IT developers and PMs: have you ever heard a colleague say something to a stakeholder that just made you cringe, knowing how the stakeholder is likely hearing it and reacting negatively? I have. </span></p>
<p><span style="font-weight: 400;">Heck, I’ve even </span><i><span style="font-weight: 400;">been</span></i><span style="font-weight: 400;"> that developer, especially early in my career. But fortunately, enough of getting smacked upside the head (usually metaphorically, thank goodness) by one or more irate constituents tended to clear my thinking on these matters, particularly over time. But yet, I continue to overhear such cringeworthy remarks on a regular basis in IT circles, and I wince in sympathy with the stakeholders when I do. So let’s do some smacking. Metaphorically.</span></p>
<p><span style="font-weight: 400;">First off, I should note that communication skills always need work. Always, and for all of us. We all can improve. And of course, I know that none of the examples I provide here is usually said with any ill will (and I do recognize that many of them often have certain grains of truth behind them), but </span><i><span style="font-weight: 400;">that still doesn’t make them defensible.</span></i><span style="font-weight: 400;"> It’s pretty important that none of them ever be heard by a stakeholder.</span></p>
<p><span style="font-weight: 400;">As I go through some concrete examples, try to hear each of them through the stakeholder’s ears. Anticipate what the stakeholder might be thinking, feeling, and perhaps assuming from your words, from the situation, and even influenced by what they’ve experienced before from you or your brethren. And if you hear one of these gems dropping from the lips of a colleague, pay it forward: say something.</span></p>
<p><span style="font-weight: 400;">Here are among the worst things a developer/PM can say to a stakeholder. And yes, these are real-life examples; I’ve heard every single one of them, usually many times.</span><span id="more-1420"></span></p>
<p><span style="font-weight: 400;">Let’s look at these statements grouped into some clusters (admittedly somewhat arbitrary, and admittedly somewhat overlapping), with a few annotations on why they’re undesirable:</span></p>
<p><b><i>Process and professionalism:</i></b></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">It’ll be done when it’s done. Stop asking me when. </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">That’ll go out in the first release after launch.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">We don&#8217;t even <em>look</em> at a reported bug unless it&#8217;s marked urgent.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">I just changed one little thing; there won’t be any impact. I don’t even </span><i><span style="font-weight: 400;">need </span></i><span style="font-weight: 400;">to test it.</span></li>
</ul>
<p style="padding-left: 30px;"><span style="font-weight: 400;">All of the above statements serve to undermine a stakeholder’s confidence in your general dev process and (frankly) your professionalism. Because here’s what people justifiably tend to expect: <a href="http://www.peterkretzman.com/2014/09/24/the-case-against-noestimates-part-1-introduction-and-common-sense/" target="_blank">professionals should be able to give some indication</a>, at least more often than not, of likely time frames and confidence level. </span><span style="font-weight: 400;">Professionals (in a project that has any reasonable scale to it) never freelance their way and make arbitrary process-free promises like “that’ll be in the first release”, just to shut the stakeholder up. Professionals don’t telegraph to stakeholders that users should arbitrarily mark bugs as urgent to get any attention. And professionals don’t shoulder-shrug at the possibility of ripple effects from seemingly minor changes.</span></p>
<p><b><i>Boasting and bluster:</i></b></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Trust me.</span></li>
</ul>
<p style="padding-left: 30px;"><span style="font-weight: 400;">Don’t ever ask stakeholders to accept anything on faith, based on your solemn declaration that it is so. Unless you’re truly infallible (and, news flash, <em>you’re not</em>), it’s insulting. Show them, don’t tell them. And figure out actual, meaningful ways to show them, rather than appealing to their innate optimism or relying on your personal magnetic charm or relationship with them. Demonstrable results are what count, not your ability to “sell” them your personal representation of reality.</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">We focus on producing code, not documentation.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">My code is self-documenting.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Just read my code; it shows you exactly how the functionality works.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">&#8220;You must not be very technical, I guess.&#8221;  (This is often said in defense, when the stakeholder complains of not understanding how the software is intended to work)</span></li>
</ul>
<p style="padding-left: 30px;"><span style="font-weight: 400;">To the stakeholder, statements like the above translate to essentially the following: “</span><i><span style="font-weight: 400;">we don’t really care all that much whether or not you can USE the software. We don’t care about explaining it. And, we’re pointing you to the code as an answer to your pesky question, because we basically aren’t interested in doing the hard work of translating the answer into clear business English. Explaining what’s going on, apart from the code itself, just isn’t fun, plus (did we already say this?) it’s hard work, so we, well, we just don’t care.&#8221;</span></i></p>
<p style="padding-left: 30px;"><span style="font-weight: 400;">You may not </span><i><span style="font-weight: 400;">think </span></i><span style="font-weight: 400;">you’re saying that, but that’s what stakeholders often hear when you say one of the above remarks. Don’t ever ask stakeholders to be at anywhere close to your level of technical knowledge in order for them to get an answer to a basic business question. Don’t (ever) ask them to read your code. And certainly </span><i><span style="font-weight: 400;">never </span></i><span style="font-weight: 400;">tell them that any problem they’re experiencing with running your software has to do with their supposedly deficient level of technical ability.</span></p>
<p><b><i>General denial and dismissal of problems/bugs</i></b></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">The system is actually up; it’s just that the users can’t reach it.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">It works just fine on </span><i><span style="font-weight: 400;">my </span></i><span style="font-weight: 400;">machine. &lt;shrug&gt;</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">&#8220;That’s not a bug. The dollar amount is correct in the system; it just shows up wrong on the screen.&#8221;</span></li>
</ul>
<p style="padding-left: 30px;"><span style="font-weight: 400;">None of the above, when I’ve overheard them in the wild, has been stated with even the slightest touch of irony or self-awareness. Let’s call them what they are: excuses, dodging of accountability, and complete (and staggering) inability to see the situation from the user’s point of view.</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">That’s not a bug, that’s a </span><i><span style="font-weight: 400;">feature</span></i></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">That’s not a bug, that’s a feature </span><i><span style="font-weight: 400;">request</span></i><span style="font-weight: 400;">.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">“Bugs aren’t a quality measure” &#8212; an idealistic (but sadly and inexcusably tone-deaf) way of stating that not all bugs are weighted the same in impact and import, and that they are imperfectly and inconsistently gathered, so simply counting them doesn’t necessarily work well as a comparative measure. But think here beyond the idealism: what do you suppose stakeholders hear when they hear you say that &#8220;bugs aren’t a quality measure”? Do you really imagine that they’ll be inclined to tune into your lengthy theoretical explanation (i.e., what you really <em>meant</em> to say) after that?</span></li>
</ul>
<p><span style="font-weight: 400;">If you think about it, you’ll note that there’s often a common theme to many of these: <em>don’t hold me to stuff. Don’t blame </em></span><em><span style="font-weight: 400;">me</span></em><span style="font-weight: 400;"><em>. Problems aren’t my fault. We know what we&#8217;re doing, and you don&#8217;t. We&#8217;re the experts, and you&#8217;re not. So, stop pestering me.</em> Consider the stakeholder&#8217;s likely reaction to these kinds of (perceived) pronouncements, and don’t be that guy/gal telling them such things. </span><i><span style="font-weight: 400;">Trust me. </span></i><span style="font-weight: 400;">&lt;grin&gt;</span></p>
<p><span style="font-weight: 400;">OK, developers, I can hear you thinking: “but but but, what about </span><i><span style="font-weight: 400;">them?”</span></i><span style="font-weight: 400;">  All right, I grant you: stakeholders too have been known to say some facepalm-eliciting things to developers and PMs. Let’s leave those for a follow-up post. Feel free to offer your own examples of such stakeholder remarks in the comments, and I’ll see what I can incorporate.</span></p>
<p><i><span style="font-weight: 400;">Lagniappe:</span></i></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">CTO/CIO Perspectives, “<a href="http://www.peterkretzman.com/2008/04/21/how-not-to-get-what-you-want-from-it/" target="_blank">How not to get what you want from IT</a>”.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">CTO/CIO Perspectives, “<a href="http://www.peterkretzman.com/2008/05/05/astounding-it-sayings-the-inaugural-post/" target="_blank">Astounding IT sayings: the inaugural post</a>”.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">CTO/CIO Perspectives, &#8220;<a href="http://www.peterkretzman.com/2008/08/15/more-astounding-it-utterances/" target="_blank">More astounding IT utterances</a>”.</span></li>
</ul>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2016/03/24/cringeworthy-comments-overheard-trenches-developers/">Cringeworthy comments overheard in the IT trenches: the developers</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.peterkretzman.com/2016/03/24/cringeworthy-comments-overheard-trenches-developers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1420</post-id>	</item>
		<item>
		<title>IT and baseball: no silver heuristics</title>
		<link>http://www.peterkretzman.com/2015/10/28/it-and-baseball-no-silver-heuristics/</link>
					<comments>http://www.peterkretzman.com/2015/10/28/it-and-baseball-no-silver-heuristics/#comments</comments>
		
		<dc:creator><![CDATA[Peter Kretzman]]></dc:creator>
		<pubDate>Wed, 28 Oct 2015 23:41:20 +0000</pubDate>
				<category><![CDATA[Estimating]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Industry trends]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[baseball]]></category>
		<category><![CDATA[heuristic]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Jeffries]]></category>
		<category><![CDATA[Killick]]></category>
		<category><![CDATA[slicing]]></category>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=1397</guid>

					<description><![CDATA[<p>Along the lines of my last post that discussed avoiding slogans and “lazy thinking” in IT, let’s talk about the increasingly popular word “heuristic”. I think we can all agree that developing software is anything but simplistic. So why aren’t we more skeptical when people propose adopting simplistic heuristics for developing software? Let’s look more [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2015/10/28/it-and-baseball-no-silver-heuristics/">IT and baseball: no silver heuristics</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">Along the lines of my <a href="http://www.peterkretzman.com/2015/10/21/lazy-thinking-it-shibboleths-sloganeering-and-sacred-cows/" target="_blank" rel="noopener noreferrer">last post</a> </span><span style="font-weight: 400;">that discussed avoiding slogans and “lazy thinking” in IT, let’s talk about the increasingly popular word “heuristic”. I think we can all agree that developing software is anything but simplistic. So why aren’t we more skeptical when <a href="http://web.archive.org/web/20140820121257/http://neilkillick.com/2014/07/16/my-slicing-heuristic-concept-explained/" target="_blank" rel="noopener noreferrer">people propose adopting simplistic heuristics</a> for developing software</span><span style="font-weight: 400;">? Let’s look more closely at this manner of thinking, with a specific example.</span></p>
<p><span style="font-weight: 400;">In a recent exchange, a <a href="https://twitter.com/hashtag/noestimates" target="_blank" rel="noopener noreferrer">#NoEstimates</a></span><span style="font-weight: 400;"> advocate <a href="http://ronjeffries.com/articles/015-jul/defined-terms/" target="_blank" rel="noopener noreferrer">declared</a></span><span style="font-weight: 400;"> that one example of someone making a decision amidst uncertainty, without estimating, was the act of catching a fly ball. My response was that there are in fact </span><i><span style="font-weight: 400;">many </span></i><span style="font-weight: 400;">estimates involved in that activity, whereupon the #NoEstimates advocate <a href="http://ronjeffries.com/articles/015-jul/defined-terms/" target="_blank" rel="noopener noreferrer">put forth</a> essentially the notion that a fielder uses the following heuristic instead: </span></p>
<p style="padding-left: 30px;"><i><span style="font-weight: 400;">“One good way to catch a fly ball is to hold up your gloved hand at a constant angle, and run so that the falling fly ball is directly aligned with your glove. If the fly ball appears above your glove, it is going to go over your head: move back. If it appears below your glove, it is going to fall in front of you: move forward. Left of glove: move left. Right: move right.”</span></i></p>
<p><span style="font-weight: 400;">But really: watch any major league baseball game and look for a single instance, just one, where the outfielder is doing anything </span><i><span style="font-weight: 400;">even vaguely resembling </span></i><span style="font-weight: 400;">the above. (However, one can certainly conjure up the specter of hapless Little Leaguers, coached in this #NoEstimates heuristic-driven technique, desperately waving their gloves back and forth in front of their faces, flinching while fly balls thud to the ground all around them). You won’t find a real-world example of the above-described heuristic, because </span><i><span style="font-weight: 400;">using just that heuristic will not lead you to predictable success in catching most fly balls.</span></i><span id="more-1397"></span></p>
<p><span style="font-weight: 400;">In fact, you don’t need to be a major leaguer to understand that there is a whole host of empirical observations and, yes, </span><i><span style="font-weight: 400;">estimates, </span></i><span style="font-weight: 400;">engaged in </span><i><span style="font-weight: 400;">immediately and in an ongoing fashion </span></i><span style="font-weight: 400;">by our model outfielder when confronted with “the crack of the bat”. These activities are based on accumulated knowledge and experience, as well as evaluating current parameters. Here are just a few of these assessments/estimates, none of which can be dispensed with via the substitution of a heuristic:</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Where am I right now: did I already “play in” towards the infield, based on my earlier </span><i><span style="font-weight: 400;">estimate </span></i><span style="font-weight: 400;">of where this batter typically hits the ball?</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Is the ball headed my way? Do I start running immediately? Which direction?</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">What&#8217;s the ball&#8217;s speed, direction, spin, trajectory? There’s no “one size fits all” here: left fielders know, for example, that balls hit to them by left-handed batters tend to behave differently from balls hit by righties.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Should I adjust for wind, thinking about a similar situation in the first inning, where a fly ball like this plummeted suddenly because of high winds?</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Do I need to call off our hotshot center fielder who might run into me while I&#8217;m trying to catch the ball? Or does the center fielder maybe have a better chance of catching this ball than I do, and I should back off?</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">If I run as hard as I can to make the catch, will I run into the wall? (in essence, a cost/benefit evaluation)</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">My knee is still throbbing from yesterday&#8217;s slide into second. Can I viably run at full speed?</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Can I dive for the ball, or do I need to position myself for an immediate throw after I make the catch, to try to nail a runner who&#8217;s off the bag or who will attempt to advance after the catch by “tagging up”?</span></li>
</ul>
<p><span style="font-weight: 400;">Fly ball situations are complex, in other words. They&#8217;re simply not solvable by a sole magic heuristic,</span><b> and neither is software development.</b><span style="font-weight: 400;"> In complex situations requiring judgment and uncertainty, there aren&#8217;t easy shortcuts or <a href="http://www.peterkretzman.com/2009/12/16/no-silver-bullets-really/" target="_blank" rel="noopener noreferrer">silver bullets</a></span><span style="font-weight: 400;">. Judgment calls require, well, </span><i><span style="font-weight: 400;">judgment</span></i><span style="font-weight: 400;">. There aren&#8217;t many ways (if any) to avoid putting yourself on the line. But there are most certainly ways of deluding yourself that you can escape accountability for judgment calls by using some kind of pseudo-automatic “paint by numbers” approach. It’s once again the seductive lure of the oh-so-easy answer: the no-muss, no-fuss heuristic. </span></p>
<p><span style="font-weight: 400;">But a heuristic, at least in most cases, just isn’t sufficient as a replacement for judgment amid complexity: </span><b>you don’t get something for nothing.</b><span style="font-weight: 400;"> Insistence on the efficacy of a heuristic can often serve as an example of what H.L. Mencken <a href="https://en.wikiquote.org/wiki/H._L._Mencken" target="_blank" rel="noopener noreferrer">famously said</a>: “there is always a well-known solution to every human problem — neat, plausible, and wrong”. </span></p>
<p><span style="font-weight: 400;">#NoEstimates advocates, who I’ve observed quite often gravitate to selective redefinitions of basic words and concepts to support their arguments, might insist that the fielder trying to catch the ball is “assessing” various factors, not really “estimating”. But that’s mincing words: the fielder is most definitely amassing (even if implicitly, instinctively) a series of judgments and weighing possible reactions, based on both new data and historical knowledge of the situation, judgments that will figure into the many decisions that she has to begin executing immediately. She is </span><i><span style="font-weight: 400;">constantly tuning and modifying those judgments</span></i><span style="font-weight: 400;"> as the play transpires: she may suddenly decide to dive for the ball, or, recognizing that making the catch is unlikely, to pull back so the ball can drop in front of her and she can then be sure to hold the runner to a single. She is, in fact, </span><i><span style="font-weight: 400;">estimating, in an uncertain, complex situation: juggling cost, benefit, impact, risk</span></i><span style="font-weight: 400;">.</span><b> Because, after all, that recurring pattern of assessment, decision, action, and adjustment is really all that estimating actually </b><b><i>is</i></b><b>.</b></p>
<p><span style="font-weight: 400;">Think about when someone says, “the outfielder misjudged the fly ball”: no, it isn’t the case that the outfielder somehow failed to apply a heuristic. Rather, the outfielder </span><i><span style="font-weight: 400;">failed to estimate</span></i><span style="font-weight: 400;"> appropriately at the start, and/or failed to adjust her original estimates well enough to make the catch. And, do note that </span><i><span style="font-weight: 400;">there’s little chance of that outfielder making the catch at all</span></i><span style="font-weight: 400;"> if she decides that it’s useless in general to engage in all those complicated acts of estimating I’ve enumerated, based on someone having told her that the heuristic is all she needs.</span></p>
<p><span style="font-weight: 400;">It should be clear by now: other than in the brevity of the time span involved, the process of catching a fly ball has numerous parallels to building software to achieve a functional goal:</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">In software development, you’re a professional who’s done this many hundreds or thousands of times before; faced with a new request, you make dozens of hourly judgment calls and trade-offs, as you explore, design, and start to build what’s needed. </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">You decide, based on new data and historical knowledge and experience, what parts of the job are easy, what parts are risky, what parts will require extraordinary effort, etc. </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">As new information becomes available during the process, you adapt and change your approach as necessary, but your aim is still </span><i><span style="font-weight: 400;">to catch the darned ball.</span></i></li>
</ul>
<p><span style="font-weight: 400;">There may of course be situations in software development where heuristics can be of use. But when people insist that a heuristic will </span><i><span style="font-weight: 400;">suffice </span></i><span style="font-weight: 400;">to solve a tough problem, be at least skeptical. Consider if they’re actually presenting a form of silver bullet as the answer for a complex situation.</span></p>
<p>In short, don’t wave your glove at a fly ball just because someone has told you that it&#8217;d be low effort, low risk, or maybe even the One True Way to succeed.</p>
<p><i><span style="font-weight: 400;">Lagniappe:</span></i></p>
<ul>
<li>Daniel Kahneman, <a href="http://www.amazon.com/gp/product/0374533555/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0374533555&amp;linkCode=as2&amp;tag=ctcipe-20&amp;linkId=27DXA5XWTTKBDPC7" target="_blank" rel="nofollow noopener noreferrer">Thinking, Fast and Slow</a><img decoding="async" loading="lazy" src="http://ir-na.amazon-adsystem.com/e/ir?t=ctcipe-20&amp;l=as2&amp;o=1&amp;a=0374533555" alt="" width="1" height="1" border="0" />, 2011.</li>
<li><a href="http://probaseballinsider.com/baseball-instruction/outfield/outfield-1-the-basics/" target="_blank" rel="noopener noreferrer">&#8220;Outfield 1 – Pro tips for how to play outfield and how to catch a fly ball&#8221;</a></li>
</ul>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2015/10/28/it-and-baseball-no-silver-heuristics/">IT and baseball: no silver heuristics</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.peterkretzman.com/2015/10/28/it-and-baseball-no-silver-heuristics/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1397</post-id>	</item>
		<item>
		<title>Lazy thinking: IT shibboleths, sloganeering, and sacred cows</title>
		<link>http://www.peterkretzman.com/2015/10/21/lazy-thinking-it-shibboleths-sloganeering-and-sacred-cows/</link>
					<comments>http://www.peterkretzman.com/2015/10/21/lazy-thinking-it-shibboleths-sloganeering-and-sacred-cows/#respond</comments>
		
		<dc:creator><![CDATA[Peter Kretzman]]></dc:creator>
		<pubDate>Thu, 22 Oct 2015 05:01:30 +0000</pubDate>
				<category><![CDATA[Anecdotes]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Industry trends]]></category>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=1374</guid>

					<description><![CDATA[<p>At one company I worked, the executive team had come up with a list of core corporate values. There were 11 of these values, and they were mentioned and pushed in every company meeting. In fact, “Goals and Values” wallet cards were handed out to each employee.  And let me make sure I affirm one important [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2015/10/21/lazy-thinking-it-shibboleths-sloganeering-and-sacred-cows/">Lazy thinking: IT shibboleths, sloganeering, and sacred cows</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">At one company I worked, the executive team had come up with a list of core corporate values. There were 11 of these values, and they were mentioned and pushed in every company meeting. </span></p>
<p>In fact, “Goals and Values” wallet cards were handed out to each employee.  And let me make sure I affirm one important thing here, prior to what I’m about to say: these were, without a doubt, very worthwhile values: “Stay close to our customers”, “pursue excellence in all we do”, and so on. Note that I still carry this wallet card with me today, two decades later.</p>
<p><span style="font-weight: 400;">But here’s the thing: </span><i><span style="font-weight: 400;">the values, despite all their great qualities, became cliches, overused, cited on every conceivable occasion and for every possible purpose.</span></i><span style="font-weight: 400;"> I remember the company president at the time: he even roamed the halls every once in a while, popping his head into random conference rooms, barking one or more of the company values at the nonplussed attendees: “Well? Are we staying close to the customer?” And in almost every meeting, people would spend substantial time itemizing earnestly how well a proposal fit in with the values, sometimes more than the time they spent explaining the actual pros and cons of the proposal itself.</span></p>
<p><span style="font-weight: 400;">Here’s where I’m going with this (and do hang in there for the connection I’ll draw specifically to IT): easy references to the goals and values</span><i><span style="font-weight: 400;"> became for many a substitute for actual thinking. </span></i><span style="font-weight: 400;">And substitutes for actual thinking are seductive and rife.  But alas, good ideas and concepts, even when innately wise and useful, can turn counterproductive when simply used <em>de rigueur</em> and without thinking. Most insidiously: </span><b>they can be used to justify what you want or don’t want to do anyway, often for reasons you can’t or won’t state transparently.</b><span id="more-1374"></span></p>
<p><span style="font-weight: 400;">At its extreme, such behavior, such unquestioning embracing and sloganeering, is downright lazy, a species of lip service, even a kind of ideological technopolitical correctness, as it were. And when these easy phrases pervade a culture or work environment (or, say, a Twitter hashtag community), it becomes an </span><i><span style="font-weight: 400;"><a href="https://en.wikipedia.org/wiki/Echo_chamber_%28media%29" target="_blank">echo chamber</a></span></i><i><span style="font-weight: 400;">:</span></i><span style="font-weight: 400;"> no one dares speak out on the opposing side of anything which has one of these magical shibboleths attached to it. And as a result, people use those slogans, both consciously and unconsciously, to exploit the slogans&#8217; incantational power, and to avoid the hard work and actual accountability for having to reason through a real stance on important issues.</span></p>
<p><span style="font-weight: 400;">In everyday life in American politics, one example of this would be when <a href="http://www.huffingtonpost.com/2012/06/04/obama-socialist-claim-history_n_1568470.html" target="_blank">people reflexively cry “socialism”</a> about nearly any program involving government spending</span><span style="font-weight: 400;">. Such people are often not really sure what socialism actually is, but they have figured out that using it as an insult works really well to make many people recoil in horror from whatever is being so depicted.</span></p>
<p><span style="font-weight: 400;">Now to the IT connection on this: as I’ve <a href="http://www.peterkretzman.com/2013/09/25/it-does-the-moonwalk-our-endless-search-for-absolutes/" target="_blank">written before</a></span><span style="font-weight: 400;">, IT black-and-white thinking is generally and distressingly common, and that syndrome often emerges via the embracing of such slogans. In fact, there’s a whole set of “magic incantations” that I see get trotted out in IT circles as a way to win arguments without the awkward and risky messiness of actually having to support one’s viewpoint with anything much more concrete than the incantation itself. Most commonly, these IT “magic incantations” take the form of bugaboos: tools, processes, and perspectives that are somehow <a href="http://tmi.me/1dbfjM" target="_blank">loftily deemed</a> to represent “much that is wrong with our industry”.</span></p>
<p><span style="font-weight: 400;"><strong>The list is long of the IT incantational bugaboos</strong> currently in vogue and responsible for justifying this kind of sloppy thinking: muda, waterfall, command and control, fixed mindset, Theory X, Taylorism, “that’s a smell”, “you’re not open-minded”. Let’s look at a couple of these in depth, then a few more in passing:</span></p>
<p><b><i>Muda</i></b></p>
<p style="padding-left: 30px;"><span style="font-weight: 400;">At one client a few years back, I saw an internal operations IT person strongly resist providing some necessary input for an internal IT audit, simply by shrugging that the effort seemed to him to be “<a href="https://en.wikipedia.org/wiki/Muda_(Japanese_term)" target="_blank">muda</a>”</span><span style="font-weight: 400;">. Without bothering to think through the actual business need, he had grasped onto a slogan that gave him (or so he believed) an ironclad, facile excuse to reject something that in truth he just didn&#8217;t feel like doing. Alas, <a href="https://twitter.com/Eustressland/status/656234850026987520" target="_blank">&#8220;No MUDA&#8221;</a></span><span style="font-weight: 400;"> often becomes some folks&#8217; loud and selectively applied battle cry about the less fun parts of their jobs.</span></p>
<p style="padding-left: 30px;"><span style="font-weight: 400;">Or as Gene Hughson <a href="https://genehughson.wordpress.com/2015/07/13/estimates-uses-abuses-and-that-credibility-thing-again/" target="_blank">put it</a>, &#8220;Some people latch on to ideas that tell them they shouldn’t have to do things they don’t like to do. Responsibility, however, sometimes requires us to do things we don’t like to do. “ </span></p>
<p><b><i>“Not Agile”</i></b></p>
<p style="padding-left: 30px;"><span style="font-weight: 400;">I’m <a href="http://www.urbandictionary.com/define.php?term=Agilista" target="_blank">hardly the first</a> to note that Agile, which of course has so much to recommend it, unfortunately has often become a sloganized rationalization in and of itself. Various IT stances or situations are often <a href="https://twitter.com/ZachBonaker/status/624695587640729600" target="_blank">met on Twitter</a> </span><span style="font-weight: 400;">with the simple-minded and full retort of &#8220;not agile&#8221;. I don&#8217;t know what such a response really even means, or why such responders believe it to be a mic-dropping argument-ender; it seems that it is often little more than a knee-jerk substitute for “I don’t like that.”</span></p>
<p style="padding-left: 30px;"><span style="font-weight: 400;">More extensively but in a similar vein of black-and-white-ism: in a particularly glaring use of self-referential and self-righteous quasi-scriptural devoteeism, we&#8217;re <a href="https://twitter.com/neil_killick/status/625157309098889217" target="_blank">told</a> that &#8220;all you need to do is read the Scrum Guide and the Agile Manifesto to figure out if you are taking an Agile approach to building software.&#8221;</span></p>
<p><span style="font-weight: 400;">Let&#8217;s list just a few more examples of wannabe <a href="http://www.oxforddictionaries.com/us/definition/american_english/mic-drop">mic drops</a>: i.e., sloganeering, black-and-white responses to IT discussions, often substituting for actual thought and discourse: </span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Waterfall: <a href="https://twitter.com/agroebbe/status/641298650082201602" target="_blank">“that seems 100% waterfall to me.”</a> </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Open-minded: in response to a disagreement: <a href="https://twitter.com/zzawaideh/status/613425803070730240" target="_blank">“how about keeping an open mind?”</a></span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Command and control, said mockingly: <a href="https://twitter.com/n_umiastowski/status/489907848412151808" target="_blank">“I am here to command and control. I will ask for estimates.”</a>  </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Fixed mindset: <a href="https://twitter.com/neil_killick/status/646089064593010692" target="_blank">&#8220;fixed mindset vs growth mindset&#8221;</a></span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Theory X: <a href="https://twitter.com/flowchainsensei/status/593294627991609344" target="_blank">“Way too Theory-X for my taste.”</a> </span></li>
</ul>
<p><span style="font-weight: 400;">So what&#8217;s the bottom line? Easy: <em>don&#8217;t fall for this kind of sloppy thinking, either in yourself or in others.</em> Think through the core issues for yourself; don&#8217;t just adopt someone else&#8217;s slogan (or dogged scriptural adherence to a manifesto) to tell you how or what to think. In fact, consider <a href="http://www.peterkretzman.com/2014/09/03/towards-a-more-balanced-list-of-content-on-noestimates/">reading up on <em>both</em> sides of an issue</a>, rather than accept dogma from ideologues. Beware of received truths that usually turn out to be in service of some unstated sacred cow, lurking as the real driver of someone&#8217;s stance. </span></p>
<p><span style="font-weight: 400;"><strong>Don&#8217;t tolerate lazy, automatic thinking, in your team, your peers, your superiors, or yourself.</strong> Goals and values are great as focusing statements, but they can&#8217;t and shouldn&#8217;t replace your brain.</span></p>
<p>The post <a rel="nofollow" href="http://www.peterkretzman.com/2015/10/21/lazy-thinking-it-shibboleths-sloganeering-and-sacred-cows/">Lazy thinking: IT shibboleths, sloganeering, and sacred cows</a> appeared first on <a rel="nofollow" href="http://www.peterkretzman.com">CTO/CIO Perspectives</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.peterkretzman.com/2015/10/21/lazy-thinking-it-shibboleths-sloganeering-and-sacred-cows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1374</post-id>	</item>
	</channel>
</rss>
