<?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/"
	>

<channel>
	<title>Steve Klinkner&#039;s blog &#187; Zynga</title>
	<atom:link href="http://plateofshrimp.com/category/zynga/feed/" rel="self" type="application/rss+xml" />
	<link>http://plateofshrimp.com</link>
	<description>plateofshrimp.com</description>
	<lastBuildDate>Mon, 25 Apr 2016 16:29:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Team Health, Anonymous Surveys, and Data</title>
		<link>http://plateofshrimp.com/2016/04/team-health-anonymous-surveys-and-data/</link>
		<comments>http://plateofshrimp.com/2016/04/team-health-anonymous-surveys-and-data/#comments</comments>
		<pubDate>Mon, 25 Apr 2016 16:29:07 +0000</pubDate>
		<dc:creator>stevek</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Zynga]]></category>

		<guid isPermaLink="false">http://plateofshrimp.com/?p=279</guid>
		<description><![CDATA[I&#8217;m often asked a series of questions related to managing team health, creating realistic schedules, the need for crunch time, how to &#8220;squeeze an extra 20%&#8221; out of an already efficient team, and so on. Here I explain what we &#8230; <a href="http://plateofshrimp.com/2016/04/team-health-anonymous-surveys-and-data/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://plateofshrimp.com/wp-content/uploads/2016/04/thermometer.jpg"><img class="alignright size-full wp-image-290" title="thermometer" src="http://plateofshrimp.com/wp-content/uploads/2016/04/thermometer.jpg" alt="Thermometer" width="55" height="172" /></a>I&#8217;m often asked a series of questions related to managing team health, creating realistic schedules, the need for crunch time, how to &#8220;squeeze an extra 20%&#8221; out of an already efficient team, and so on.</p>
<p>Here I explain what we did at Zynga with anonymous surveys, to objectively assess team health and make improvements.</p>
<p>This topic is especially on my mind as friends and colleagues discuss recent suggestions that <a href="http://www.businessinsider.com/alex-st-johns-sexist-recruitment-pitch-2016-4">working in the gaming industry is just supposed to be insane</a>.</p>
<h2>Café World<a href="http://plateofshrimp.com/wp-content/uploads/2016/04/cafe-51.jpg"><img class="alignright size-full wp-image-284" title="cafe-5" src="http://plateofshrimp.com/wp-content/uploads/2016/04/cafe-51.jpg" alt="Cafe World" width="240" height="226" /></a></h2>
<p>When I started at Zynga in 2010, I joined the team running the game Café World.</p>
<p>Café World had an incredibly bright and hard working set of folks who were struggling to get releases out on time and hit business targets.  Things got much better over time, though it took some focused effort.</p>
<p>My General Manager (GM) wrote a report each week, summarizing the state of the game from a business perspective.  Part of that report featured a green / yellow / red team health assessment, with a short explanation of the reason for the status.</p>
<p>So once a week the GM would ask me how the team was doing, and I would respond with something like</p>
<blockquote><p>I think green &#8211; bunch of folks took last week off for Christmas and are feeling pretty happy right now</p></blockquote>
<p>or on another week</p>
<blockquote><p>Flaming red, we had outages twice in the middle of the night last week, half the team was pulled into it and a couple of guys are ready to quit because they&#8217;ve haven&#8217;t slept since last Tuesday</p></blockquote>
<h2>Yellow, and more Yellow</h2>
<p>In spite of my feedback, the team health in the weekly reports almost always trended to yellow.  This happened on other teams, too. When I inquired about this, I heard something like this</p>
<blockquote><p>If I mark the team health RED, I get feedback that I&#8217;m pushing the team too hard and burning them out.  If I mark the team  GREEN, I get criticized for not pushing them hard enough.  So I usually just mark it YELLOW.</p></blockquote>
<p>I called BS on this and suggested that we start an anonymous team health survey, and mark the team health objectively based on the survey data.</p>
<p>Thus was born the weekly health survey.</p>
<h2>One Minute Weekly Health Survey</h2>
<p>The weekly health survey was created with the following goals</p>
<ul>
<li>Lightweight (to encourage participation &#8211; less than 1 minute to complete)</li>
<li>Objective measure (anonymous collection)</li>
<li>Regular cadence for prompt follow-up (weekly collection)</li>
<li>Responses support grouping into green / yellow / red categories</li>
<li>Only measure vital signs &#8211; are we burning people out? (Not a comprehensive satisfaction survey, keep it simple)</li>
</ul>
<p>To this end, the survey featured 4 simple questions focused on</p>
<ul>
<li>Hours Worked (objective measure of time in office)</li>
<li>Tiredness (self-reported state of mind, independent of hours worked)</li>
<li>Efficiency (perceived effectiveness, is process working or causing frustration?)</li>
<li>Comments (optional section for free-format feedback)</li>
</ul>
<p>The survey also requested that the individual identify their current team and (optionally) their current role (engineer, product manager, artist, &#8230;).</p>
<h2>Objective Results<a href="http://plateofshrimp.com/wp-content/uploads/2016/04/health-grouping1.jpg"><img class="alignright size-full wp-image-281" title="health-grouping" src="http://plateofshrimp.com/wp-content/uploads/2016/04/health-grouping1.jpg" alt="Health Survey Grouping" width="307" height="187" /></a></h2>
<p>This image shows how the survey questions might be partitioned into green / yellow / red categories.</p>
<p>This part is, of course, subjective, but once decided upon leads to consistent evaluations and apples-to-apples comparisons between teams.</p>
<h2>Running The Surveys</h2>
<p>Although the surveys originated on the Café World team, they rolled out over time to include many other teams, eventually covering the majority of teams at Zynga.</p>
<p>We collected data for each team, as well as the company as a whole (an aggregate average), and sent summary results back to business leaders for their team, as well as the company averages.</p>
<h2>Result Of Surveys</h2>
<p>What results did we see from running the surveys?</p>
<p>The immediate result of the surveys was that we could spot obvious hot spots (directly from the multiple choice questions, or indirectly from the free-format comments). This created an opportunity for prompt follow up and corrective action with the affected teams.</p>
<p>However in a broader sense two trends were observed over time</p>
<ul>
<li>Reduction in variation between teams</li>
<li>Improvement in average scores overall</li>
</ul>
<p>In rolling the survey out to multiple teams, it became easier to spot obvious outliers.  No business leader wanted to be the one killing their team with overwork.  On the other hand, no one wanted to be the one whose team was working less than everyone else, either.</p>
<p>As a result, the first trend was a reduction in variation between teams.</p>
<p>Once the results became more uniformly consistent, a second trend emerged &#8211; the average results improved, in general.</p>
<p>The second trend it is less obviously a result of the surveys, but it was pleasing to see nonetheless.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://plateofshrimp.com/2016/04/team-health-anonymous-surveys-and-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aaaaaand &#8230; ChefVille is Live</title>
		<link>http://plateofshrimp.com/2012/08/aaaaaand-chefville-is-live/</link>
		<comments>http://plateofshrimp.com/2012/08/aaaaaand-chefville-is-live/#comments</comments>
		<pubDate>Mon, 06 Aug 2012 21:47:40 +0000</pubDate>
		<dc:creator>stevek</dc:creator>
				<category><![CDATA[ChefVille]]></category>
		<category><![CDATA[Cooking]]></category>
		<category><![CDATA[Zynga]]></category>

		<guid isPermaLink="false">http://plateofshrimp.com/2012/08/aaaaaand-chefville-is-live/</guid>
		<description><![CDATA[About a month ago, we had an Unleashed event featuring ChefVille. Our game is now live, you can find it at http://apps.facebook.com/chefville/ Here are a few articles about the game. Games.com &#8211; ChefVille: All about the food, its ingredients and &#8230; <a href="http://plateofshrimp.com/2012/08/aaaaaand-chefville-is-live/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://plateofshrimp.com/wp-content/uploads/2012/08/600695_257212824384356_797360924_n.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="600695_257212824384356_797360924_n" border="0" alt="600695_257212824384356_797360924_n" align="right" src="http://plateofshrimp.com/wp-content/uploads/2012/08/600695_257212824384356_797360924_n_thumb.jpg" width="304" height="115"></a>About a month ago, we had an <a href="http://plateofshrimp.com/2012/06/chefville-unleashed/">Unleashed event</a> featuring <a href="http://www.facebook.com/ChefVille">ChefVille</a>.</p>
<p>Our game is now live, you can find it at <a title="http://apps.facebook.com/chefville/" href="http://apps.facebook.com/chefville/">http://apps.facebook.com/chefville/</a></p>
<p>Here are a few articles about the game.</p>
<ul>
<li>Games.com &#8211; <a href="http://blog.games.com/2012/08/06/chefville-preview">ChefVille: All about the food, its ingredients and how you can make it</a></li>
<li>TheNextWeb.com – <a href="http://thenextweb.com/insider/2012/08/06/inside-zynga-and-the-making-its-next-hit-chefville/">Inside Zynga and the making of its next hit, ChefVille</a></li>
</ul>
<p>I hope you enjoy it.&nbsp; Congratulations to the whole ChefVille team.</p>
]]></content:encoded>
			<wfw:commentRss>http://plateofshrimp.com/2012/08/aaaaaand-chefville-is-live/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ChefVille Unleashed</title>
		<link>http://plateofshrimp.com/2012/06/chefville-unleashed/</link>
		<comments>http://plateofshrimp.com/2012/06/chefville-unleashed/#comments</comments>
		<pubDate>Wed, 27 Jun 2012 15:35:01 +0000</pubDate>
		<dc:creator>stevek</dc:creator>
				<category><![CDATA[ChefVille]]></category>
		<category><![CDATA[Zynga]]></category>

		<guid isPermaLink="false">http://plateofshrimp.com/2012/06/chefville-unleashed/</guid>
		<description><![CDATA[For the past few months I’ve been working on a game called ChefVille, announced today at Zynga Unleashed.&#160; It’s nice to have the game announced publicly so I can say a little more about it going forward. ChefVille has a &#8230; <a href="http://plateofshrimp.com/2012/06/chefville-unleashed/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p align="left"><a href="http://plateofshrimp.com/wp-content/uploads/2012/06/chefville.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 20px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ChefVille" border="0" alt="ChefVille" align="right" src="http://plateofshrimp.com/wp-content/uploads/2012/06/chefville_thumb.jpg" width="184" height="182"></a>For the past few months I’ve been working on a game called ChefVille, announced today at <a href="http://allthingsd.com/20120626/zyngas-unleashed-live-at-the-dog-house/">Zynga Unleashed</a>.&nbsp; </p>
<p align="left">It’s nice to have the game announced publicly so I can say a little more about it going forward.</p>
<p>ChefVille has a <a href="http://www.facebook.com/ChefVille">Facebook page</a> where you can find a <a href="http://www.youtube.com/watch?v=gfYKf8Fsv0A">trailer video</a> and some early <a href="http://www.facebook.com/ChefVille/photos">screen shots</a>.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3a764d02-59a4-40aa-afb8-0a2953ea9e2a" class="wlWriterSmartContent">
<div><object width="448" height="252"><param name="movie" value="http://www.youtube.com/v/gfYKf8Fsv0A?hl=en&amp;hd=1"></param><embed src="http://www.youtube.com/v/gfYKf8Fsv0A?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div>
<div style="width:448px;clear:both;font-size:.8em">ChefVille &#8212; The Culinary Event of the Year</div>
</div>
<p>You can get a rough idea of the game from the trailer and screen shots.&nbsp; It’s got wonderful fresh art, cute animations, and fun game play.&nbsp; I’m proud to be part of the awesome team we’ve assembled to create and support the game.</p>
<p>Look forward to additional news on ChefVille, including a launch … soon.</p>
<div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;">
<p><script type="text/javascript"> tweetmeme_source = 'steveklinkner'; </script> <script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://plateofshrimp.com/2012/06/chefville-unleashed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hidden Chronicles</title>
		<link>http://plateofshrimp.com/2012/01/hidden-chronicles/</link>
		<comments>http://plateofshrimp.com/2012/01/hidden-chronicles/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 02:04:33 +0000</pubDate>
		<dc:creator>stevek</dc:creator>
				<category><![CDATA[Zynga]]></category>

		<guid isPermaLink="false">http://plateofshrimp.com/2012/01/hidden-chronicles/</guid>
		<description><![CDATA[Today Zynga launched a new game called Hidden Chronicles.&#160; Hidden Chronicles is a “hidden object” game in which you search for all the objects hidden within an illustration presented on the game screen (like the one to the right).&#160; It &#8230; <a href="http://plateofshrimp.com/2012/01/hidden-chronicles/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://plateofshrimp.com/wp-content/uploads/2012/01/hidden-chronicles.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 20px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="Hidden Chronicles" border="0" alt="Hidden Chronicles" align="right" src="http://plateofshrimp.com/wp-content/uploads/2012/01/hidden-chronicles_thumb.jpg" width="184" height="153"></a>Today <a href="http://company.zynga.com/">Zynga</a> launched a new game called <a href="http://apps.facebook.com/hidden-chronicles/">Hidden Chronicles</a>.&nbsp; </p>
<p>Hidden Chronicles is a “hidden object” game in which you search for all the objects hidden within an illustration presented on the game screen (like the one to the right).&nbsp; It also has mini-games and puzzles. </p>
<p>You can read more details in <a href="http://venturebeat.com/2012/01/04/zynga-launches-hidden-chronicles-game-in-an-untapped-treasure-hunting-genre/">this VentureBeat article</a>.</p>
<p>You can try Hidden Chronicles here</p>
<blockquote><p><a title="http://apps.facebook.com/hidden-chronicles/" href="http://apps.facebook.com/hidden-chronicles/">http://apps.facebook.com/hidden-chronicles/</a></p>
</blockquote>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://plateofshrimp.com/2012/01/hidden-chronicles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Technical Pecha Kucha</title>
		<link>http://plateofshrimp.com/2011/12/technical-pecha-kucha/</link>
		<comments>http://plateofshrimp.com/2011/12/technical-pecha-kucha/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 21:03:47 +0000</pubDate>
		<dc:creator>stevek</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Pecha Kucha]]></category>
		<category><![CDATA[Zynga]]></category>

		<guid isPermaLink="false">http://plateofshrimp.com/2011/12/technical-pecha-kucha/</guid>
		<description><![CDATA[Pecha Kucha is a fun presentation format, bound in both content and time (20 slides of 20 seconds each – about 7 minutes long).&#160; At NetApp we employed a similar format for “outrageous opinion” talks in engineering which I really &#8230; <a href="http://plateofshrimp.com/2011/12/technical-pecha-kucha/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p align="left"><a href="http://en.wikipedia.org/wiki/Pecha_Kucha"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 20px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="stop watch" border="0" alt="stop watch" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/12/stopwatch3.jpg" width="165" height="178">Pecha Kucha</a> is a fun presentation format, bound in both content and time (20 slides of 20 seconds each – about 7 minutes long).&nbsp; </p>
<p>At <a href="http://www.netapp.com/us/">NetApp</a> we employed a similar format for “outrageous opinion” talks in engineering which I really enjoyed.&nbsp; So I happily accepted a recent opportunity to perform a Pecha Kucha presentation at <a href="http://company.zynga.com">Zynga</a>.</p>
<p>We used a slightly modified format (20 slides of 15 seconds each – 5 minutes total), but the principle is the same.&nbsp; I chose to transform a longer presentation on <a href="http://plateofshrimp.com/2011/09/scoping-for-90/">scoping for 90%</a> into the shortened format.&nbsp; </p>
<p>For a technical presentation, that turned out to be a fun challenge. Here’s some things I learned from that experience.</p>
<h2>Cadence</h2>
<p><a href="http://plateofshrimp.com/wp-content/uploads/2011/12/metronome.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 20px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="metronome" border="0" alt="metronome" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/12/metronome_thumb.jpg" width="165" height="128"></a>The timed format means that your presentation will be chugging along regularly, even if you are not.&nbsp; If you haven’t mastered the cadence of your slides, the timing of your presentation will sound awkward to your audience.</p>
<p>To address this, you’ll need to know your slides end to end.&nbsp; </p>
<p>That is, you have to have the sequence of your presentation in your head, so that for each slide you know which is coming next, to ensure a smooth transition.</p>
<p>You should be talking about the next slide in sequence before it shows up, otherwise your audience will wait through an <a href="http://www.urbandictionary.com/define.php?term=Pregnant%20Pause">uncomfortable silence</a>.</p>
<p>Overall this is tricky to master.&nbsp; I recommend several trial runs through your slide deck, with the last run ideally performed shortly prior to your presentation.</p>
<p>In other words, <a href="http://en.wikipedia.org/wiki/Practice_%28learning_method%29">practice</a>.&nbsp; Watching <a href="http://www.youtube.com/results?search_query=pecha+kucha">some examples</a> will help as well.</p>
<h2>Visual Simplicity</h2>
<p><a href="http://plateofshrimp.com/wp-content/uploads/2011/12/zen.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 20px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="zen" border="0" alt="zen" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/12/zen_thumb.jpg" width="124" height="184"></a>Shoot for visual <a href="http://en.wikipedia.org/wiki/Simplicity">simplicity</a>.&nbsp; Uncomplicated pictures, graphs, smallish text snippets and callouts trump paragraphs of text.&nbsp; Avoid big gobs of text and long lists of bullet items.</p>
<p>Swap graphs and clip art in place of text, whenever you can meaningfully replace the content.</p>
<p>With any presentation, strong reinforcing visuals are important.&nbsp; In Pecha Kucha, they are golden.&nbsp; The format is more friendly to purely visual presentations (design, art, architecture, …), and this fact needs to be leveraged for technical content as well.</p>
<h2>5 Seconds</h2>
<p><a href="http://plateofshrimp.com/wp-content/uploads/2011/12/clock.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 20px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clock" border="0" alt="clock" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/12/clock_thumb.png" width="124" height="131"></a>Your slides should take around 5 seconds for the average viewer to read and understand.&nbsp; Any longer, and they won’t be able to listen to you, or might still be reading as you transition to the next slide.</p>
<p>If your presentation includes a slide with 20 bullet items and lots of text, you’ve got a problem.</p>
<h2>Cheat: Repeat</h2>
<p align="left"><a href="http://plateofshrimp.com/wp-content/uploads/2011/12/abc.png"><img style="border-right-width: 0px; margin: 0px 0px 20px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="abc" border="0" alt="abc" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/12/abc_thumb.png" width="184" height="127"></a>If you’ve got a key point that requires more than the allotted time to present or reinforce, simply copy / paste the slide for a second repeated time slice.</p>
<p>In my talk, I used a slide in order to present a more complicated topic (for 15 seconds) and then repeated the slide with animated annotations to explain key points (for another 15 seconds).</p>
<h2 align="left">Animate, Carefully</h2>
<p><a href="http://plateofshrimp.com/wp-content/uploads/2011/12/flim.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 20px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="flim" border="0" alt="flim" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/12/flim_thumb.jpg" width="154" height="124"></a><a href="http://en.wikipedia.org/wiki/PowerPoint_animation">Animations</a> can effective but require careful planning due to the compressed time format.</p>
<p><a href="http://office.microsoft.com/en-us/powerpoint/">Powerpoint</a> does a nice job by default of spacing the animations out over the time interval, if your presentation is on an auto timer.&nbsp; </p>
<p>If your presentation cadence is really on the mark, the animations can appear just in time to support the points you’re discussing with the audience.</p>
<h2>Wash, Rinse, Spin</h2>
<p><a href="http://plateofshrimp.com/wp-content/uploads/2011/12/washer.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 20px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="washer" border="0" alt="washer" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/12/washer_thumb.jpg" width="154" height="146"></a>To maximize impact, I arranged my talk in <a href="http://en.wikipedia.org/wiki/Iambic_pentameter">iambic pentameter</a>.</p>
<p>Just kidding. I divided my talk into three sections</p>
<ul>
<li>Introduction, introduce the problem (5 slides)
<li>Concept and reinforcing content (14 slides)
<li>Conclusion (1 slide)</li>
</ul>
<p>I limited the reinforcing content to two primary examples and one shorter example.&nbsp; That was a little too complicated – if I did the talk again, I would limit to 1-2 examples.&nbsp; </p>
<p>Limit the number of key concepts so the audience can absorb them in the short time allotted.</p>
<p>And good luck.</p>
<div class="fb-like" data-href="http://plateofshrimp.com/2011/12/technical-pecha-kucha/" data-send="true" data-width="450" data-show-faces="true"></div>
<div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;">
<p><script type="text/javascript"> tweetmeme_source = 'steveklinkner'; </script> <script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://plateofshrimp.com/2011/12/technical-pecha-kucha/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Scoping for 90%</title>
		<link>http://plateofshrimp.com/2011/09/scoping-for-90/</link>
		<comments>http://plateofshrimp.com/2011/09/scoping-for-90/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 05:30:32 +0000</pubDate>
		<dc:creator>stevek</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Zynga]]></category>

		<guid isPermaLink="false">http://plateofshrimp.com/2011/09/scoping-for-90/</guid>
		<description><![CDATA[I’ve been working at Zynga since early 2010.&#160; One of the challenges of running an online game (like Café World, on which I’ve spent most of my time) involves releasing new features on a regular, predictable cadence. As a result, &#8230; <a href="http://plateofshrimp.com/2011/09/scoping-for-90/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://plateofshrimp.com/wp-content/uploads/2011/09/90-percent.png"><img style="border-right-width: 0px; margin: 0px 0px 20px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="90 percent" border="0" alt="90 percent" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/09/90-percent_thumb.png" width="184" height="123"></a>I’ve been working at <a href="http://www.zynga.com/">Zynga</a> since early 2010.&nbsp; </p>
<p>One of the challenges of running an online game (like <a href="http://apps.facebook.com/cafeworld/">Café World</a>, on which I’ve spent most of my time) involves releasing new features on a regular, predictable cadence.</p>
<p>As a result, our team has devoted resources to collecting metrics on feature development and release timing.&nbsp; We use that data as a feedback mechanism to adjust our scoping and scheduling guidelines.</p>
<p>The approach outlined below describes a process for constructing schedules with relatively high confidence.&nbsp; It also gives a statistical foundation for justifying “padding” which might otherwise raise the eyebrows of skeptical managers.&nbsp; </p>
<h2>Driving to Work</h2>
<p><a href="http://plateofshrimp.com/wp-content/uploads/2011/09/driving-to-work.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 20px 20px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="driving-to-work" border="0" alt="driving-to-work" align="left" src="http://plateofshrimp.com/wp-content/uploads/2011/09/driving-to-work_thumb.png" width="184" height="141"></a>To the left is a <a href="http://en.wikipedia.org/wiki/Histogram">histogram</a> of the time required to drive 18 miles to work, over many dozens of trips.&nbsp; The data is not perfect, but roughly models a route that I drove frequently – a mix of highway and local roads.</p>
<p>Most days, the trip took about the same amount of time, around 30 minutes.&nbsp; </p>
<p>An occasional traffic accident would hold things up, maybe requiring 45 minutes.&nbsp; Sometimes bad weather would slow things down; an accident and bad weather together would be even worse – requiring perhaps an hour.</p>
<p>Rarely, with unusually clear traffic and cooperative traffic lights, I could race home in only 20 minutes.&nbsp; But never faster.</p>
<h2>Schedules Are Subjective</h2>
<p>If you asked me <em>“Steve, how long does it take you to drive to work?”</em> I could sensibly answer</p>
<blockquote><p>“About 25-35 minutes”</p>
</blockquote>
<p>reflecting the average, and most common trip times.&nbsp; And about half the time, I’d be right.</p>
<p><a href="http://plateofshrimp.com/wp-content/uploads/2011/09/traffic.jpg"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="traffic" border="0" alt="Traffic" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/09/traffic_thumb.jpg" width="184" height="105"></a>However if I had a 9am meeting with the CEO, you could be certain that I would leave at 8am or earlier, in order to have a nearly 100% chance of being there on time.&nbsp; </p>
<p>If you wanted to pin me down to something certain, my answer would be something closer to </p>
<blockquote><p>“An hour or less”</p>
</blockquote>
<p>When the stakes are high, a schedule with 50% confidence just doesn’t cut it.</p>
<h2>Variability In Driving</h2>
<p>Relative to software development, driving to work is a technically non-complicated task (apologies to all you professional drivers out there).</p>
<p>Driving to work is easily understood, and easily repeatable.&nbsp; In my example, the route is executed each time by the same person, in the same way.&nbsp; Only the environmental conditions vary, yet they substantially impact the actual execution.</p>
<p>In spite of the many constants, we observe a remarkable <strong>3:1 variation in performance</strong> (20 to 60 minutes).&nbsp; </p>
<p>That is fairly surprising for this non-complicated task.</p>
<h2>Tossing Coins</h2>
<p><a href="http://plateofshrimp.com/wp-content/uploads/2011/09/coin-tosses.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 20px 20px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="coin-tosses" border="0" alt="coin-tosses" align="left" src="http://plateofshrimp.com/wp-content/uploads/2011/09/coin-tosses_thumb.png" width="184" height="137"></a>Imagine you are constructing a schedule comprised of 10 tasks which must be executed in sequence.&nbsp; Each has an independent 50% chance of requiring 1 day to execute, and a 50% chance to require 2 days to execute.</p>
<p>Clearly the project will require 10 to 20 days to complete, but what would be a safe estimate?&nbsp; Would the midpoint of 15 days be a reasonable schedule commitment?</p>
<p><a href="http://plateofshrimp.com/wp-content/uploads/2011/09/coins-annotated.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 20px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="coins-annotated" border="0" alt="coins-annotated" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/09/coins-annotated_thumb.png" width="184" height="116"></a>This admittedly simplistic example can be modeled as a series of <a href="http://en.wikipedia.org/wiki/Coin_toss">coin tosses</a>, with a probability distribution as shown in the figures above and to the right.</p>
<p>Because the distribution is symmetric, there is only a 50-50 chance that the tasks will be completed in 15 or fewer days.&nbsp; </p>
<p>Scheduling for 15 days is not a winning strategy for a high-confidence commitment.</p>
<p>In the figure to the above right, the same distribution is shown with the rightmost bins annotated with the likelihood that the completion time will be fewer than the indicated number of days.</p>
<p align="left"><a href="http://plateofshrimp.com/wp-content/uploads/2011/09/coin-tosses-90.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="coin-tosses-90" border="0" alt="coin-tosses-90" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/09/coin-tosses-90_thumb.png" width="184" height="137"></a>We can use this information to construct a schedule with relatively high confidence.</p>
<p align="left">The figure to the right shows a bounding box around 90% of the schedule possibilities.&nbsp; </p>
<p align="left">A schedule estimate between 17 and 18 days will be too short only 1 in 10 times.</p>
<h2>Statistical Variation is the Norm</h2>
<p>Even if our estimates are perfect (and they are not), environmental factors intrude.&nbsp; The network or VPN can be down, source code control can be broken, or the build might not work.&nbsp; A colleague may have gifted you with an unusually complicated <a href="http://en.wikipedia.org/wiki/Merge_%28revision_control%29">branch merge</a>.</p>
<p>These things happen all the time, yet we often pretend they do not.&nbsp; Software estimation, even when done well, is a highly <a href="http://en.wikipedia.org/wiki/Stochastic">stochastic</a> process.</p>
<h2>Scoping for 90%</h2>
<p>
<p>I encourage our teams to scope and schedule for a 90% on time rate, since the consequences of schedule misses are fairly severe.</p>
<p>When iterating over a large number of feature iterations of similar size and complexity, it is possible to accumulate statistical evidence to help drive this process in a compelling manner.</p>
<p>For tasks which are highly novel, unusually complicated, or having strong external dependencies, variances are naturally much higher and statistical categorization can remain elusive.</p>
<p>But it’s always worth tracking the original estimates, the actual execution, and their historical variations.</p></p>
]]></content:encoded>
			<wfw:commentRss>http://plateofshrimp.com/2011/09/scoping-for-90/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Peopleware</title>
		<link>http://plateofshrimp.com/2011/02/peopleware/</link>
		<comments>http://plateofshrimp.com/2011/02/peopleware/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 16:11:48 +0000</pubDate>
		<dc:creator>stevek</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Zynga]]></category>

		<guid isPermaLink="false">http://plateofshrimp.com/2011/02/peopleware/</guid>
		<description><![CDATA[I recently wrote about several of my favorite books on software and team productivity. Peopleware is a classic book on team building, productive and “jelled” teams, individual and team productivity, and work place environment. It is thought-provoking and should be &#8230; <a href="http://plateofshrimp.com/2011/02/peopleware/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://plateofshrimp.com/wp-content/uploads/2011/02/51MlUgcSICL.jpg"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 20px 20px; display: inline; border-top: 0px; border-right: 0px" title="Peopleware" border="0" alt="Peopleware" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/02/51MlUgcSICL_thumb.jpg" width="124" height="184"></a> I recently wrote about <a href="http://plateofshrimp.com/2011/02/three-good-books/">several of my favorite books</a> on software and team productivity.</p>
<p><a href="http://www.amazon.com/Peopleware-Productive-Projects-Teams-Second/dp/0932633439/ref=sr_1_1?ie=UTF8&amp;qid=1297786254&amp;sr=8-1">Peopleware</a> is a classic book on team building, productive and “jelled” teams, individual and team productivity, and work place environment. It is thought-provoking and should be must-read material for anyone who ends up working in software development.</p>
<p>A few topics/chapters are particularly memorable to me</p>
<ul>
<li><strong>Quality If Time Permits</strong> &#8211; knowledge workers want to produce high quality products; management and silly deadlines conspire to defeat this.
<li><strong>Hiring a Juggler</strong> – you wouldn’t hire a juggler without asking him to juggle; why would you hire a programmer before asking him to code?
<li><strong>Teamicide</strong> – behaviors to avoid if you want to avoid killing off your team (this chapter also introduces one of my favorites – the concept of the “quality reduced product”)</li>
</ul>
<p>There’s a relatively strong concentration on workplace environment (offices, cubes, windows, interruptions, …), with an emphasis and data to suggest that inefficient workplaces can destroy productivity.&nbsp; Workers and managers don’t always have easy ways to influence these factors, but they’re very much worth pondering.</p>
<p>The book gets some criticism for its focus on negative behaviors to be avoided, rather than establishing positive behaviors to emulate.&nbsp; Portions of&nbsp; the material are also now somewhat dated (references to <a href="http://en.wikipedia.org/wiki/Intercom">intercoms</a> and <a href="http://en.wikipedia.org/wiki/Billy_Joel">1970s pop music</a> come to mind).&nbsp; </p>
<p>However criticizing this book for being dated misses the point; the fundamentals remain valid years later and this remains a classic which has influenced thinking for several decades.</p>
<p>Overall a great read.</p>
]]></content:encoded>
			<wfw:commentRss>http://plateofshrimp.com/2011/02/peopleware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three Good Books</title>
		<link>http://plateofshrimp.com/2011/02/three-good-books/</link>
		<comments>http://plateofshrimp.com/2011/02/three-good-books/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 17:11:08 +0000</pubDate>
		<dc:creator>stevek</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Zynga]]></category>

		<guid isPermaLink="false">http://plateofshrimp.com/2011/02/three-good-books/</guid>
		<description><![CDATA[I’ve been working on the Cafe World team at Zynga for just over a year now.&#160; It’s a great ride – we have an energetic and talented team who have built a wonderful game. Zynga executes software projects in highly &#8230; <a href="http://plateofshrimp.com/2011/02/three-good-books/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://plateofshrimp.com/wp-content/uploads/2011/02/books.png"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 20px 20px; display: inline; border-top: 0px; border-right: 0px" title="books" border="0" alt="books" align="right" src="http://plateofshrimp.com/wp-content/uploads/2011/02/books_thumb.png" width="124" height="124"></a> I’ve been working on the <a href="http://apps.facebook.com/cafeworld/">Cafe World</a> team at <a href="http://zynga.com">Zynga</a> for just over a year now.&nbsp; It’s a great ride – we have an energetic and talented team who have built a wonderful game.</p>
<p>Zynga executes software projects in highly compressed time frames (features in days or weeks rather than weeks or months), which presents its own unique scheduling challenges.&nbsp; This has forced me to think hard about how to optimize software development while moving at what we affectionately call “Zynga Speed”.</p>
<p>As a result, I’ve been spending a lot of time recently pondering software schedules and project management issues.&nbsp; This has brought me back to some of the books and ideas that influenced me over the years.</p>
<p>I’ll cover these in a little more detail in subsequent posts, but the following are three good sources that stuck with me long after I read them</p>
<ul>
<li><a href="http://www.amazon.com/Peopleware-Productive-Projects-Teams-Second/dp/0932633439/ref=sr_1_1?ie=UTF8&amp;qid=1297786254&amp;sr=8-1">Peopleware: Productive Projects and Teams</a>, Tom DeMarco and Timothy Lister
<li><a href="http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959/ref=sr_1_1?ie=UTF8&amp;qid=1297786440&amp;sr=8-1">The Mythical Man-Month: Essays on Software Engineering</a>, Frederick Brooks
<li><a href="http://www.amazon.com/Joel-Software-Occasionally-Developers-Designers/dp/1590593898/ref=sr_1_1?ie=UTF8&amp;qid=1295925619&amp;sr=8-1">Joel On Software</a>, Joel Spolsky</li>
</ul>
</p>
<p>While some or all of the material in each of these books may not apply to the situation you’re in, each is a thought-provoking and worthwhile read.</p>
<p><em></em>&nbsp;</p>
<p><em>(Thanks for reading – Steve Klinkner)</em></p>
<p>&nbsp;</p>
<p>PS To be fair, the <u>full</u> name of Joel’s book is</p>
<blockquote><p>Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://plateofshrimp.com/2011/02/three-good-books/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CityVille</title>
		<link>http://plateofshrimp.com/2010/12/cityville/</link>
		<comments>http://plateofshrimp.com/2010/12/cityville/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 16:21:31 +0000</pubDate>
		<dc:creator>stevek</dc:creator>
				<category><![CDATA[Zynga]]></category>

		<guid isPermaLink="false">http://plateofshrimp.com/2010/12/cityville/</guid>
		<description><![CDATA[Zynga recently launched its latest game title CityVille.&#160; It is described as “Monopoly meets Main Street” – it’s a city building and management game.&#160; So far the game is growing even faster than FrontierVille, as reported in TechCrunch. You can &#8230; <a href="http://plateofshrimp.com/2010/12/cityville/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://plateofshrimp.com/wp-content/uploads/2010/12/cville2.png"><img style="border-right-width: 0px; margin: 0px 0px 20px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CityVille" border="0" alt="CityVille" align="right" src="http://plateofshrimp.com/wp-content/uploads/2010/12/cville2_thumb.png" width="244" height="196"></a> <a href="http://www.zynga.com/">Zynga</a> recently launched its latest game title <a href="http://cityville.com">CityVille</a>.&nbsp; It is described as “Monopoly meets Main Street” – it’s a city building and management game.&nbsp; So far the game is growing even faster than <a href="http://apps.facebook.com/frontierville/">FrontierVille</a>, as reported in <a href="http://techcrunch.com/2010/12/06/zynga-cityville-stats/">TechCrunch</a>.</p>
<p>You can check out CityVille at </p>
<blockquote><p><a title="http://cityville.com" href="http://cityville.com">http://cityville.com</a></p>
</blockquote>
<p>Build the city of your dreams.</p>
<p>&nbsp;</p>
<p><em>(Thanks for reading – Steve Klinkner)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://plateofshrimp.com/2010/12/cityville/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
