<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Martin Kleppmann at Yes/No/Cancel</title>
	
	<link>http://www.yes-no-cancel.co.uk</link>
	<description>Entrepreneurship, web technology and the user experience</description>
	<lastBuildDate>Mon, 01 Mar 2010 18:16:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/yes-no-cancel" /><feedburner:info uri="yes-no-cancel" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Learning about our customers</title>
		<link>http://feedproxy.google.com/~r/yes-no-cancel/~3/zG6FsDFTWE4/</link>
		<comments>http://www.yes-no-cancel.co.uk/2010/02/23/learning-about-our-customers/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 18:54:40 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[customer development]]></category>
		<category><![CDATA[go test it]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=368</guid>
		<description><![CDATA[Back in December I wrote about my realisation that we had not been spending enough time learning about our customers at Go Test It. Since then, I have been working hard to catch up in this area, and the last two months have been an incredible experience.
Although there&#8217;s still a long way to go, we [...]]]></description>
			<content:encoded><![CDATA[<p>Back in December I <a href="http://www.yes-no-cancel.co.uk/2009/12/31/how-we-totally-ignored-our-customers/">wrote about my realisation</a> that we had not been spending enough time learning about our customers at Go Test It. Since then, I have been working hard to catch up in this area, and the last two months have been an incredible experience.</p>
<p>Although there&#8217;s still a long way to go, we have learnt a lot, and we are getting a much clearer idea of where we need to go in future. And I feel that I am developing another startup skill which will no doubt be valuable in future.</p>
<p>I will be writing about our customer discovery process and things we have learnt in a series of blog posts on the <a href="http://go-test.it/blog">Go Test It blog</a>. A slightly provocative teaser from my first post of the series:</p>
<blockquote><p>A startup&#8217;s purpose is not to make money (at least not initially). Nor is its purpose to build a product (although it won&#8217;t go far without a product). No, the real reason why a startup exists is to <strong>learn</strong> about potential customers and to define a market.</p></blockquote>
<p><a href="http://go-test.it/blog/2010/02/22/learning-about-our-customers.html">Start reading the new series on the Go Test It blog</a>, <a href="http://feeds.feedburner.com/gotestit">subscribe to the Go Test It RSS feed</a> and <a href="http://twitter.com/martinkl">follow me on Twitter</a> to keep track of new posts.</p>
<img src="http://feeds.feedburner.com/~r/yes-no-cancel/~4/zG6FsDFTWE4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2010/02/23/learning-about-our-customers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.yes-no-cancel.co.uk/2010/02/23/learning-about-our-customers/</feedburner:origLink></item>
		<item>
		<title>How to negotiate a price: Return on Indignation</title>
		<link>http://feedproxy.google.com/~r/yes-no-cancel/~3/4KHUj4wYBVA/</link>
		<comments>http://www.yes-no-cancel.co.uk/2010/01/30/how-to-negotiate-a-price-return-on-indignation/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 18:07:15 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[negotiation]]></category>
		<category><![CDATA[pricing]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=356</guid>
		<description><![CDATA[As an entrepreneur you have to negotiate things: customer contracts, freelance rates, investments, acquisitions and more. These things are really important, but you probably grew up in a western country where you buy the bar of chocolate for the price it says on the shelf, no more and no less. We&#8217;re not used to negotiating [...]]]></description>
			<content:encoded><![CDATA[<p>As an entrepreneur you have to negotiate things: customer contracts, freelance rates, investments, acquisitions and more. These things are really important, but you probably grew up in a western country where you buy the bar of chocolate for the price it says on the shelf, no more and no less. We&#8217;re not used to negotiating things. So how do you determine a good price?</p>
<p>I&#8217;m sure much has been written about this already, but I&#8217;ve not really read any of it. Instead I made up some principles based on my own bit of experience and a bit of common sense, and maybe you will find them useful.</p>
<p>So let&#8217;s take a look at a negotiation from the point of view of the seller. When you&#8217;re selling something, you want to charge as much as you can get away with. The higher the price, the better for you, i.e. the higher the monetary benefit of the sale to you.</p>
<p><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2010/01/graph1.jpg" alt="Graph: Value over price (1)" width="500" height="299" class="aligncenter size-full" /></p>
<p>The first bit of money makes a big difference &#8212; maybe you really need it so that you can pay the rent, otherwise you&#8217;ll get kicked out of your house. Within this range, having more money is clearly a lot more valuable for you. However, as the amounts increase and you have secured an acceptable standard of living, I would argue that the <em>benefit</em> of the money <em>to you</em> slows down. Frankly, a top-paid investment banker would barely notice the difference if their salary or bonus was increased or decreased by 50%.</p>
<p>But nevertheless, although it gradually flattens a bit, the line is always increasing. If you can get more out of a deal, it&#8217;s a better deal. At first glance anyway.</p>
<p>However, that&#8217;s not the end of the story. When I am negotiating with someone, this is usually someone I actually <em>want</em> to work with, and I want to stay friends with them. You don&#8217;t want to charge so much that they will simply walk away. And if you&#8217;re in a strong position where the buyer doesn&#8217;t have much choice (eg. because it&#8217;s something urgent and they don&#8217;t have time to find someone else), you don&#8217;t want to abuse your position, as otherwise you will get a bad reputation as someone who takes advantage of others.</p>
<p>Therefore, you should be taking your relationship with the buyer into account. How indignant they will be about your price will depend on a lot of factors (the market value of what you have to offer, how much you charged them previously, how much they can afford, etc). But in general there will be some sort of function describing how happy they are depending on the price (BogoGraph alert!):</p>
<p><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2010/01/graph2.jpg" alt="Graph: Value over price (2)" width="500" height="368" class="aligncenter size-full" /></p>
<p>Here I plotted in blue the buyer&#8217;s &#8220;goodwill&#8221; (not in any financial sense, just in the sense of &#8220;how much they like you&#8221;). If you charge too much, they will obviously hate you, so the graph goes downhill very rapidly beyond a certain point. You probably don&#8217;t want to go there. I think it is also possible to charge too little, which conveys the message that what you have is not particularly good and not worth very much; but that won&#8217;t offend your buyer nearly as much as overcharging them. So I&#8217;d say that the graph first goes up a little bit, and then goes down a lot.</p>
<p>How do you figure out the shape of that curve for your buyer? That&#8217;s hard. You need to get a few data points, for example you might try asking them for a pretty high price and observing how upset they get. But you&#8217;ve got to be very careful &#8212; don&#8217;t abuse their trust and don&#8217;t waste their time. The longer you spend trying to measure the blue curve, the lower it gets overall (i.e. the more irritated they get with you). It&#8217;s better if you can use external things as reference points &#8212; how much an alternative solution would cost them, how much they have paid for comparable things in the past, the size of their budget (which they probably won&#8217;t tell you but you might be able to guess indirectly).</p>
<p>The value you get out of making the sale is twofold: on the one side the money you get out of it, and on the other side the buyer&#8217;s goodwill (with all of its intangible benefits, such as keeping open potential future deals, recommendations, referrals, general happiness and warm fuzzy feelings). You want both, so let&#8217;s just add the two curves together:</p>
<p><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2010/01/graph3.jpg" alt="Graph: Value over price (3)" width="500" height="364" class="aligncenter size-full" /></p>
<p>The red line is simply the sum of the blue and the black, and represents the total value you&#8217;re getting out of the sale. Some things to observe:</p>
<ol>
<li>There is a very clear maximum for the total value. This is what you should be aiming at.</li>
<li>The price at which the seller&#8217;s value is maximised is always higher than the ideal price for the buyer (i.e. the red line&#8217;s maximum is further to the right than the blue line&#8217;s maximum). Of course the buyer would prefer to pay less &#8212; if that is not the case, you&#8217;re definitely charging too little.</li>
<li>The blue graph is like quantum mechanics: it changes when you measure it. Keep your negotiations short, simple and clear. Don&#8217;t keep changing your mind, because that just reduces goodwill and thus the total value. Keep in mind that the whole point of this exercise is to stay friends!</li>
<li>The optimal price depends on your weighting of blue curve vs. black curve &#8212; the less you care about the buyer&#8217;s goodwill, the higher the optimal price.</li>
<li>Even if you are playing hard-nosed, it&#8217;s a game of diminishing returns. By pushing harder you will get a bit more money, but the buyer will also get <em>a lot</em> more indignant. The harder you push, the smaller your marginal gains.</li>
</ol>
<p>This brings us to an interesting concept: you can trade in buyer&#8217;s goodwill for more money by adjusting how much you care about how the other party feels. There is a <strong>return on the indignation</strong> of the other party, and it&#8217;s up to you to choose what you want this return to be.</p>
<p>It depends on your character and on the strategic value of the particular deal. I generally work with quite a low return on indignation, i.e. I value goodwill quite highly and won&#8217;t readily trade it for a bit more money. That&#8217;s because:</p>
<ol>
<li>I don&#8217;t find it fun to be hard-nosed, so I&#8217;ll much rather be nice (assuming the other party is also nice), and</li>
<li>I think in terms of long-term value, and I believe that goodwill stays around for a long time, so I&#8217;ll much rather invest in building good long-term relationships than try to extract the maximum monetary value in the short term.</li>
</ol>
<p>That&#8217;s my approach, and I&#8217;m sure others will think differently. But at least, with a framework like this, you can be conscious about your return on indignation.</p>
<p>By the way, if you&#8217;re into pricing products which are not individually negotiated &#8212; quite a different topic &#8212; you should definitely read <a href="http://www.neildavidson.com/dontjustrollthedice.html">Don&#8217;t just roll the dice</a> by <a href="http://www.neildavidson.com/">Neil Davidson</a>.</p>
<img src="http://feeds.feedburner.com/~r/yes-no-cancel/~4/4KHUj4wYBVA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2010/01/30/how-to-negotiate-a-price-return-on-indignation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.yes-no-cancel.co.uk/2010/01/30/how-to-negotiate-a-price-return-on-indignation/</feedburner:origLink></item>
		<item>
		<title>How we totally ignored our customers</title>
		<link>http://feedproxy.google.com/~r/yes-no-cancel/~3/i9zwo_E29TA/</link>
		<comments>http://www.yes-no-cancel.co.uk/2009/12/31/how-we-totally-ignored-our-customers/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 15:52:20 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[book review]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[customer development]]></category>
		<category><![CDATA[go test it]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=352</guid>
		<description><![CDATA[ It&#8217;s the end of the year, a good time to take a step back and reflect on the past year and what it means for the future. For me, 2009 has been dominated by building Go Test It and then selling it to Red Gate. That&#8217;s a pretty successful year in my book.
Over Christmas [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cafepress.com/kandsranch"><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2009/12/epiphany.jpg" alt="The Four Steps to the Epiphany" title="The Four Steps to the Epiphany" width="240" height="240" class="alignleft size-full wp-image-353" /></a> It&#8217;s the end of the year, a good time to take a step back and reflect on the past year and what it means for the future. For me, 2009 has been dominated by building <a href="http://go-test.it/">Go Test It</a> and then <a href="http://go-test.it/blog/2009/11/30/red-gate-acquires-go-test-it.html">selling it to Red Gate</a>. That&#8217;s a pretty successful year in my book.</p>
<p>Over Christmas I finally had time to read <a href="http://www.cafepress.com/kandsranch">The Four Steps to the Epiphany</a> by <a href="http://steveblank.com/">Steve Blank</a>. I had heard from a few people that it was the best book in the world for startups, but of course you take that sort of recommendation with a grain of salt. When I finally got round to ordering it, my first impression was not very impressed. The graphics are misaligned, the typography is ugly, there are plenty of typos, the cover picture is cheesy, the CafePress binding is flimsy. All in all, not a good start.</p>
<p>Well, don&#8217;t judge this book by its cover. Despite those apparent flaws, it is absolutely brilliant. And yes, if you have any sort of startup ambitions, you should go out and read it immediately.</p>
<p>In fact, maybe the book is deliberately &#8216;unprofessional&#8217;, because that would be consistent with a theme which runs through the entire book: focus relentlessly on what really matters and what really adds value. What really matters to me with Steve Blank&#8217;s book is purely its content (which is clearly articulated and deeply insightful); professional design or editing wouldn&#8217;t have changed this book&#8217;s value to me. Similarly, what really matters with a startup is to discover and learn what customers need, how the product fits into their lives, and how you are going to get it into their hands. &#8216;Professionally&#8217; executing a strategy comes later. First you&#8217;ve got to learn and discover what the strategy is going to be.</p>
<p>This sounds trivially obvious, but it is not.</p>
<p>Let me digress for a minute. Something else I read recently is <a href="http://www.userfocus.co.uk/fable/">The Fable of the User-Centred Designer</a> by David Travis (a short but beautifully written eBook &#8212; well worth reading but quite different from the Four Steps to the Epiphany). It made me realise how badly we had gone wrong with Go Test It. Steve Blank&#8217;s book further strengthened that feeling. Ok, we built a product which works alright. We did a few informal usability tests (looking over people&#8217;s shoulder while they use it for the first time) and we got some useful feedback from the beta tests. And clearly the result was promising enough that Red Gate wanted to acquire it.</p>
<p>Here is my confession: I cannot truthfully say that we really engaged customers in the process. I had some ideas about use cases and I did a few pencil sketches of the user interface before it was implemented. But did I actually go out to potential customers and test my ideas on them? Not a single bit! We thought about the ideas for a few minutes by ourselves, nodded our heads, and then just went ahead and hacked it together.</p>
<p>I have no excuse whatsoever for ignoring our customers like I did. Hell, we even had a poster from the <a href="http://www.upassoc.org/">Usability Professionals&#8217; Association</a> hanging in our office for a while, detailing the steps of a user-centred design process. (Some years ago I thought our company was going to be a usability consultancy &#8212; that was before we got into web development and ultimately into building Go Test It. Hahaha! By the way, that&#8217;s <a href="http://www.yes-no-cancel.co.uk/2007/07/19/yes-no-cancel-causes-aspirin-sales-to-soar/">why this blog is called Yes/No/Cancel</a>.) And nevertheless I totally ignored it. We were not doing anything like user-centred design, let alone Customer Development as proposed by Steve Blank, which is a lot further-reaching.</p>
<p>The only thing which saved us was that I was basically building a product to solve my own problem. I had worked on a big, JavaScript-intensive web app project, and had felt the pain of getting it to work in different versions of IE. So I had an idea of the kind of tool I had wanted to make that project less painful.</p>
<p>So: building something which scratches your own itch is better than building something which you don&#8217;t even need yourself. But it&#8217;s still a pretty bad starting point, because you are only one data point. How do you know that you&#8217;re not an outlier? In our case, I was even a pretty bad data point. I had only worked on two significant commercial web app projects &#8212; not exactly a great deal of experience. I had never worked in a proper web agency, or a larger software company, or an established e-commerce retailer, or in fact any company which looked remotely like the type of company we&#8217;re trying to sign up as customers.</p>
<p>What we should have done &#8212; and I understand this now &#8212; is to follow a Customer Development route from the start, alongside building our product. Before the coding started, I should have at least made my hypotheses explicit, tested them on my target market, and refined the product idea. Basically, I should have read The Four Steps to the Epiphany a year ago and then followed it.</p>
<p>In my defence, it&#8217;s difficult when you are a sole founder. In principle you could multitask between Customer Development and Product Development, but I think the two activities require very different mindsets, and the context switching overhead between the activities is huge. Therefore I suspect that a sole founder doing both will take much more than twice as long compared to two cofounders who specialise in Customer Development and Product Development respectively. Hence it&#8217;s extremely tempting for a technical founder like me to pretend that the Customer Development side doesn&#8217;t exist, and focus exclusively on the product.</p>
<p>Well, late insight is better than never. <a href="http://twitter.com/amirmc">Amir</a> is joining me on the Customer Development side of Go Test It, and we have a lot of catching-up to do. In 2010 there will be soul-searching and maybe some changes of plans, but I am really looking forward to it, because I am confident that we can figure out how to turn Go Test It from something ok into a product which you simply must have.</p>
<img src="http://feeds.feedburner.com/~r/yes-no-cancel/~4/i9zwo_E29TA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2009/12/31/how-we-totally-ignored-our-customers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.yes-no-cancel.co.uk/2009/12/31/how-we-totally-ignored-our-customers/</feedburner:origLink></item>
		<item>
		<title>My first exit</title>
		<link>http://feedproxy.google.com/~r/yes-no-cancel/~3/e6n7kPpVPlg/</link>
		<comments>http://www.yes-no-cancel.co.uk/2009/11/30/my-first-exit/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 16:28:00 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[go test it]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=344</guid>
		<description><![CDATA[If you&#8217;re a similar age to me, you may remember the &#8220;My first Sony&#8221; cassette players/recorders from your childhood (see the photo, thanks to Andrew Scott on Flickr). I actually had a different brand of cassette recorder, but it carried the same meaning: with it, I recorded my favourite songs off the radio, experimented with [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a similar age to me, you may remember the &#8220;My first Sony&#8221; cassette players/recorders from your childhood (see the photo, thanks to <a href="http://www.flickr.com/photos/andrewscott/660559536/">Andrew Scott on Flickr</a>). I actually had a different brand of cassette recorder, but it carried the same meaning: with it, I recorded my favourite songs off the radio, experimented with electronic sound effects, played my mother&#8217;s &#8220;Queen&#8217;s Greatest Hits&#8221; cassette over and over, and produced a simple radio drama. It was an aspiration, a dream, a journey of discovery.</p>
<p><a href="http://www.flickr.com/photos/andrewscott/660559536/"><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2009/11/my_first_sony.jpg" alt="My First Sony by Andrew Scott on Flickr (Creative Commons)" width="500" height="268" /></a></p>
<p>Today we announced that <a href="http://go-test.it/blog/2009/11/30/red-gate-acquires-go-test-it.html">we are selling our startup to Red Gate</a>. Investors refer to this as an <em>exit</em>: at this point they typically sell their shares, so they get the money back which they invested some time before &#8212; or rather, they are supposed to get quite a bit more money back. I had one investor, <a href="http://www.petercowley.org/">Peter Cowley</a>, and in total, he got more than 15 times his money back within 2.5 years: that&#8217;s a hell of a lot better than if he had stuck it in a savings account!</p>
<p>A few exits are huge (think Google buying YouTube), many are medium-sized, and many are small. This is one of the small ones: although I&#8217;m getting some money out of it, it&#8217;s certainly not making me rich. However, I am very happy with it: the hard work of the last few years is paying off.</p>
<p>For the founder (that&#8217;s me), it&#8217;s not really an exit: I have to and want to continue working hard on Go Test It for another year or so. As Simon from Red Gate put it, they need me to continue making the product better, and they need time to get everything out of my head and into someone else&#8217;s head. (Do they really want <em>everything</em> out of my head? Even those childhood memories of listening to the Queen cassette? Well, if they want them, they can have them.)</p>
<p>Anyway, the reason I started this post with a bout of nostalgia is that this is pretty much how I feel today. It&#8217;s like a 10-year-old proudly playing back his first attempt at making spooky ghost noises on a cassette recorder. He knows that it&#8217;s not perfect, and that his work will change the world only a tiny little bit, but he learnt a lot, and right now, it feels like the greatest success and the most important thing in the world.</p>
<p>The aspect of learning is probably the most important one for me. I learnt an incredible amount by starting a company and taking it to exit, and I expect to learn a lot more over the coming year: how to take a product from &#8220;it works pretty well&#8221; to &#8220;it is absolutely amazing&#8221;; how to work with more than the bare minimum resources I have been used to; how to scale the business, attracting and retaining lots of happy customers.</p>
<p>That name &#8220;My first Sony&#8221; is evocative: it is oriented towards the future. The &#8220;first&#8221; implies that there will be a &#8220;second&#8221; and a &#8220;third&#8221;; of course they want you to buy many more Sonies during the rest of your life. But not only that: the &#8220;first&#8221; of something signifies a turn of events. From now on you are sonified. Before its first Sony, the child could only store sounds in its head; from now on, it can record them on cassette. Before, it could only listen to music and audiobooks when the parents gave permission to use the hi-fi; from now on, all available cassettes can be listened to at any time. Even secretly under the blankets.</p>
<p>My first exit is a bit like that: it also is oriented towards the future. I can&#8217;t predict what the future will bring, but evidence suggests that entrepreneurs tend not to be satisfied with just one successful startup, but want to try it again and again. But even if I do start another company, and even if I do have another exit, there will always be something special about that first one. The one which proved that I <em>can</em> do it.</p>
<p>Of course, saying that <em>I</em> built this company is about as true as saying that Vespasian built the Colosseum. I bet he didn&#8217;t lift a single stone himself. Therefore, at this point &ndash; clich&eacute;d though it may seem, I mean this very genuinely and sincerely &ndash; all I want to say is a huge round of thanks to everyone who has helped me along this journey. None of this would have been possible without you. Thank you to:</p>
<ul>
<li><a href="http://twitter.com/galbraithsimon">Simon</a> and <a href="http://www.neildavidson.com/">Neil</a>, joint CEOs of Red Gate: you have built a company with a fantastic culture and great people, and I respect you deeply.</li>
<li><a href="http://www.petercowley.org/">Peter</a>, my mentor, advisor, investor and friend;</li>
<li><a href="http://en.wiktionary.org/wiki/User:Conrad.Irwin">Conrad</a>, <a href="http://samstokes.co.uk/">Sam</a>, <a href="http://www.cloud9.co.uk/">James</a> and <a href="http://www.zarkonnen.com/">David</a>, who helped build it;</li>
<li><a href="http://hi.im/rahul">Rahul</a>, who helped evangelise it;</li>
<li><a href="http://twitter.com/patdie">Patrick</a>, who came up with the name;</li>
<li>all the open source projects which are the foundation of our work, particularly <a href="http://seleniumhq.org/">Selenium</a>, <a href="http://www.getwindmill.com/">Windmill</a>, <a href="http://www.ruby-lang.org/">Ruby</a>, <a href="http://rubyonrails.org/">Rails</a> and <a href="http://www.scala-lang.org/">Scala</a> &ndash; we will show our gratitude by contributing as much as possible back to the community;</li>
<li>the <a href="http://blog.businessofsoftware.org/2009/08/the-accidental-incubator.html">Accidentals</a> and the <a href="http://springboard.com/">Springboarders</a>, who form such a supportive startup community;</li>
<li><a href="http://www.eptcomputing.com/projects/">our clients</a>, whose business funded much of the development of Go Test It to this point;</li>
<li>all the Go Test It trial and beta users, for your valuable feedback;</li>
<li>everyone who has supported, encouraged and inspired us;</li>
<li>my friends, for bearing with my obsessive-compulsive attitude to work;</li>
<li>my family, because no mountaineer can reach the top without a solid base camp;</li>
<li>Rita, for your endless supply of smiles.</li>
</ul>
<p>&#8230;</p>
<p>Ok, well, that was nice and romantic. Anyway &ndash; let&#8217;s get back to changing the world!</p>
<img src="http://feeds.feedburner.com/~r/yes-no-cancel/~4/e6n7kPpVPlg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2009/11/30/my-first-exit/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://www.yes-no-cancel.co.uk/2009/11/30/my-first-exit/</feedburner:origLink></item>
		<item>
		<title>Ending Browser Pain on the Startup Success Podcast</title>
		<link>http://feedproxy.google.com/~r/yes-no-cancel/~3/CGNIPkIfzSQ/</link>
		<comments>http://www.yes-no-cancel.co.uk/2009/11/25/ending-browser-pain-on-the-startup-success-podcast/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 00:17:09 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=338</guid>
		<description><![CDATA[I was lucky to get a chance to be interviewed by the great Bob Walsh, founder of StartupToDo, and author of the Web Startup Success Guide (review by Joel Spolsky, review by Neil Davidson).
The interview is for the Startup Success Podcast, a series of shows providing a wealth of useful information and inspiration for startups. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://startuppodcast.wordpress.com/2009/11/24/show-46-ending-browser-pain-martin-kleppmann-go-test-it/"><img class="alignleft size-full wp-image-339" title="Startup Success Podcast" src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2009/11/ssplogo3.jpg" alt="Startup Success Podcast" width="261" height="147" /></a>I was lucky to get a chance to be interviewed by the great <a href="http://twitter.com/BobWalsh">Bob Walsh</a>, founder of <a href="http://startuptodo.com">StartupToDo</a>, and author of the <a href="http://www.amazon.com/Startup-Success-Guide-Books-Professionals/dp/1430219858">Web Startup Success Guide</a> (<a href="http://www.47hats.com/2009/07/joel-spolsky-on-the-web-startup-success-guide/">review by Joel Spolsky</a>, <a href="http://blog.businessofsoftware.org/2009/08/the-web-startup-success-guide---a-book-review.html">review by Neil Davidson</a>).</p>
<p>The interview is for the <a href="http://startuppodcast.wordpress.com/">Startup Success Podcast</a>, a series of shows providing a wealth of useful information and inspiration for startups. In this episode, <a href="http://blogs.msdn.com/patrick_foley/">Patrick Foley</a> talks about his visit to the <a href="http://microsoftpdc.com/">Microsoft Professional Developers Conference (PDC)</a>, and I talk about <a href="http://go-test.it/">Go Test It</a> – what it is, how it works, why we built it, where it is going in future. There’s even a special discount in there! :)</p>
<p>Head over now to the Startup Success Podcast and <a href="http://startuppodcast.wordpress.com/2009/11/24/show-46-ending-browser-pain-martin-kleppmann-go-test-it/">listen to the episode</a>! (The interview with me starts at about 15 minutes in.)</p>
<img src="http://feeds.feedburner.com/~r/yes-no-cancel/~4/CGNIPkIfzSQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2009/11/25/ending-browser-pain-on-the-startup-success-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.yes-no-cancel.co.uk/2009/11/25/ending-browser-pain-on-the-startup-success-podcast/</feedburner:origLink></item>
		<item>
		<title>10 Crucial Questions for B2B Startup Founders: A Workshop at Business of Software 2009</title>
		<link>http://feedproxy.google.com/~r/yes-no-cancel/~3/oo7PLp93ljM/</link>
		<comments>http://www.yes-no-cancel.co.uk/2009/11/18/10-crucial-questions-for-b2b-startup-founders-a-workshop-at-business-of-software-2009/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 15:37:35 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[event report]]></category>
		<category><![CDATA[bos2009]]></category>
		<category><![CDATA[business planning]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[sales]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=331</guid>
		<description><![CDATA[I have a confession to make. We started a company, developed a product and got hundreds of people using it &#8212; but we still don&#8217;t know where the product is actually going.
Ok, the elevator pitch is pretty straightforward: Go Test It helps web developers to test automatically whether their site works correctly in different browsers. [...]]]></description>
			<content:encoded><![CDATA[<p>I have a confession to make. We started a company, developed <a href="http://go-test.it/">a product</a> and got hundreds of people using it &#8212; but we still don&#8217;t know where the product is actually going.</p>
<p>Ok, the elevator pitch is pretty straightforward: <a href="http://go-test.it/">Go Test It</a> helps web developers to test automatically whether their site works correctly in different browsers. The technology works well and lots of people are using it successfully.</p>
<p>But how much does that really tell us? Is it really the web developers who need us, or should we aim at the testers, the user experience managers, the web content administrators, or the sysadmins? Are those people in big enterprises, small web consultancies or are they freelancers? Do they use PHP, Ruby on Rails or ASP.NET, and which JavaScript framework to they use? Do they have a dedicated QA team or do the developers do the testing themselves? Does their work have to be signed off by a client or are they doing it for themselves? How do they currently test their application, and how would we fit into their workflow? Do they develop websites for a particular industry, e.g. education, finance or healthcare? Do they need a big consultancy contract, do they require the product to be customised, or do they just want a straightforward self-service sign-up over the web?</p>
<p>It is simply not possible to serve all different market segments and niches at the same time. You&#8217;ve got to choose: resources are limited, and you&#8217;ve got to pick your battles wisely. But I am guilty of not properly thinking through the segmentation and figuring out the best way of targeting a particular niche.</p>
<p style="text-align: center"><a href="http://www.flickr.com/photos/jmpk/4102424024/"><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2009/11/joel_bos2009.jpg" alt="Joel Spolsky at Business of Software 2009. By John of Austin on Flickr; Creative Commons." /></a></p>
<p>For the <a href="http://www.businessofsoftware.org/">Business of Software 2009</a>, Joel Spolsky <a href="http://www.joelonsoftware.com/items/2009/09/02.html">organised three startup workshops</a> aimed at covering the main areas of difficulty faced by software and web startups: marketing, product pricing, and finding your first 100 customers. Exactly those areas in which I am guilty of negligence.</p>
<p>Neil Davidson and Simon Galbraith of <a href="http://www.red-gate.com/">Red Gate</a> were in charge of the &#8220;finding your first customers&#8221; workshop, and they asked me to help them design the workshop. Since my startup is one of the companies in <a href="http://blog.businessofsoftware.org/2009/08/the-accidental-incubator.html">Red Gate&#8217;s &#8220;accidental incubator&#8221;</a>, and it&#8217;s at the stage of finding the first 100 paying customers right now, Neil and Simon suggested that we use Go Test It as a case study for the workshop.</p>
<p>What we wanted to do is to ask a number of key questions about the market positioning of a product and aspects of the sales process &#8212; crucial questions for startup founders, but also questions which are easy to ignore if you focus too much on the technology. By discussing a case study in the workshop, the participants could practise thinking about and answering these questions in a fresh and unfamiliar context, and develop tools and techniques which they can apply in their own companies. We chose questions that are relevant to any early-stage B2B software company.</p>
<p>The workshops worked out really well, and so we would like to release the materials we created for this workshop under a <a href="http://creativecommons.org/licenses/by/2.0/uk/">Creative Commons license</a> and make them available to startups everywhere. You can <a href="http://www.yes-no-cancel.co.uk/wp-content/uploads/2009/11/bos-worksheet.pdf">download the worksheet (PDF)</a>. I have also written up <a href="http://www.yes-no-cancel.co.uk/2009/11/17/running-a-workshop-for-startup-founders/">how we structured the workshop and what we learnt in the process</a>.</p>
<p style="text-align: center"><a href="http://www.yes-no-cancel.co.uk/wp-content/uploads/2009/11/bos-worksheet.pdf"><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2009/11/bos-worksheet.png"/></a></p>
<p>Below I have added some notes to clarify what we mean with each of the questions. I give several illustrative answers for each, but please remember that they are <b>not multiple-choice questions</b>. The whole point of the exercise is that you come up with your own answers!</p>
<ol>
<li>
<p><b>Sales objective: what are you hoping to get out of your customers?</b></p>
<p>At first sight this seems a pointless question: of course you want your customers&#8217; <b>money</b>! However, think about it a bit harder. Maybe getting some great <b>case studies</b> and <b>testimonials</b> is worth even more than the money, because they will help attract more of the right sort of customers. Maybe you really want <b>feedback</b> to help improve the product (feedback from paying customers is worth much more than feedback from free-riding users, because paying customers really care!), or maybe you want to <b>learn about the sales process</b> &#8212; what does your customer&#8217;s org chart look like, what are their key external relationships, and who are the key people you need to get onto your side? The things you can learn from a customer are potentially worth a lot more than the cash they hand over to you.</p>
</li>
<li>
<p><b>What is the pain point addressed by the product?</b></p>
<p>A standard question, but worth revisiting from time to time, because the answer may not be as obvious as you think. In the case of Go Test It, the obvious answer is <b>&#8220;needing to make sure that the site works in all browsers&#8221;</b>. But ask yourself: why does it need to work in all browsers? To <b>provide a good experience to all users</b>, so that they continue using your site even if they are using an obscure or buggy browser? Or maybe it&#8217;s a matter of <b>meeting a compatibility warranty</b> given to a client, or passing certain <b>acceptance tests</b>? Is it a tool for people to <b>cover their back</b> within their organisation?</p>
<p>Or maybe the customers currently do manual cross-browser testing, and their real pain point is actually the <b>release cycle duration</b> (very slow in manual testing), or the <b>staff requirement</b> (manual testing is too expensive), or <b>staff motivation and turnover</b> (manual testing is repetitive and boring, leading to low job satisfaction)?</p>
</li>
<li>
<p><b>What is the sales process?</b></p>
<p>Startups often worry a lot about marketing (figuring out who to target and how to get on their radar), but neglect the following step: now that you&#8217;ve got people&#8217;s interest, how do you convert them into paying customers? Giving them a <b>form to enter their credit card number</b> is well and good, but what about people who trial the product but never quite get round to signing up to the paid version? Will some <b>follow-up emails</b> be sufficient, or do you need <b>telesales people to get on the phone</b> and talk to the customers? Do the customers require <b>help importing their data into the system</b> or even an <b>integration project</b>? Maybe you need to give <b>demos or seminars at customers&#8217; premises</b>, or even learn to <b>play golf</b>?</p>
</li>
<li>
<p><b>What do you want your marketing to achieve, and how could you measure it?</b></p>
<p>Your end goal is probably &#8220;get lots of paying customers&#8221;, but there are various possible intermediate goals along the way. Depending on your strategy, different things may be important. Do you want to <b>maximise the number of free trials</b> to which people sign up, or the <b>number of newsletter signups</b>, the number of <b>Twitter followers</b> or <b>community members</b>? Or would you rather focus on a small number of customers and optimise for <b>high-quality leads</b> and maximise <b>level of usage</b>? Do you want to go &#8220;viral&#8221; and maximise the <b>number of referrals</b> from each customer while minimising the <b>time to referral</b>?</p>
<p>Intangible but maybe equally important aspects of marketing might be promoting a <b>positive brand image</b>, building a <b>good reputation</b>, and encouraging users to <b>become passionate evangelists</b> for the product. You might still try to measure these kinds of things by <b>monitoring Twitter</b> for keywords and <b>informal surveys</b>, but they are difficult to measure quantitatively. Whatever you want your marketing to achieve, remember that your resources are limited, and hence you should probably focus on two or three achievable and measurable goals.</p>
</li>
<li>
<p><b>What will you do to achieve your marketing goals?</b></p>
<p>This is a question about marketing channels: how are you going to get noticed? <b>Social media and online communities</b>, comprising blogs, Twitter, LinkedIn, Facebook etc. are probably the most hyped these days, and for some market segments they are indeed an excellent marketing channel. But you could also consider <b>networking</b> in the right circles, <b>PR</b> (including connecting with influential bloggers and getting them to write about you), attending <b>conferences and trade shows</b>, creating <b>publicity stunts</b>, <b>competitions</b> and much more. Hey, even <b>advertising</b> isn&#8217;t dead yet.</p>
</li>
<li>
<p><b>How will you allocate money and time over the next 3 months?</b></p>
<p>This does not have to be a detailed budget, but a quick sketch of a pie chart will help you to think consciously about your priorities and make them actionable. How much of your resources should be allocated to engineering, sales activities, various marketing channels, learning from customers, etc.?</p>
</li>
<li>
<p><b>How will you price the product?</b></p>
<p>It&#8217;s easy for engineers like me to spend a lot of time thinking about pricing, because it&#8217;s more within our engineering comfort zone than most of the other questions on this worksheet. Yes, it&#8217;s important (that&#8217;s why we included it), but only in conjunction with the other answers. This is our only multiple-choice question, encouraging you to answer it quickly and move on.</p>
<p>Do you want to publish the pricing on the website for everybody to see, or do you want prospective customers to contact you for a quote? Will you have a fixed price list, or will you negotiate pricing individually per customer? And the most tricky: if you can&#8217;t do flat-rate pricing, how will you split pricing into bands? By number of users? By length of tests? By level of usage? By availability of features?</p>
</li>
<li>
<p><b>What will you change about the product?</b></p>
<p>Once you have settled on a particular market segment and strategy, certain limitations in the product will become apparent: maybe some additional features are needed, maybe the technology needs to be presented differently in order to fit with the users&#8217; point of view, maybe some unnecessary features can be removed. The important point is that product changes should be informed by the market, not just a preconception of what users will want.</p>
</li>
<li>
<p><b>Top 3 things you <em>must</em> do in the next 3 months?</b></p>
<p>This could be anything: marketing, sales or engineering activities. The key is just that these tasks must be <b>actionable</b>: it must be clear how they can be done and they must be feasible now. <em>&#8220;Build a community of 1,000 people working in this field&#8221;</em> is not actionable, but <em>&#8220;set up a Facebook page, blog about it and invite all of our friends to it&#8221;</em> is.</p>
</li>
<li>
<p><b>If your users are superheroes, what is written on their T-shirts?</b></p>
<p>As a final question, remember that users are human beings too. They don&#8217;t particularly care about your product as such, but they probably care about things like doing a good job, looking good with their peers or boss, having a sense of belonging, getting to go home early, and making a difference. Your product should turn your users into superheroes: give them exceptional powers which make them proud! So proud that they will want to wear your product motto on their T-shirt. What will it say? (Hat tip to <a href="http://headrush.typepad.com/">Kathy Sierra</a>, inspiration for this question.) </p>
</li>
</ol>
<p>If you can answer all of those, you will have covered a lot of ground and will have a pretty good idea of how your product fits into a particular market segment. And in case that wasn&#8217;t enough, here are three bonus questions from our drafts which didn&#8217;t make it into our final worksheet:</p>
<ol start="11">
<li>
<p><b>Which key factors determine whether a potential customer will convert?</b></p>
<p>This question complements the sales process (question 3 above). If the sales process is about the <em>actions you can take</em> to convert interested people into paying customers, then this is about <em>setting the right environment</em> for conversions. What do customers care about? Is it the ease of integration with their workflow, the user experience, the amount of learning required, the level of support, references from other customers, key features, integration with systems they already use, reassurance that your company is not going to disappear overnight, or anything else?</p>
</li>
<li>
<p><b>What underlying need is satisfied by the product?</b></p>
<p>We have already talked about the pain point above (question 2), which defines why there is a need for your product. However it can be insightful to look behind the pain point and figure out why it exists: the &#8220;need behind the need&#8221; in the words of <a href="http://oceanlearning.co.uk/">Paul Kenny</a>. When a customer buys this product, are they really buying <b>reassurance</b> (security, peace of mind, covering their back)? Or are they buying <b>ego</b> (competitive advantage, ability to overcome difficult problems)? Are they interested in <b>convenience</b> (making their life easier), <b>saving money</b> or <b>reducing risk</b>? This underlying need should determine the light in which you present your product and how you pitch it.</p>
</li>
<li>
<p><b>What would you consider to be success, and how would you decide whether to abandon the project?</b></p>
<p>This is an interesting one: not many people talk about criteria for success and failure. Usually success is unbounded &#8212; you always feel like you could do better, no matter how well you are doing. And failure is something that is not talked about, as if merely contemplating it would bring about a jinx or induce an unwanted pessimistic vibe. However, if you have a quantitative criterion for deciding when to cut your losses, you avoid giving up too early just because you&#8217;re feeling down.</p>
</li>
</ol>
<p>With all these questions, keep a few principles in mind:</p>
<ul>
<li>Resources are limited, so you should focus on the things which are likely to be most useful.</li>
<li><em>&#8220;Just try it out&#8221;</em> and <em>&#8220;talk to our users&#8221;</em> should be part of any strategy, but they are not strategies in themselves. You&#8217;ve got to know what you are looking for and what questions to ask the customer.</li>
<li>Argue <b>why</b> the actions you chose are the most appropriate, given the product, the market and any constraints.</li>
</ul>
<p><a href="http://www.yes-no-cancel.co.uk/wp-content/uploads/2009/11/bos-worksheet.pdf">Download the worksheet (PDF)</a> and <a href="http://www.yes-no-cancel.co.uk/wp-content/uploads/2009/11/bos-worksheet-example.pdf">an example we filled in</a> (a contrived example based on the fast food industry &#8212; not model answers, just to illustrate the kind of answers we&#8217;re looking for). Please also see my <a href="http://www.yes-no-cancel.co.uk/2009/11/17/running-a-workshop-for-startup-founders/">separate post on how we ran the workshop</a>.</p>
<p>Did you find this useful? Please <a href="http://www.yes-no-cancel.co.uk/2009/11/18/10-crucial-questions-for-b2b-startup-founders-a-workshop-at-business-of-software-2009/#respond">leave a comment</a>, <a href="http://feeds2.feedburner.com/yes-no-cancel">subscribe to my RSS feed</a> or <a href="http://twitter.com/martinkl">follow me on Twitter</a>!</p>
<p style="font: 70% italic">Photo credit: <a href="http://www.flickr.com/photos/jmpk/4102424024/">John of Austin on Flickr</a>; Creative Commons license.</p>
<p><b>Update (2009-12-18):</b> Added scanned example worksheet.</p>
<img src="http://feeds.feedburner.com/~r/yes-no-cancel/~4/oo7PLp93ljM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2009/11/18/10-crucial-questions-for-b2b-startup-founders-a-workshop-at-business-of-software-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.yes-no-cancel.co.uk/2009/11/18/10-crucial-questions-for-b2b-startup-founders-a-workshop-at-business-of-software-2009/</feedburner:origLink></item>
		<item>
		<title>Running a Workshop for Startup Founders</title>
		<link>http://feedproxy.google.com/~r/yes-no-cancel/~3/LQudH23wV5g/</link>
		<comments>http://www.yes-no-cancel.co.uk/2009/11/17/running-a-workshop-for-startup-founders/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 20:00:52 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[event report]]></category>
		<category><![CDATA[bos2009]]></category>
		<category><![CDATA[business planning]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[sales]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=324</guid>
		<description><![CDATA[I helped run a workshop organised by Joel Spolsky at the Business of Software conference last week. It was a very interesting experience, and in this post I&#8217;d like to share some of the ideas we had and things we learnt.
The workshop was aimed at startup founders and was centred around the topic of finding [...]]]></description>
			<content:encoded><![CDATA[<p>I helped run <a href="http://www.joelonsoftware.com/items/2009/09/02.html">a workshop organised by Joel Spolsky</a> at the <a href="http://www.businessofsoftware.org/">Business of Software conference</a> last week. It was a very interesting experience, and in this post I&#8217;d like to share some of the ideas we had and things we learnt.</p>
<p>The workshop was aimed at startup founders and was centred around the topic of finding your first 100 customers. There were also two other workshops: one by <a href="http://onstartups.com">Dharmesh Shah</a> on marketing, and one by <a href="http://www.joelonsoftware.com/">Joel Spolsky</a> on product pricing. Three rotating groups of startup founders participated, and each workshop happened three times, so everyone got to go to each one.</p>
<p>I was to help <a href="http://twitter.com/galbraithsimon">Simon</a> and <a href="http://twitter.com/NeilDavidson">Neil</a>, who wanted to strike a tricky balance in their workshop: they wanted maximum interactivity for the participants, but also provide enough structure for the workshop to make it more than just a chat. Together with <a href="http://twitter.com/amirmc">Amir</a>, and with advice from Pam of <a href="http://www.innoviatech.com/">Innovia Technology</a> we came up with this workshop format:</p>
<ul>
<li>In a workshop of 20&ndash;24 people, allocate people into 6 teams of 3&ndash;4 people each. That&#8217;s the ideal team size: large enough to get an interesting discussion going, small enough to give everybody plenty of &#8220;airtime&#8221;.</li>
<li>The 90 minute workshop is split into about 10 minutes introduction, 45 minutes work in the small teams and 25 minutes presentation of results and discussion. (Yes, the numbers don&#8217;t add up. Some time is always lost in general faffing.)</li>
<li>Each team analyses the same product, but applies a different strategy. That way, when results are presented at the end, everybody is on the same page, but interesting discussion points arise from different teams taking quite different approaches to the same problem. Neil and Simon suggested using my startup&#8217;s product <a href="http://go-test.it/">Go Test It</a> as case study since it is one of the companies in their <a href="http://blog.businessofsoftware.org/2009/08/the-accidental-incubator.html">&#8220;accidental incubator&#8221;</a>.</li>
<li>To structure the group discussion, we give each team a <a href="http://www.yes-no-cancel.co.uk/2009/11/18/10-crucial-questions-for-b2b-startup-founders-a-workshop-at-business-of-software-2009/">worksheet with ten key questions</a>. The worksheet is printed on large-format paper (about A1 poster size) so that it can be filled in with marker pens and all team members can sit around it easily.</li>
<li>Neil, Simon, Amir and I rotate around the room as facilitators. We don&#8217;t just ask &#8220;is everything clear?&#8221;, but stay long enough with each team to get involved in the discussion. If we feel they are getting side-tracked or missing an important point, we inject suggestions to get them back on track.</li>
<li>There should be enough time for team members to get to know each other; the workshop serves a networking purpose as well as an educational purpose.</li>
<li>Participants should learn from each other and develop new ideas and insights through bouncing thoughts off each other, not just off Simon and Neil. The Business of Software conference attracts many bright and motivated people, and with the right framework in place, there is a potential for the workshop to be a lot more than the sum of its parts.</li>
</ul>
<p>We had <a href="http://www.yes-no-cancel.co.uk/2009/11/18/10-crucial-questions-for-b2b-startup-founders-a-workshop-at-business-of-software-2009/">put a lot of thought into the worksheet</a> beforehand, trying to make it a comprehensive but concise summary of the key ingredients to successfully marketing and selling a product. We found that it worked very well, but we had to be very careful at the same time: those boxes on the sheet, designed with open-ended questions to gently lead the direction of the discussion, could easily become a counterproductive limitation.</p>
<p>It&#8217;s strange how people fall into roles depending on the context: when faced with a worksheet and boxes to fill in, I could see some people instinctively falling back into a primary-school, do-what-the-teacher-wants-me-to-do kind of thinking. I don&#8217;t blame them; in a similar situation I would have probably behaved like that too. Fortunately, when we explicitly emphasised that we wanted people to <em>brainstorm freely, to (literally) think outside of the box and not to take the questions too seriously</em>, that barrier fell away and the ideas started flowing.</p>
<p>Some teams even redefined some of the questions, which is great &#8212; startups should always be questioning any apparent rules! But the worksheet was nevertheless helpful, because it gave a structure and a goal to each discussion, allowing the teams to maintain a swift pace and avoiding getting bogged down in minutiae.</p>
<p>As an aside, we asked each team to come up with a name for their team, and also to put their real names on the sheet. It&#8217;s a simple psychological trick which encourages the participants to take ownership of their work and thus care about it more.</p>
<p><b>Defining different teams&#8217; strategies</b></p>
<p>We asked each team to consider <a href="http://go-test.it/">Go Test It</a> as a case study, and to examine different strategies for marketing and selling it. In principle, the technology is appropriate to any web development project, but the world of web development is too big as that we could market to all of it at once.</p>
<p>How do you segment the market and find a niche to focus on? Well, we came up with six different dimensions which you could use for segmentation:</p>
<ul>
<li>Segment by technology (e.g. using .NET, PHP, Rails, Django or Java on the server; and using jQuery, ext.js, YUI, Dojo etc. for the JavaScript)</li>
<li>Segment by job role (e.g. developers, testers, user experience designers, web content managers, product managers)</li>
<li>Segment by company type (e.g. agencies and outsourcing companies, startups, web-based software companies, non-software companies)</li>
<li>Segment by company size (e.g. individual freelancers, &lt;5 people, &lt;20 people, enterprises)</li>
<li>Segment by level of service (e.g. hands-off self-service, per-customer customisation, big consultancy projects)</li>
<li>Segment by industry (people developing web sites e.g. for the finance sector, for healthcare, or for education)</li>
</ul>
<p>We allocated one particular segmentation to each of the six teams, and asked each team to pick one particular segment based on their experience and interest. For example, we would allocate &#8220;segment by company type&#8221; and they might pick e-commerce retailers as their particular segment. That choice then determines their strategy for the rest of the session.</p>
<p>This approach of letting teams choose their own segments worked very well: there was of course some overlap between different teams&#8217; results, but we also saw a broad spectrum of different approaches, including some really creative ideas. This allowed individuals to play to their strengths and bring in experience of their own businesses&#8217; market segments, while at the same time keeping the workshop interesting and inclusive to everyone. I think we managed to strike a good balance here.</p>
<p>If I have a chance to run the workshop again, I think I will focus on improving the discussion phase of the workshop: potentially we could have made more of it by contrasting different approaches, and figuring out why some actions are appropriate to some strategies but not to others. Of course, you never know what the teams are going to come up with, so this is hard to plan in advance.</p>
<p>All in all, I think it was a very useful workshop for everyone, and the feedback we received was uniformly positive. If you have any thoughts, please <a href="http://www.yes-no-cancel.co.uk/2009/11/17/running-a-workshop-for-startup-founders/#respond">leave a comment</a> or <a href="http://twitter.com/martinkl">drop me a note on Twitter</a>.</p>
<img src="http://feeds.feedburner.com/~r/yes-no-cancel/~4/LQudH23wV5g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2009/11/17/running-a-workshop-for-startup-founders/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.yes-no-cancel.co.uk/2009/11/17/running-a-workshop-for-startup-founders/</feedburner:origLink></item>
		<item>
		<title>Update on Go Test It</title>
		<link>http://feedproxy.google.com/~r/yes-no-cancel/~3/eDkhq9X8YPY/</link>
		<comments>http://www.yes-no-cancel.co.uk/2009/10/18/update-on-go-test-it/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 13:20:26 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[automated testing]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[go test it]]></category>
		<category><![CDATA[phd]]></category>
		<category><![CDATA[web testing]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=318</guid>
		<description><![CDATA[GoTestIt, my company&#8217;s product for automated functional testing of web apps across different browsers, has been progressing in leaps and bounds. We launched at Future of Web Apps, only about 7 months after the first line of code was written. Since then, lots of people have signed up and given us loads of positive feedback [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://go-test.it">GoTestIt, my company&#8217;s product for automated functional testing of web apps across different browsers</a>, has been progressing in leaps and bounds. We <a href="http://go-test.it/blog/2009/10/05/launch-at-future-of-web-apps.html">launched at Future of Web Apps</a>, only about 7 months after the first line of code was written. Since then, lots of people have signed up and given us loads of positive feedback on the service.</p>
<p>Go Test It now has its own <a href="http://twitter.com/GoTestIt">Twitter account</a> and <a href="http://go-test.it/blog">a shiny new blog</a>, to which <a href="http://feeds.feedburner.com/gotestit">you can subscribe</a> for product updates and useful testing tips. I will keep this blog as my personal space, for general thoughts on software development, and I won&#8217;t inundate you with marketing messages, honestly! :-)</p>
<p>On a personal level, you might recall that <a href="/2009/03/31/doing-a-phd/">I was going to start a PhD</a> around this time. That was back at the beginning of this year, when I didn&#8217;t know whether Go Test It was really going to go anywhere.</p>
<p>Well, it turned out that Go Test It is now going really well, and doing it part-time alongside a PhD is just not going to work. We need to keep our competitive head-start and continue innovating; we need to support our customer base and work on growing further; we need to continue working on the product to make sure it is absolutely rock-solid and delightfully simple to use. It is important that we continue going ahead with full force.</p>
<p>I have therefore decided to withdraw from the PhD, and to work on Go Test It full-time. Academia can wait; customers can&#8217;t. It is great that I can now focus fully on making Go Test It the obvious choice for web developers&#8217; testing needs.</p>
<img src="http://feeds.feedburner.com/~r/yes-no-cancel/~4/eDkhq9X8YPY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2009/10/18/update-on-go-test-it/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.yes-no-cancel.co.uk/2009/10/18/update-on-go-test-it/</feedburner:origLink></item>
		<item>
		<title>The Python Paradox is now the Scala Paradox</title>
		<link>http://feedproxy.google.com/~r/yes-no-cancel/~3/Gf8aNFsce5s/</link>
		<comments>http://www.yes-no-cancel.co.uk/2009/09/18/the-python-paradox-is-now-the-scala-paradox/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 22:32:26 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[techie notes]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[excellence]]></category>
		<category><![CDATA[go test it]]></category>
		<category><![CDATA[happiness]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=315</guid>
		<description><![CDATA[Paul Graham has written a bunch of good essays on entrepreneurship, laying down much of the philosophy behind Y Combinator. If you&#8217;ve not read any of them yet, you should go and read them now &#8212; they contain lots of wisdom.
In his 2004 short essay The Python Paradox, PG argues (perhaps controversially) that a company [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.paulgraham.com/">Paul Graham</a> has written a bunch of good essays on entrepreneurship, laying down much of the philosophy behind <a href="http://ycombinator.com/">Y Combinator</a>. If you&#8217;ve not read any of them yet, you should go and read them now &#8212; they contain lots of wisdom.</p>
<p>In his 2004 short essay <a href="http://www.paulgraham.com/pypar.html">The Python Paradox</a>, PG argues (perhaps controversially) that a company can hire smarter programmers if it chooses to write its code in a &#8220;comparatively esoteric&#8221; programming language. At the time, Python was probably considered by most people to be esoteric in comparison to Java &#8212; in the sense that not many people would learn it at university or for career purposes. Therefore, the programmers who knew Python were people who learnt it for fun; and learning languages for fun is an activity which typically only the bright and motivated people engage in. Which makes the language a good &#8220;quality filter&#8221; for people.</p>
<p>Of course times have moved on, and Python (and Ruby, for that matter) are definitely entering the mainstream. They are still fine languages, but they no longer carry as much of an early adopter aura about them. The culture of testing and code beauty which is embraced by the Ruby and Python communities is still something special, and that is now the primary reason why I would choose Ruby and Python over Java or C#.</p>
<p>PG&#8217;s observation still holds true. But what are the new technologies to look out for? What can you find in 2009 which has the same role as Python did in 2004?</p>
<p><b>Choosing a programming language</b></p>
<p>A few months ago, when I was designing the system architecture for <a href="http://go-test.it">Go Test It, our awesome cross-browser testing product</a>, I had a lot of design choices to make. For some parts of the system it was fairly clear what we were going to use: for instance, the frontend web application was almost certainly going to be Rails, because I had some existing tools like <a href="http://ept.github.com/invoicing/">the invoicing gem</a> which I wanted to reuse, and because it was simply a good fit for the job.</p>
<p>But what about the actual test management infrastructure?</p>
<p>I chose to write it in <a href="http://www.scala-lang.org/">Scala</a>. There were plenty of reasons why this could have seemed a bad idea:</p>
<ul>
<li>I had hardly any experience in using Scala, so I would have to invest a lot of time learning it as I went along;</li>
<li>nobody else I knew had any experience in using Scala <em>at all</em>, so anyone I hired would probably also have to learn it (at the cost of slower progress);</li>
<li>some of the tools (particularly the Eclipse plugin) were still packed with bugs;</li>
<li>although I had access to Java libraries, I knew that I would have to write library wrappers of my own to make use of the Scala language features;</li>
<li>setting up a proper build process was <a href="/2009/05/13/building-go-test-it-fun-with-scala-and-rest-apis/">pretty horrible</a>.</li>
</ul>
<p>Scala also had some technical merits; particularly the actor model for multithreaded programming was a good fit for our problem. Still, in a purely technical consideration, it probably wouldn&#8217;t have made much sense. But my heart still said yes. The prospect of working with a language which looked pretty, had static type inference, nice functional programming features, and runs on the JVM (battle-tested and optimised over many years)&#8230; my heart just said yes. It wasn&#8217;t a rational choice, but an instinctive, emotional one.</p>
<p><b>Paul Graham was right</b></p>
<p>Shortly after working this out and drawing my architecture diagram (a pretty insane-looking tangle of boxes and arrows on a sheet of paper), I was talking to <a href="http://samstokes.co.uk/">Sam Stokes</a>, a freelance developer sitting next to me in our shared office. Sam is bright, motivated and interested in the things going on in the software world. We were talking casually about Go Test It and I showed him my messy diagram.</p>
<p>And when I had talked him through the architecture (&#8220;I think I&#8217;ll write these three components in Scala, and they will talk to each other via a <a href="http://www.rabbitmq.com/">RabbitMQ message queue</a>&#8220;), Sam said, in effect, &#8220;Hey, this is cool, I want to work on this&#8221;.</p>
<p>And he did. Over the course of a few weekends, Sam spent several days learning Scala and contributing to the <a href="http://go-test.it">Go Test It</a> codebase. When you use Go Test It today, you are using the Scala code he wrote. He did this simply because he found it interesting and wanted to learn something new. The code he wrote was good, production-quality stuff. And he didn&#8217;t want a penny for it.</p>
<p>It&#8217;s not often that you get high-quality contributions to a closed-source project from a developer who is busy enough with several other projects already, for free.</p>
<p>Of course Sam cannot live on technical stimulation and my gratitude alone, and since then, we have actually contracted him to do paid work on Go Test It. But I found his initial reaction, and his approach to the project, a great example to prove Paul Graham&#8217;s point.</p>
<p>I would say <strong>Scala in 2009 has the place which Python had in 2004</strong>. There are a few other languages I would also consider for this title: <a href="http://www.haskell.org/">Haskell</a>, <a href="http://erlang.org/">Erlang</a> and <a href="http://clojure.org/">Clojure</a> come to mind (but don&#8217;t take that as a recommendation &#8212; I&#8217;ve not yet used any of them seriously myself). What these languages all have in common is that they&#8217;ve been around for long enough to come out of the purely academic space, are stable enough to be production-worthy, but are also new and exciting enough to attract good developers.</p>
<p><b>Fashion-Driven Development?</b></p>
<p>In <a href="http://carsonified.com/blog/dev/should-you-go-beyond-relational-databases/">an article about non-relational databases</a> which <a href="http://twitter.com/ryancarson">Ryan Carson</a> asked me to write a few months ago, I suggested that fashion can and should play a role in choosing which technologies to use. I got some criticism for this remark, but I still stand by my view. It is effectively a different way of looking at PG&#8217;s statement, provided you look for the fashion in the right circles (i.e. amongst experienced developers working at the cutting edge).</p>
<p>I wouldn&#8217;t go with fashion against all technical merit, but provided the technology is suitable and won&#8217;t increase your costs disproportionately, why not do something fashionable and adventurous? In an innovation-based technology business, the quality of your developers is key. Investments into things which make your good developers happy will pay off handsomely.</p>
<img src="http://feeds.feedburner.com/~r/yes-no-cancel/~4/Gf8aNFsce5s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2009/09/18/the-python-paradox-is-now-the-scala-paradox/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.yes-no-cancel.co.uk/2009/09/18/the-python-paradox-is-now-the-scala-paradox/</feedburner:origLink></item>
		<item>
		<title>How to pull off a slick tech demo (in 5 easy steps)</title>
		<link>http://feedproxy.google.com/~r/yes-no-cancel/~3/cjGyCjhRtOU/</link>
		<comments>http://www.yes-no-cancel.co.uk/2009/09/12/how-to-pull-off-a-slick-tech-demo-in-5-easy-steps/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 14:35:58 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[event report]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[automated testing]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[go test it]]></category>
		<category><![CDATA[public speaking]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=309</guid>
		<description><![CDATA[On Thursday I gave a demo of Go Test It, our cross-browser testing product, at the Cambridge Tech Demo Night. The audience was a mixture of startups, investors, business owners, developers and researchers &#8212; a fantastic group of people. This was a great opportunity to show to a larger group of people that Go Test [...]]]></description>
			<content:encoded><![CDATA[<p>On Thursday I gave a demo of <a href="http://go-test.it/">Go Test It, our cross-browser testing product</a>, at the Cambridge Tech Demo Night. The audience was a mixture of startups, investors, business owners, developers and researchers &#8212; a fantastic group of people. This was a great opportunity to show to a larger group of people that Go Test It is now a solid, usable product. How do you make the best use of such an opportunity?</p>
<p>Demoing alongside me were four other startups: <a href="http://camvine.com/">CamVine</a>, <a href="http://mbed.org/">mbed</a>, <a href="http://www.cyclestreets.net/">CycleStreets</a> and <a href="http://webticketing.net">WebTicketing</a>. I thought that all of them had very slick, impressive and credible demos (and judging by the positive feedback I got, my own one seemed to go down quite well too). I had not seen most of them before, but the message they got across in just seven minutes was so powerful that I&#8217;m immediately convinced of their potential, and since the demo night I&#8217;ve even been going around telling other people how awesome these startups are. That&#8217;s powerful stuff.</p>
<p>So how do you make a demo which will convince others that you are great and that they should tell all their friends about you?</p>
<p>Well, first you actually need something substantial to show. A product, a web application, something which is new and interesting and solidly built. I don&#8217;t believe in vapourware demos; you&#8217;ve got to show the real thing. However, for most companies I know in Cambridge that&#8217;s really not a problem &#8212; many have very impressive products, they just don&#8217;t know how to communicate them.</p>
<p>Even if you have a great product, you can still wreck it with a bad presentation. I&#8217;ve seen that happen and it feels tragic, so please do yourself and your audience a favour and make it a good demo. It&#8217;s not that hard, and these are the guidelines I set myself when preparing my demo. They may not work for everybody, but they worked well for me.</p>
<p><b>1. Know what you&#8217;re going to say</b></p>
<p>When I was at school, the only role I was allowed to play in the drama club was to be the lighting technician at the back of the room &#8212; no chance anyone would let me near acting. That&#8217;s because I can&#8217;t remember scripts word-by-word for the life of me, and even if I could, I feel really silly when reciting learnt lines. Therefore I have no choice but to speak freely.</p>
<p>However, you do need to have a pretty clear idea of what you are going to talk about, and how long it is going to take, if you want your presentation to be slick. You do need a script in the sense that you need to decide beforehand:</p>
<ul>
<li>exactly which buttons you are going to click, and</li>
<li>which topics you are going to address.</li>
</ul>
<p>Then speak the whole thing out loud twice. I find twice is a good number because I get a good feeling for how long the demo is going to take &#8212; essential when the presentation is strictly timed! &#8212; but I don&#8217;t feel over-rehearsed and therefore silly either.</p>
<p>I like things to start with a few slides introducing the issues your product solves. This gives the audience a context and makes your solution look stronger. But I wouldn&#8217;t spend more than 20% of the time in Powerpoint/Keynote mode; for example, in a seven-minute presentation, you should be in the actual demo after about 80 or 90 seconds.</p>
<p>Embrace these time constraints. They force you to be clear and to-the-point. Twitter is so successful precisely <em>because</em> it forces you to be short; it wouldn&#8217;t have worked without the 140 character limit. The same is true in presentations and demos.</p>
<p><b>2. Make it work offline</b></p>
<p>Don&#8217;t underestimate this issue. There are almost always technical problems in any venue, and most usually they are either bad internet access or problems with the projectors. Bad internet access is the most common. There&#8217;s no point in relying on a 3G card either, because probably reception will be bad in the Faraday cage that is your demo venue, and if not, the network will be overloaded because everyone is tweeting. There&#8217;s no way round it: your app has got to work offline.</p>
<p>And even though you probably have a full development environment on your laptop on which you can run your app, there are plenty of places where you&#8217;re accidentally relying on internet access. Some of my favourites:</p>
<ul>
<li>You&#8217;ve copied and pasted the Google Analytics/UserVoice/whatever JavaScript snippet into your page. When you&#8217;re offline, that script won&#8217;t load until the network times out, and so the browser&#8217;s page load event doesn&#8217;t get fired until 30 seconds later. But all your funky graphical effects only get initialised when the page is fully loaded, and suddenly you have no animations, no Ajax, nothing! It&#8217;s almost like the 1990s!</li>
<li>You want to demonstrate clicking a link from an email, which opens a particular feature in your application; however, that email you sent to the test account contains the production site&#8217;s URL, not the address on your local machine.</li>
<li>You are relying on hostnames provided by a DNS server on another network.</li>
<li>Some easily forgotten part of your infrastructure (your mail server, memcached, message queue, mashed-up web service, &#8230;) is not on your own machine.</li>
<li>Your Delicious Bookmarks Firefox extension (or other) tries to connect to its home server via an SSL connection. Since you&#8217;re a new guest to the network, the wireless access point intercepts the connection and inserts its own login page; of course its SSL certificate is invalid though. The result? An annoying SSL certificate warning dialog which pops out of nothing every two minutes.</li>
</ul>
<p>To make sure your application works offline, fully disconnect the network on your laptop (or even better: go to a café with a dodgy public WiFi that intercepts SSL!), clear your browser cache, and make sure every step of your demo still works flawlessly. Make sure you leave enough preparation time to fix things that don&#8217;t work &#8212; it took me the best part of a day to make Go Test It work without an internet connection! And I had to use, believe it or not, various entries in my <code>/etc/hosts</code> file and even an <code>ssh</code> tunnel to localhost (for remapping ports). Yes, a bit crazy, but it worked.</p>
<p>In the demo night on Thursday we actually had the projector problem rather than the internet problem. But you&#8217;re on the web, right? It shouldn&#8217;t be hard for you to demonstrate your application on someone else&#8217;s computer. Even the hardware guys, mbed and CamVine, pulled off their demos smoothly using a computer they had never touched before!</p>
<p><b>3. Make it 100% reproducible</b></p>
<p>An interesting demo probably involves manipulating data somehow, and once data has been manipulated, it usually doesn&#8217;t like going back into the state it previously was.</p>
<p>You, however, should be able to run your demo several times, doing exactly the same steps each time. That means after each run of your demo, you need a way of quickly and reliably getting back to square one. And of course you need a well-defined square one in the first place.</p>
<p>Your development database will probably contain lots of edge-cases: excessively long strings, weird international characters, and other oddities from the times when you&#8217;ve been testing error handling. That&#8217;s not what your typical user&#8217;s data would look like, so I suggest having a separate database for demo purposes, with selected and nice representative example data. </p>
<p>Then you must write down the steps for getting back to the starting state you expect at the start of your demo: the database records you need to delete or add, the files you need to restore, the sessions from which you need to log out, the cookies which you need to clear. Or even write a shell script to do that for you. The last thing you&#8217;d want is that you can&#8217;t demonstrate a key feature of your application because some old data from your last trial run got stuck in there!</p>
<p>Another thing which you should write down, if you haven&#8217;t already, is exactly how to get your development environment up and running after a reboot. For a full <a href="http://go-test.it/">Go Test It</a> development setup I need about a dozen terminal windows open, each running a different process with an arcane command line, each providing a different part of our infrastructure puzzle. When I&#8217;m under stress I probably won&#8217;t remember every command correctly. They are all documented, of course &#8212; on our wiki, which is only accessible on the web. Print it off beforehand.</p>
<p><b>4. Clean laptop setup</b></p>
<p>If you&#8217;re anything like me, you&#8217;ll have tons of files on your desktop, a whole host of applications running, alerts popping up from time to time, and more. Some of this might be confidential. None of this should be appearing on the large projected image of your screen.</p>
<p>The easiest solution, I find, is to have a separate system user account to which I log in only for demos. It is stripped down to the minimum:</p>
<ul>
<li>blank desktop,</li>
<li>menus only contain the apps which are absolutely required,</li>
<li>no unnecessary Firefox extensions (see the Delicious problems above),</li>
<li>screensaver disabled.</li>
</ul>
<p>When using the second user account, you can still stay logged in to your primary account at the same time, and have all your terminal windows and stuff open there. It makes sense though to shut down all applications which are not required for the demo: TweetDeck, for example, is a notorious memory hog, and it would be a shame if one of the pages in your demo suddenly takes 10 seconds to load because a shortage of memory caused Firefox, your application server or your database to be paged out to disk.</p>
<p>Also keep in mind that projectors typically have a resolution of 1024&#215;768 &#8212; make sure you&#8217;ve tested in advance what your website looks like at that width.</p>
<p>If you need to press arcane key combinations on your laptop to enable an external monitor, make sure you know exactly what those keys are, and that you&#8217;ve tried them beforehand.</p>
<p><b>5. And now, enjoy it</b></p>
<p>With all that preparation, there is nothing which could possibly go wrong. Sit back, take a deep breath and relax. Public speaking is an honour and a privilege, something to be enjoyed and relished, not something to be nervous about. Do your best to be focussed and relaxed, speak loudly and clearly, and smile at your audience. And it will work like a charm.</p>
<img src="http://feeds.feedburner.com/~r/yes-no-cancel/~4/cjGyCjhRtOU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2009/09/12/how-to-pull-off-a-slick-tech-demo-in-5-easy-steps/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.yes-no-cancel.co.uk/2009/09/12/how-to-pull-off-a-slick-tech-demo-in-5-easy-steps/</feedburner:origLink></item>
	</channel>
</rss>
