<?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>Kyle Cordes &#187; Business</title>
	<atom:link href="http://kylecordes.com/category/business/feed" rel="self" type="application/rss+xml" />
	<link>http://kylecordes.com</link>
	<description>Software, Business, and Life</description>
	<lastBuildDate>Fri, 18 Nov 2011 13:01:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Crafting a Summer Intern Program</title>
		<link>http://kylecordes.com/2011/crafting-intern-program</link>
		<comments>http://kylecordes.com/2011/crafting-intern-program#comments</comments>
		<pubDate>Sun, 29 May 2011 18:35:30 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=902</guid>
		<description><![CDATA[Inspired by Fog Creek&#8217;s summer intern program, for the last few years we&#8217;ve (occasionally) thought about a summer intern program at Oasis Digital. We&#8217;ll going to try it out this summer, with a single intern; a more substantial program is possible in the future. Serious Work When some people hear (or say) the word intern, [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by <a href="http://www.fogcreek.com/Jobs/SummerIntern.html">Fog Creek&#8217;s summer intern program</a>, for the last few years we&#8217;ve (occasionally) thought about a summer intern program at <a href="http://oasisdigital.com/">Oasis Digital</a>. We&#8217;ll going to try it out this summer, with a single intern; a more substantial program is possible in the future.</p>
<h3>Serious Work</h3>
<p>When some people hear (or say) the word intern, they imagine someone who makes copies and fetches lunch. Perhaps in some work cultures that is helpful, but here we have in mind serious work. Our interns will work on serious work:</p>
<ul>
<li>Projects that are helpful to our company operations</li>
<li>Exploratory programming, to try out ideas that don&#8217;t yet warrant commercial attention</li>
<li>Open Source programming, such as improvements to tools we use</li>
<li>Perhaps even a few bits of our real customer projects</li>
</ul>
<p>The kinds of work could include&#8230;</p>
<ul>
<li>writing software</li>
<li>testing software</li>
<li>reading and writing about software</li>
<li>marketing work around the software</li>
</ul>
<h3>Twofold Purpose</h3>
<p>The purpose and goal of our internships will be:</p>
<ol>
<li>Educate and enlighten the intern</li>
<li>Hopefully also create something useful to Oasis Digital and its customers</li>
</ol>
<h3>Paid vs Unpaid Internships</h3>
<p>Many companies are eager to get free help from interns. But it&#8217;s clear from a few minutes research that a for-profit company with an intern working on potentially valuable project, must pay. Therefore, we will only offer paid internships.</p>
<h3>Location</h3>
<p>The internship work will be conducted at our at Oasis Digital office; interns must live in the St. Louis metro area.</p>
<h3>Can I Apply?</h3>
<p>Sorry &#8211; No. We&#8217;ve already selected an intern for our trial-run 2011 program. If we decide to continue and expand it for 2012, it will be announces in the spring (of 2012).</p>
<p>&nbsp;</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2011/crafting-intern-program/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hire a RAIT: Redundant Array of Independent Teams</title>
		<link>http://kylecordes.com/2010/hire-redundant-teams</link>
		<comments>http://kylecordes.com/2010/hire-redundant-teams#comments</comments>
		<pubDate>Wed, 17 Nov 2010 05:26:48 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[risk]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=848</guid>
		<description><![CDATA[Life is Risk Whenever you hire out work, either to a person, to a team, or to a company, there are risks. These risks can easily prevent the work from being completed, and even more easily prevent it from being completed on time. (I&#8217;m thinking mostly of software development work as I write this, but [...]]]></description>
			<content:encoded><![CDATA[<h3>Life is Risk</h3>
<p>Whenever you hire out work, either to a person, to a team, or to a company, there are risks. These risks can easily prevent the work from being completed, and even more easily prevent it from being completed on time. (I&#8217;m thinking mostly of software development work as I write this, but most of this applies to other domains as well.)</p>
<p>What could go wrong with the person/team/company you hire?</p>
<ul>
<li>They get distracted by family or personal issues.</li>
<li>They turn out to not be as qualified or capable as they appeared.</li>
<li>They leave for better work. Sure, you might have a contract requiring them to finish, but your lawsuit won&#8217;t get the work done on time.</li>
<li>They turn out to not be as interested in your work as they first appeared.</li>
<li>They start with an approach which, while initially appearing wise, turns out to be poorly suited.</li>
<li>Illness or injury.</li>
</ul>
<p>Of course you should carefully interview and check reputations to avert some of these risks, but you cannot make them all go away. You don&#8217;t always truly know who is good, who will produce. You can only estimate, with varying levels of accuracy. The future is unavoidably unknown and uncertain.</p>
<p>But you still want the work done, sufficiently well and sufficently soon. Or at least I do.</p>
<h3>Redundancy Reduces Risk</h3>
<p>A few years ago I stumbled across a way to attack many of these risks with the same, simple approach:<strong> hire N people or teams in parallel to separately attack the same work</strong>. I sometimes call this a RAIT, a <strong>Redundant Array of Independent Teams</strong>. Both the team size (one person or many), and the number of teams (N) can vary. Think of the normal practice of hiring a single person or single team as a degenerate case of RAIT with N=1.</p>
<p>To make RAIT practical, you need a hiring and management approach that uses your time (as the hirer) very efficiently. The key to efficiency here is to avoid doing things N times (once per team); rather, do them once, and broadcast to all N teams. For example, minimize cases where you answer developer questions in a one-off way. If you get asked a question by phone, IM, or email, answer it by adding information to a document or wiki; publish the document or wiki to all N teams. If you don&#8217;t have a publishing system or wiki technology in hand, in many cases simply using a shared Google Document is sufficient.</p>
<p>There are plenty of variations on the RAIT theme. For example, you might keep the teams completely isolated in terms of their interim work; this would minimize the risk that one teams&#8217; bad ideas will contaminate the others. Or you might pass their work back and forth from time to time, since this would reduce duplicated effort (and thus cost) and speed up completion.</p>
<p>Another variation is to start with N teams, then incrementally trim back to a single team. For example, consider a project that will take 10 weeks to complete. You could start with three concurrent efforts. After one week, drop one of the efforts &#8211; whichever has made the least progress. After three weeks, again drop whichever team has made the least progress, leaving a single team to work all 10 weeks. As you can see in the illustration below, the total cost of this approach is 14 team-weeks of work.</p>
<p><a rel="attachment wp-att-855" href="http://kylecordes.com/2010/hire-redundant-teams/rait-illustration"><img class="size-full wp-image-855 alignnone" title="rait-illustration" src="http://kylecordes.com/blog/wp-content/uploads/2010/11/rait-illustration.png" alt="" width="506" height="108" /></a></p>
<p>How might you think about that 14 team-weeks of effort/cost?</p>
<ol>
<li>It is a 40% increase in cost over picking the right team the first time. If you can <a href="http://en.wikipedia.org/wiki/Palant%C3%ADr">see the future</a>, you don&#8217;t need RAIT.</li>
<li>It is a 50% decrease compared to paying one team for 10 weeks, realizing they won&#8217;t produce, then paying another team for 10 more weeks.</li>
<li>If you hired only one team, which doesn&#8217;t deliver on time, you might miss a market opportunity.</li>
</ol>
<h3>Still, isn&#8217;t this an obvious waste of money?</h3>
<p>To understand the motivation here, you must first understand (and accept) that no matter how amazing your management, purchasing, and contracting skills, there remains a significant random element in the results of any non-trivial project. There is a range of possibilities, a probability function describing the likelihood with which the project will be done as a function of time.</p>
<p>RAIT is not about minimizing best-case cost. It is about maximizing the probability of timely, successful delivery:</p>
<ul>
<li>To reduce the risk of whether your project will be delivered.</li>
<li>To reduce the risk of whether your project will be delivered on time.</li>
<li>To increase your aggregate experience (as you learn from multple teams) faster.</li>
<li>To enable bolder exploration of alternative approaches to the work.</li>
</ul>
<h3>What projects are best suited for RAIT?</h3>
<p>Smaller projects have a lower absolute cost of duplicate efforts, so for these it is easier to consider some cost duplication. RAIT is especially well suited when hiring out work to be done &#8220;out there&#8221; by people scattered around the internet and around the world, because the risk of some of the teams/people not engaging effectively in the work is typically higher.</p>
<p>Very important projects justify the higher expense of RAIT. You could think of high-profile, big-dollar government technologies development programs as an example of RAIT: a government will sometimes pay two firms to developing different designs of working prototype aircraft, then choose only one of them for volume production. For a smaller-scale example, consider the notion of producing an iPhone app or Flash game for an upcoming event, where missing the date means getting no value at all for your efforts.</p>
<p><em>Thanks to David McNeil for reviewing a draft of this.</em></p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/hire-redundant-teams/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>In the Arena</title>
		<link>http://kylecordes.com/2010/in-the-arena</link>
		<comments>http://kylecordes.com/2010/in-the-arena#comments</comments>
		<pubDate>Fri, 29 Oct 2010 13:30:31 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[products]]></category>
		<category><![CDATA[saas]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=826</guid>
		<description><![CDATA[Almost every day at some point I wander over to Hacker News, which has some great discussion, along with some less great discussion, among people pursuing or aspiring to pursue a software startup or similar business. Likewise with local events (like ITEN STL offers), and even more so the Business of Software conference earlier this [...]]]></description>
			<content:encoded><![CDATA[<p>Almost every day at some point I wander over to <a href="http://news.ycombinator.com/">Hacker News</a>, which has some great discussion, along with some less great discussion, among people pursuing or aspiring to pursue a software startup or similar business. Likewise with local events (like <a href="http://www.itenstl.org/">ITEN STL</a> offers), and even more so the Business of Software conference earlier this month. (<a href="http://kylecordes.com/2010/three-events-october">experiences</a>)</p>
<p>I <a href="http://kylecordes.com/2010/mwm-sold">used to have</a> a software product business myself, a vertical market SaaS firm. Now that I&#8217;ve been out of that for over a year, the thing I miss most is the feeling of being &#8220;in the arena&#8221;, of having a speculative product out there for people to buy. To be <strong>out there</strong> is both terrifying and exhilarating. I have heard it said that there are &#8220;product people&#8221; and &#8220;consulting people&#8221;, and looking back it is clear to me that I am mostly in the Product category.</p>
<p>Unlike some product people (like <a href="http://unicornfree.com/">Amy Hoy</a>, whom I admire greatly!) I don&#8217;t think it&#8217;s necessary to swear off one thing to do the other. Consulting (building software for clients) is very satisfying, especially when working with a team of great people (and a group of very competent customers) like we have at <a href="http://oasisdigital.com/">Oasis Digital</a>.</p>
<p>So while I&#8217;m going to keep building software for other people, I&#8217;m also going to go back to the marketplace with speculative products. This time it will be products in the plural, some subset of:</p>
<ul>
<li>Web/SaaS software</li>
<li>iPad software</li>
<li>iPhone / iPod Touch software</li>
<li>Android software (by year-end the stores will be piled high with Android tablets)</li>
<li>Or possibly HTML5/etc software to address all of the above</li>
<li>Backend / data / system management software</li>
<li>Or even, possibly, locally installed desktop software</li>
</ul>
<p>I apologize for the vagueness of this list; but I agree with Derek Sivers about <a href="http://sivers.org/zipit">keeping one&#8217;s specific goals to oneself</a> so my voluminous and tedious notes on exactly what products to offer, will remain offline.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/in-the-arena/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple is Building a Bigger Footprint</title>
		<link>http://kylecordes.com/2010/apple-footprint</link>
		<comments>http://kylecordes.com/2010/apple-footprint#comments</comments>
		<pubDate>Fri, 03 Sep 2010 16:14:51 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[apple]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=742</guid>
		<description><![CDATA[I&#8217;ve seen a lot of people writing (whining?) about being unimpressed by some of the new Apple products/features announced at their event this week. These folks are missing Apple&#8217;s strategy. Several of Apple&#8217;s new gizmos are laying a foundation and pointing down an obvious path for their products: iTunes-Ping Social Network It doesn&#8217;t integrate with [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen a lot of people writing (whining?) about being unimpressed by some of the new Apple products/features announced at their event this week. These folks are <strong>missing Apple&#8217;s strategy</strong>. Several of Apple&#8217;s new gizmos are laying a foundation and pointing down an obvious path for their products:</p>
<h2>iTunes-Ping Social Network</h2>
<p>It doesn&#8217;t integrate with other social networks, and the initial content on there (from what I&#8217;ve heard, I didn&#8217;t even bother to look) is weak, consisting mostly of some well-known musicians who (shockingly!) think you should buy their music. None of this matters. If Ping v1 gets Apple some incremental sales in the iTunes store, it&#8217;s a win. Apple has an <strong>enormous</strong> audience, so inevitably Ping will get some level of community, and with that in place Apple can bring out a v2 in which they add integration, support in all of their devices, etc.</p>
<h2>Apple TV</h2>
<p>The 720 resolution is a disappointment, and I find the lack of a digital audio output rather surprising. No apps. It doesn&#8217;t compare well on technical features, with some similar products already out there.</p>
<p>But <strong>it&#8217;s a whizbang, very friendly Apple device $99! </strong>It will probably sell in big numbers, to many millions of consumers who haven&#8217;t (and won&#8217;t ever) hear of the similar products from lesser-known firms. Once there is a big user base out there, Apple can announce Apps and other features for Apple TV, with enormous fanfare and day-1 sales volume.</p>
<h2>iPod Nano with multi-touch</h2>
<p>This doesn&#8217;t have apps yet either; and similarly, the foundation is clearly there. Apple can add some form of Nano Apps in the future, again with an installed base already in place ready to start buying apps (in volume) on day 1.</p>
<h2>iPad Multitasking</h2>
<p>As a power user and developer, I find it a bit annoying that the iPad, a powerful computer launched in 2010, didn&#8217;t ship with multitasking. Yet I&#8217;m very happy with the device anyway, and it didn&#8217;t stop Apple from <strong>selling a billion dollars&#8217; worth of them</strong> in a few months. Adding multitasking for free in November is a nice (small) step forward, plenty good enough for a mid-cycle update.</p>
<h2>Winning Big</h2>
<p>Apple isn&#8217;t merely trying to win today. They are trying to win big.</p>
<h2>Sorry, Not a Fanboy</h2>
<p>But am I a fan of all this?</p>
<ul>
<li>As a user, yes. I enjoy Apple&#8217;s products. I am typing this on a MacBook Pro, with an iPad sitting nearby.</li>
<li>As a developer, I am <strong>not</strong> a fan of the increasingly closed ecosystem they are building. It reminds me ominously of the first generation of home computers, and current gaming systems, where the manufacturer interposes themselves in every financial transaction forever. That approach lost to an open market back in the 1980, I hope it does not take over the PC world ever again.</li>
<li>In addition, the closed ecosystem excludes many possible applications that would be very useful to our customers.</li>
<li>As a business aficionado, I nod approvingly at their strategy and execution prowess.</li>
</ul>
<p><strong>Update</strong>: I&#8217;m not the only one who thinks <a href="http://socialfresh.com/ping-apples-newest-cash-cow/">Ping will make Apple a lot of money</a>, regardless of its merit.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/apple-footprint/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I Admire the Ruby Community</title>
		<link>http://kylecordes.com/2010/admire-ruby-community</link>
		<comments>http://kylecordes.com/2010/admire-ruby-community#comments</comments>
		<pubDate>Fri, 20 Aug 2010 02:49:13 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=708</guid>
		<description><![CDATA[Over the last year or so, I&#8217;ve spent perhaps 50 hours rethinking what kind of business Oasis Digital should be. I&#8217;ve studied business models. I&#8217;ve made spreadsheets. I&#8217;ve looked around that numerous other consulting firms. The results of all that&#8230; are slowly emerging. Stay tuned. In the meantime, though, I noticed something very interesting: the [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last year or so, I&#8217;ve spent perhaps 50 hours rethinking what kind of business Oasis Digital should be. I&#8217;ve studied business models. I&#8217;ve made spreadsheets. I&#8217;ve looked around that numerous other consulting firms. The results of all that&#8230; are slowly emerging. Stay tuned.</p>
<p>In the meantime, though, I noticed something very interesting: the firms that appeal to me most, in terms of web site content, community involvement, portfolios, marketing approach, etc., are disproportionately Ruby or Ruby-Rails shops. I admire the &#8220;vibe&#8221; of the Ruby community:</p>
<ul>
<li>Strong focus on design, to the extent that some Ruby-centric development firms have web sites which could pass for visual-design firms instead.</li>
<li>Ruby developers seem unusually aware of the extent to which syntax and conciseness matter.</li>
<li>There is much discussion of craftsmanship, though I&#8217;d need to survey a broader swath of production code to determine whether this discussion has a basis in reality.</li>
<li>Seemingly contrary to the above factors, Rubyists also appear to be unusually pragmatic.</li>
<li>This pragmatism translates to real-world financial impact: many developers make a good living with Ruby, and many firms are very happy with their Ruby projects.</li>
<li>Ruby events are numerous, nationwide.</li>
</ul>
<p>There are numerous Ruby- or Ruby-Rails-centric development firms, and Oasis Digital is not one of them (we are perhaps a <strong>5%-or-so Ruby shop</strong>, with Ruby expertise to effectively attack automated sysadmin, integration projects, and so on). We aren&#8217;t going to become a Ruby-centric-firm, either; and there are some technical aspects of Ruby that don&#8217;t impress me.</p>
<p>Rather, we want to bring some of the cultural qualities seen in the Ruby community, to other languages and tools. We care about design much more than most firms, and it shows in our GUIs. We care about user experience, and we are obsessed with quality, working results.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/admire-ruby-community/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sometimes, Establishing Expertise Doesn&#8217;t Pay Off</title>
		<link>http://kylecordes.com/2010/expertise-doesnt-pay</link>
		<comments>http://kylecordes.com/2010/expertise-doesnt-pay#comments</comments>
		<pubDate>Fri, 20 Aug 2010 00:19:13 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[delphi]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=702</guid>
		<description><![CDATA[Recently I analyzed the relative payoff from different types of work I&#8217;ve done in my career to date. Some of the work has paid off reasonably well. But one particular bit of it stands out as a counter-example to common wisdom: Between 1997 and 2000, I spent countless hours on the BDE Alternatives Guide, a [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I analyzed the relative payoff from different types of work I&#8217;ve done in my career to date. Some of the work has paid off reasonably well. But one particular bit of it stands out as a counter-example to common wisdom:</p>
<p>Between 1997 and 2000, I spent countless hours on the <a href="http://delphibag.com/">BDE Alternatives Guide</a>, a section of this web site devoted to listing and analyzing the dozens of third-party database access libraries available for Delphi in that era. Delphi shipped with the BDE a not-great mechanism for database access. BDE was Borland&#8217;s answer to Microsoft&#8217;s ODBC, but unlike the latter, BDE didn’t get industry-wide support.</p>
<p>Working on the BDE Alternatives Guide had many positive payoffs:</p>
<ul>
<li>It created a much-needed resource, greatly appreciated by thousands of developers.</li>
<li>I learned enormously in the process.</li>
<li>It put me in touch with dozens of library vendors, and many hundreds of developers.</li>
<li>It generated many incoming links and much traffic, around a million page views over a 5-year period.</li>
<li>Banner advertisements brought in a few hundred dollars, before I scrapped them to avoid the appearance of bias.</li>
<li>It made me reasonably well-known in the Delphi world, which was growing rapidly at that time. (Our team at <a href="http://oasisdigital.com/delphi-development.html">Oasis Digital still does some Delphi work</a>, by the way.)</li>
</ul>
<p>You might think, though, that establishing expertise as a Delphi database integration expert, would result in lots of consulting leads, new business, and job offers. Let’s look at the stats:</p>
<ul>
<li>Total number of leads generated: <strong>0</strong></li>
<li>Total consulting work generated: <strong>$0</strong></li>
<li>Total job inquiries and offers: <strong>0</strong></li>
</ul>
<p>Yes, that&#8217;s right. Not a single firm ever contacted me to inquire about consulting, development, etc., as a result of the BAG. <strong>I&#8217;m still glad I did the work, for all the reasons above.</strong> But it is a counter-example to the notion of showing expertise and building a following, as a way to generate business interest. Sometimes the work pays off in new business, and sometimes it doesn&#8217;t.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/expertise-doesnt-pay/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Helping Our Customers Hire</title>
		<link>http://kylecordes.com/2010/helping-our-customers-hire</link>
		<comments>http://kylecordes.com/2010/helping-our-customers-hire#comments</comments>
		<pubDate>Mon, 14 Jun 2010 20:45:08 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[hiring]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=671</guid>
		<description><![CDATA[For today, a &#8220;day job&#8221; topic: Oasis Digital (my firm) is a custom software development shop. It is not a staffing or recruiting firm; there are many good firms in those businesses, and I have no desire to join them in that market. Oasis Digital doesn&#8217;t offer contract-to-hire, it doesn&#8217;t charge a percentage of a [...]]]></description>
			<content:encoded><![CDATA[<p>For today, a &#8220;day job&#8221; topic:</p>
<p>Oasis Digital (my firm) is a custom software development shop. It is not a staffing or recruiting firm; there are many good firms in those businesses, and I have no desire to join them in that market. Oasis Digital doesn&#8217;t offer contract-to-hire, it doesn&#8217;t charge a percentage of a hire&#8217;s pay, and does not recruit in for customer placement.</p>
<p>Nonetheless, we do occasionally help our customers hire.</p>
<h2>Really?</h2>
<p>I&#8217;ve heard customers and our own team members express surprise at this. Isn&#8217;t it against our own interest to help a customer with a direct hire, who might end up doing some work instead of Oasis Digital doing it?</p>
<p>In a short-term, trivial sense it is perhaps against our interest. If we wanted every project to go on forever, using 100% only Oasis Digital staff, then we would make sure to never help any customer with any hire at all. But that is completely unrealistic. There are <strong>millions</strong> of software developers (and sometimes it seems almost as many software development firms). We are in a competitive market. Our customers have a choice, they can do business with us or have someone else write their software instead, regardless of whether we help them with hiring.</p>
<p><strong>Therefore</strong>, the real question is whether to be greedy for the short term, or visionary for the long term. We choose the latter. Our policy is that we are happy to help our customers hire direct staff. We believe that this will, in the long term, lead to success for our customers and for Oasis Digital.</p>
<p>We assist with hiring in 3 ways.</p>
<h2>Direct Assistance with Hiring and Onboarding</h2>
<p>At Oasis Digital we have a somewhat unusual hiring process: in addition to the usual interviews by phone, in person, and otherwise, we ask (and pay) prospective developers to write some code for us based on a short specification. The resulting code, and conversation about it, provides a great opportunity to get to know someone (and to assess the results they will create) very quickly before hiring them. We assess technical skills as well as teamwork / cultural fit.  We have a high bar to hiring and a defined process to reach that bar. At the same time, our process respects potential employees, by not asking for sample work to be done for free.</p>
<p>A good hire, though, is not the finish line. It is the starting line! During the first months of a new developer’s work we have an <a href="http://en.wikipedia.org/wiki/Onboarding">onboarding</a> process in which the new developer sets up a work environment (mostly by referring to project documentation), then implements tiny changes, then small changes, then medium changes, then finally can begin work on large, important tasks. Throughout these initial months, the new developer works with more frequent collaboration and code/change review than will be needed in the long run. We have found that with our hiring and onboarding processes (described above at a very high level), we have a high success rate.</p>
<p>The first and most direct way we can assist our customers, therefore, is to simply execute these processes for them: assist with interviews, sample projects, and lead the onboarding effort.</p>
<h2>Same Standards</h2>
<p>When working with a mixed team consisting of Oasis Digital staff as well as customer staff, we hold everyone to the same high standards.</p>
<p>I’ve seen teams that work the other way: accepting a lower standard of work from a customer&#8217;s internal staff. It ends badly. We would rather lose a customer, than ship bad software. Our reputation matters more than the next dollar.</p>
<h2>Pass It On</h2>
<p>Lastly, our processes aren’t a deep secret; the key is not the ideas, it is the execution. We are happy to teach our way of working to customers (and everyone else, in blog posts and talks). Even at the price (free to read, normal billing for customer work) it is a hard sell, though: hiring is often deeply embedded in how companies work.</p>
<h2>Stay Tuned</h2>
<p>I’ve summarized here at a high level; expect future posts and talks with many more details.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/helping-our-customers-hire/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SaaS: The Business Model – Video</title>
		<link>http://kylecordes.com/2010/saas-video</link>
		<comments>http://kylecordes.com/2010/saas-video#comments</comments>
		<pubDate>Thu, 10 Jun 2010 17:50:02 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=652</guid>
		<description><![CDATA[On Feb. 27 at St. Louis Innovation Camp 2010, I gave a talk on the SaaS business model. I posted the slides, handout, audio, and transcript soon thereafter. Here, finally, is a video of the 44-minute-long talk. Why did it take over three months to get online? Read on below. Warning: Sausage-making Discussion Below The [...]]]></description>
			<content:encoded><![CDATA[<p>On Feb. 27 at St. Louis Innovation Camp 2010, I gave a talk on the SaaS business model. I <a href="http://kylecordes.com/2010/saas-slides-audio">posted the slides, handout, audio, and transcript</a> soon thereafter. Here, finally, is a video of the 44-minute-long talk. Why did it take over three months to get online? Read on below.</p>
<a id="wpfp_5b12240cd09af8258a14fe815b83cd0d" style="width:680px; height:382px;" class="flowplayer_container"><img src="http://kylecordes.com/blog/wp-content/uploads/2010/06/Cordes-2010-SaaS-splash.jpg" alt="" class="splash" /><img width="83" height="83" border="0" src="RELATIVE_PATH/images/play.png" alt="" class="splash_play_button" style="top: 146px; border:0;" /></a>
<h3>Warning: Sausage-making Discussion Below</h3>
<p>The following has <strong>nothing</strong> to do with the content of the video.</p>
<p>This is an x.264 video, shown here initially with a Flash-only player (<a href="http://foliovision.com/seo-tools/wordpress/plugins/fv-wordpress-flowplayer">FV WordPress Flowplayer</a>). The video file is served by Amazon&#8217;s <a href="http://aws.amazon.com/cloudfront/">CloudFront CDN</a>, which is trivial to sign up for without any sales process or minimum service cost. Later I&#8217;ll replace this Flash-only widget with one that offers HTML5 video (for iPad use, in particular), when I find one that works sufficiently well.</p>
<p>That&#8217;s the easy part, though. Getting this video to you here was an adventure, and not in a good way. Three recordings were made of the talk:</p>
<ol>
<li>We hired a professional videographer to record the talk. When I say professional, I mean it <strong>only</strong> in the most literal way, i.e. the videographer charged money. They showed up with a nice camera and a wireless lapel mic&#8230; but somehow produced a broken video recording (the first 10-15 minutes were intermittant video noise). In addition, the mic gain was turned up way too high and thus the audio is awful.</li>
<li><a href="http://www.linkedin.com/in/daveblankenshipstl">Dave Blankenship</a> recorded the talk on his consumer camcoder; he was not paid for this, and he did a much better job. This video is usable all the way through, but arrived in <a href="http://en.wikipedia.org/wiki/MOD_(file_format)">an oddball format produced mostly by some models of JVC camcorders</a>. The audio was not so hot, because he used the mic built in to the camcorder from the back of the room.</li>
<li>I recorded the audio using a $5 microphone plugged in to an iPod Nano, sitting on a table at the front of the room. It&#8217;s a bit noisy, but with a few minutes of work with Audacity (Noise Removal and Normalization), the results are much better than either video attempt.</li>
</ol>
<p>Armed with this, I set about to somehow combine the video from #2 with the audio from #3. I send emails describing this mess to several videographers I found on Craigslist. Most of them didn&#8217;t reply at all. I finally got a cost estimate from one, of many hundreds of dollars or more, and not much assurance of results.</p>
<p>Now I&#8217;m willing to spend some money to get good results, but spending it without confidence of results is less appealing; so I set about trying myself instead.</p>
<p>First, I cleaned the audio in Audacity as mentioned above.</p>
<p>Second, I watched the video and listened to the audio a few times, to get the approximate starting timestamp in each one of the moment the talk actually started; each recording had a different amount of lead-in time</p>
<p>Third, I grabbed ffmpeg, the swiss army knife of command line video and audio processing. After reading a dozen web pages of ffmpeg advice, and a number of experiments (with short -t settings, to quickly see how well it works without waiting to transcode the whole thing), I ended up with this command to produce the encoded video:</p>
<p><code>ffmpeg -y -ss 40.0 -i Recording-3-audio-only-clean.wav -ss 95 -i Recording-2-video-ok-audio-bad.mod -shortest -t 18000 -vcodec libx264 -vpre normal -b 700k -threads 2 Cordes-2010-SaaS.m4v<br />
</code></p>
<p>I then noticed that the MacPorts installation of ffmpeg omits the important qt-faststart tool, and found <a href="http://www.entropy.ch/software/macosx/#qtfaststart">this helpful version of qt-faststart</a> and used it instead, on my Mac; later I switched to a Linux machine with an <a href="http://ubuntuforums.org/showthread.php?t=786095">ffmpeg install including qt-faststart</a>. Without the faststart step, the metadata in the m4v file is arranged in a way that prevent progressive/streaming play-while-downloading.</p>
<p>The results are good but not great:</p>
<ul>
<li>The video has some motion/interlace artifacts; these were present in the original recording, and I&#8217;m not aware offhand of what to do about them</li>
<li>The video camera used rectangular pixels; the pixel aspect ratio is 3:2 while it is intended for display at 16:9. I wasn&#8217;t able (at least in 20 minutes of learning and experimentation) to get the 16:9 output working correctly, so if you grab the underlying m4v file you can see the aspect ratio a bit off in the shape of the clock on the wall, for example.</li>
<li>The audio-video sync is adequate (and plenty good enough to follow along) but not perfect. Clearly using the audio track on a video recording is much better than putting them together in post-processing.</li>
<li>The audio is not as good as if I used a lav or headset mic, though I think it&#8217;s quite remarkably good for a $5 mic plugged in to iPod.</li>
<li>I&#8217;ve no idea if ffmpeg complies with any of the relevant copyrights/patents/whatever in video production, though it seems hopefully safe to use for a one-off non-commercial video like this. (Normally I use Apple&#8217;s iMovie for my videos, and I assume Apple has taken care of such things.)</li>
</ul>
<p>A few morals of this story:</p>
<ul>
<li>Get some <strong>powerful</strong> tools, and learn how to use them.</li>
<li>Be willing to pay for professional work, but be <strong>skeptical</strong>. Just because you pay, doesn&#8217;t mean it will be quality work.</li>
<li><strong>Have a plan B</strong>. If I had assumed that at least one of the two videos would get decent audio, and skipped my own audio recording, I&#8217;d not have been able to deliver the acceptable audio here. If Dave had assumed that my professional videographer would produce results, and turned off his camera, we&#8217;d have no video here at all.</li>
</ul>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/saas-video/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Take a Strategic Vacation</title>
		<link>http://kylecordes.com/2010/strategic-vacation</link>
		<comments>http://kylecordes.com/2010/strategic-vacation#comments</comments>
		<pubDate>Thu, 27 May 2010 18:28:32 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[delegation]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[top]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=622</guid>
		<description><![CDATA[This is yet another story that I’ve told dozens of time to individual and groups, and now finally written down. Here is a short video talk: As usual, the vimeo page offers it for HTML5, non-Flash platforms like the iPad. Back in 2004 I co-founded Mobile Workforce Management, a vertical market SaaS firm. For the [...]]]></description>
			<content:encoded><![CDATA[<p>This is yet another story that I’ve told dozens of time to individual and groups, and now finally written down. Here is a short video talk:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=12085132&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=12085132&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>As usual, the <a href="http://vimeo.com/12085132">vimeo page</a> offers it for HTML5, non-Flash platforms like the iPad.</p>
<p>Back in 2004 I co-founded Mobile Workforce Management, a vertical market SaaS firm. For the first 6+ months, I was the entire development team, while my co-founder was the entire analysis, support, and customer happiness department. Over the course of a few years, we hired developers, a very-senior developer / leader / general manager, support staff, and more. In spite of these hires, as of 2007 I was still in the loop for numerous critical processes that had to happen every day or week to keep the doors open &#8211; not a great situation.</p>
<p>Around that time I was inspired to take a month-long family vacation, far longer than any past vacation. My family made arrangements to spend 3 weeks in a house by the beach, 1000 miles away, in the summer of 2008; these arrangements must be made far in advance, as such houses tend to fill up. I’d be away for approximately an entire month, allowing for travel time and stops along the way.</p>
<p>With that hard date in hand, my notions of ironing out the business processes “someday” were swept aside, and I set about tracking, automating, documenting, and delegating any of the work that involved me and had to happen at least monthly.</p>
<ul>
<li>accounting / bookkeeping / payroll</li>
<li>production sysadmin</li>
<li>development sysadmin</li>
<li>system monitoring</li>
<li>management processes</li>
<li>customer relationship processes</li>
<li>vendor relationships</li>
<li>design and code reviews</li>
<li>much more</li>
</ul>
<p>It took months of hard work (by myself and others) to build up our company ability to handle all of these things well in my absence. As of the vacation date, all of this was set up to run smoothly either entirely without me, or with a tiny bit of remote input from me.</p>
<p>This worked, in fact it worked <strong>so well that our customers didn’t even notice my absence</strong>.</p>
<p>Though I didn’t know it at the time, the work I did then to increase our organizational process maturity was a turning point in the life if the business, enabling its <a href="http://kylecordes.com/2010/mwm-sold">eventual sale</a>. Before that work, I’d have been a bit embarrassed to say “organizational process maturity” in public. Afterward, I have lived (rather than just learned about and talked about) the notions of working on-rather-than-in a business, of building a business with a life separate from that of its owners.</p>
<p>In retrospect I’m calling that trip a <strong>Strategic Vacation</strong> &#8211; a vacation taken both for its own value, and to drive the accomplishment other critical goals. If your business needs you every single day, that’s a problem. Create some pressure on yourself to solve it, by scheduling a strategic vacation, then go make it happen.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/strategic-vacation/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>When Will It Ship? Estimates and Promises</title>
		<link>http://kylecordes.com/2010/estimates-and-promises</link>
		<comments>http://kylecordes.com/2010/estimates-and-promises#comments</comments>
		<pubDate>Fri, 07 May 2010 21:26:44 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[estimates]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[top]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=573</guid>
		<description><![CDATA[I&#8217;m trying something new with this post: a short video presentation of approximately the same content. This is a Vimeo video, embedded as Flash. You can go over to Vimeo to watch it with HTML5-video devices like an iPad. I expect to offer better quality and more options as I learn more. Here is an [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m trying something new with this post: a short video presentation of approximately the same content.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11563705&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11563705&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>This is a Vimeo video, embedded as Flash. You can <a href="http://vimeo.com/11563705">go over to Vimeo</a> to watch it with HTML5-video devices like an iPad. I expect to offer better quality and more options as I learn more.</p>
<hr />Here is an area of confusion that has come up both at Oasis Digital, and at every other firm I’ve worked:</p>
<p style="text-align: center;"><strong>estimate ≠ promise</strong></p>
<h2>Background: Unpredictability</h2>
<p>Around half of my software development and leadership experience has been in enterprise/internal software development, and that is the world I am thinking of as I write this.</p>
<p>Software development, like other endeavors with a significant creative component, is inherently unpredictable. With a good, deep understanding of the development process, you can build a model of the probability distribution of the cost, effort, and elapsed time for software development work. In the large, on average this can be made to work: small and large projects can succeed, within some broad range of predictability.</p>
<p>But notice also how common it is for large complex projects (in software and elsewhere) to be farcically over budget and late. This is not (usually) due to incompetence or fraud. It is because of the inherent unpredictability of the work.</p>
<p>If someone claims that they (or you) can exactly predict software development work, they are:</p>
<ul>
<li>mistaken, or</li>
<li>lying, or</li>
<li>padding their estimates very substantially, stating a date or cost much later/higher than a neutral median estimate would suggest</li>
</ul>
<p>As a customer of software development services, and as a provider of such services, I don’t want any of those things.</p>
<h2>Blame the Service Trades</h2>
<p>I place some of the blame for the confusion of these two wildly different things, on the service trades: it is common for auto repair shops, roof installers, landscapers, and the like to offer something they call an estimate, but which is actually a fixed price quote (a promise).</p>
<p>Sadly, while there are plenty of common good synonyms for promise, there aren’t many for estimate. We’re stuck with using the word estimate, and explaining that we really mean it as defined. Perhaps in a few more decades we will lose the word entirely, much like the word “literally” has come to mean its antonym, “figuratively”, which renders it mostly useless.</p>
<h2>Estimates</h2>
<p>An estimate is an approximation of an unknown quantity. Typically in the world of software development, it is a prediction of the cost, working hours, or delivery date of a project or milestone. It is not in any sense a commitment, any more than estimating the temperature outside this afternoon is a commitment.</p>
<p>As the word implies, a customer reasonably expects the actual value to vary somewhat, in either direction, from the estimate. In fact, if an estimate turns out exactly match the actual result, there is a good chance the books have been cooked. Moreover, if the work is completed at-or-before the estimate most of the time, this means the estimates (on average) are too high.</p>
<p>An estimate “costs” nothing, other than the time/effort required to create it, which consists of analyzing the work at hand, decomposing it in to parts, and comparing those parts to past work.</p>
<h2>Promises</h2>
<p>A promise, also called a commitment, deadline, quote, fixed price, etc. is a different beast entirely.</p>
<p>With a promise in hand, a customer should expect with high confidence that the actual value (for cost, hours of work, delivery date) will be less than (before), or equal to, the promised value/date.</p>
<p>Be wary of a promise easily made and freely given: it probably doesn’t mean anything at all. A wise customer (and I aim to count myself in this category) should expect that a casually made commitment will probably be broken; not because the maker is morally defective, but simply because meeting a commitment for complex work requires considerable effort and thought. Without evidence that happens, it would be mere wishful thinking to expect the results delivered as promised.</p>
<p>Likewise, keeping promises often has a cost. If the work underway gets behind the schedule needed to meet the promise, something will have to give:</p>
<ul>
<li>Other work may fall behind, as time and effort are diverted to meet the promise.</li>
<li>Weekends, evenings, and overtime work may be needed. These might appear free, but are not.</li>
<li>Staff may need to be reassigned, or added</li>
<li>Additional hardware and software may be needed.</li>
</ul>
<p>These risks cost real money; thus a wise promise-maker will find that, on average, it costs more to promise feature X by date D, than to delivery feature X by date D without such a promise.</p>
<h2>Estimates are Cheaper, so Prefer Estimates</h2>
<p>At Oasis Digital, we provide many estimates, but few promises. Most of the time, an estimate is what our customers need; and we can provide at estimate with very little cost. Typically we estimate reasonably well:</p>
<ul>
<li>small features usually arrive with a day or two (plus or minus) of the estimated delivery date (and likewise for cost)</li>
<li>medium items within a week or two of the estimate, likewise</li>
<li>large items (major new features or subsystems with complex interdependencoes) within a month or so, likewise</li>
</ul>
<p>The key here is is that with good estimate, commitments (promises) aren’t needed very often, and therefore the <strong>cost</strong> of promises can be avoided.</p>
<h2>But Learn How to Promise Well, Also</h2>
<p>Yet occasionally, a customer needs a commitment, most often because a software version needs to be available to match an important business event with a fixed date, such as a presentation, a legal filing, etc. I&#8217;ll follow up later (no promise or estimate, as to when) with thoughts on:</p>
<ul>
<li>how to credibly <strong>make</strong> promises (as a service provider)</li>
<li>how to <strong>evaluate</strong> promises (as a customer)</li>
</ul>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/estimates-and-promises/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Data Center (Cloud) Cost Efficiency</title>
		<link>http://kylecordes.com/2010/cloud-cost-efficiency</link>
		<comments>http://kylecordes.com/2010/cloud-cost-efficiency#comments</comments>
		<pubDate>Sun, 25 Apr 2010 21:17:18 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=560</guid>
		<description><![CDATA[A few months ago I mentioned James Hamilton’s comments on the micro-server trend. Today I came across a talk he gave at MIX10 in which he presented excellent real-world large-scale data, with insightful analysis, about the cost efficiency of data centers. (Here is a direct MP4 download, suitable for viewing across more platforms.) I had [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago I <a href="http://kylecordes.com/2009/11/30/many-small-servers/">mentioned James Hamilton’s comments on the micro-server trend</a>. Today I came across a <a href="http://live.visitmix.com/MIX10/Sessions/EX01">talk he gave at MIX10</a> in which he presented excellent real-world large-scale data, with insightful analysis, about the cost efficiency of data centers.  (Here is a <a href="http://ecn.channel9.msdn.com/o9/mix/10/mp4/EX01.mp4">direct MP4 download</a>, suitable for viewing across more platforms.)</p>
<p>I had an intuitive feel for many of his conclusions already, and had numbers to back that up on a small scale (as a customer of cloud services, and provider of SaaS services, and employer of people who operate systems). But I am very pleased whenever an opportunity comes along to <strong>replace intuition with data</strong>.</p>
<p>I won’t attempt to repeat his ideas here. I will simply recommend that you watch this (and other similar analyses) and get a decent understanding, before purchasing or deploying any in-house, self-hosted, or self-managed servers. The latter still makes sense in some situations, but in 2010 the cloud is the default right answer.</p>
<p>A number of the ideas he presents are iconoclastic; some popular trends, especially in enterprise data centers, turn out to be misguided.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/cloud-cost-efficiency/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://ecn.channel9.msdn.com/o9/mix/10/mp4/EX01.mp4" length="52554894" type="video/mp4" />
		</item>
		<item>
		<title>We&#8217;re hiring a NON-developer</title>
		<link>http://kylecordes.com/2010/hiring-non-developer</link>
		<comments>http://kylecordes.com/2010/hiring-non-developer#comments</comments>
		<pubDate>Fri, 16 Apr 2010 02:06:11 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[marketing]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=552</guid>
		<description><![CDATA[Over at Oasis Digital, we are in the (job) market for our first non-developer, non-project-manager, non-service-delivery-focussed full-time team member. The job post is on the Oasis Digital site; I thought I&#8217;d write about a bit more about the story here. Part of the challenge of running a software development consulting firm, is the tension between: [...]]]></description>
			<content:encoded><![CDATA[<p>Over at Oasis Digital, we are in the (job) market for our first <strong>non</strong>-developer, <strong>non</strong>-project-manager, <strong>non</strong>-service-delivery-focussed full-time team member. The <a href="http://oasisdigital.com/careers.html">job post is on the Oasis Digital site</a>; I thought I&#8217;d write about a bit more about the story here.</p>
<p>Part of the challenge of running a software development consulting firm, is the tension between:</p>
<h3>1) Focus on Customers You Have Now</h3>
<p>Some firms are so service-delivery centric (#1 above), that they don&#8217;t bother to address the rest of the world, i.e. all of the not-customers-yet. Small consulting firms are especially vulnerable to this, and as a result they stay small.</p>
<p>Historically, Oasis Digital started in this category, with long-term projects, satisfied customers, and slow/organic growth. The shape of our organization reflects this: everyone, including me, works mostly on creating software for customers.</p>
<h3>2) Focus on Customers You Want to Have Later</h3>
<p>Some other software firms are highly marketing-driven, to the extent that their service delivery value proposition (in terms of design, features, and quality per customer dollar spent) suffers. Large technical service firms are especially vulnerable to this. Anyone who has been around the block a few times, has experienced the unique joy of a very large sum spent with a very large vendor to deliver sufficient, but disproportionately expensive, results.</p>
<h3>Turning Up the Heat</h3>
<p>Our goal and challenge now, is add a bit of focus on future customers (which is to say, marketing, community participation, etc.), without losing our service delivery mojo. To move things in that direction, we need at least one person who is not occupied by service delivery&#8230; hence our upcoming hire.</p>
<p>We will also quite likely start another software product or SaaS business along the way. (I&#8217;ve <a href="http://kylecordes.com/2010/03/03/mwm-sold/">been there before, of course</a>, and did plenty of hiring and business development work along the way.)</p>
<h3>Some Things Won&#8217;t Change</h3>
<p>Since inception, our sales process has been decidedly non-traditonal:</p>
<ul>
<li>We <a href="http://kylecordes.com/2010/03/27/why-custom-software/">encourage</a> potential customers to meet their needs with off-the-shelf software, not custom software, if possible.</li>
<li>We don&#8217;t have commissioned salespeople. Nor commissioned pretend-they-aren&#8217;t-salespeople.</li>
<li>Most of our team is, and will always be, all about delivering great results for our customers.</li>
</ul>
<p>I&#8217;d love to receive feedback on this, from those of you with experience in this particular transition. You know how to reach me.</p>
<p><strong>Update</strong>: We&#8217;ve filled the need for that job post, with a combination of a few people, rather than a single jack-of-all-trades as I had planned.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/hiring-non-developer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Choose Custom Software?</title>
		<link>http://kylecordes.com/2010/why-custom-software</link>
		<comments>http://kylecordes.com/2010/why-custom-software#comments</comments>
		<pubDate>Sat, 27 Mar 2010 22:55:25 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=506</guid>
		<description><![CDATA[I initially wrote this content for the Oasis Digital web site; it was posted there for a while, then came down during a recent refresh: we are in the process of improving the Oasis Digital site, enhancing the essential while trimming the unnecessary. It turns out that this article hasn&#8217;t been helpful to our prospects [...]]]></description>
			<content:encoded><![CDATA[<p>I initially wrote this content for the Oasis Digital web site; it was posted there for a while, then came down during a recent refresh: we are in the process of improving the Oasis Digital site, enhancing the essential while trimming the unnecessary. It turns out that this article hasn&#8217;t been helpful to our prospects and customers, because they have generally already thought the matter through in depth before approaching Oasis Digital at all.</p>
<p>Still, there are useful ideas in here, so I&#8217;ve reposted it here.</p>
<hr />
<h1>Why Choose Custom Software?</h1>
<p>To meet the software needs of your business, there are two main paths:</p>
<ol>
<li>Buy software &#8220;off the shelf&#8221;</li>
<li>Build custom software (in-house, or with a development firm)</li>
</ol>
<p>In most cases, off-the-shelf makes the most sense, and it should be your default choice:</p>
<ul>
<li>Acquiring and deploying off-the-shelf software is usually faster than getting custom software developed. Even complex installation and configuration it typically faster than developing new software.</li>
<li>Off-the-shelf software is generally cheaper than developing your own. The development cost of an off-the-shelf package is distributed among multiple firms, possibly many firms worldwide. These many customers more than offset the extra cost of mass production and distribution. Comparatively, with custom software your business alone bears most of the costs.</li>
<li>Off-the-shelf software typically has years of testing and years of production use, as well as feedback and improvement, giving confidence that it actually works.</li>
<li>Off-the-shelf software may include a money-back guarantee in case it does not meet your needs.</li>
</ul>
<p>For all these reasons, the option of designing custom software bears the burden of proof in your decision-making process.</p>
<p>There are good reasons, though, to consider custom development, especially in mid-sized or large companies. Under the right circumstances, these advantages can make the decision to develop software the best choice.</p>
<h2 id="exactly_the_software_you_want">Exactly the Software You Want</h2>
<p>With off-the-shelf software you start with the features the vendor chose, and then perhaps try to persuade the vendor to add additional features. You may or may not convince the vendor that the features you want are worthwhile and in their interest. Moreover, the features may turn out to be a mirage:</p>
<ul>
<li>The features might not actually work.</li>
<li>The features might work but still not meet your needs.</li>
<li>The features might interact with each other badly, even though they work in isolation.</li>
</ul>
<p>Custom software, though, is almost infinitely adaptable to your needs. A custom development firm will develop the features you request, and will make them interact properly for your specific needs.</p>
<h2 id="top_notch_support">Top Notch Support</h2>
<p>An off-the-shelf package typically offers some level of support. Virtually every vendor will claim to provide excellent support, but you will not know about the quality of the support until you need it. At that point, it is usually too late to undo your purchase decision, leaving you stuck with a frustrating shortage of real service. Your support contacts might lack knowledge of your problem domain, of your specific usage of the software, or might even lack good English skills. An off-the-shelf vendor&#8217;s highest tier of support may prove insufficient for software that you use to run your business.</p>
<p>With custom software, you can generally get in-depth support from the team who creates and maintains the software. Such a team can offer in-depth expertise, and the ability to not merely work-around problems, but also enhance the custom software on-demand to solve them.</p>
<h2 id="change_happens">Change Happens</h2>
<p>The needs of your business are likely to change and expand. An off-the-shelf software package might leave you stuck with features that no longer work well, and require a &#8220;forklift upgrade&#8221; to move forward.</p>
<p>Custom software, though, can be continually enhanced to meet you growing needs, incrementally, so that users are never forced to violently switch to an entire new system.</p>
<h2 id="custom_software_can_be_cheaper">Custom Software can be Cheaper!</h2>
<p>Off-the-shelf software is cheaper most of the time, but not always! Occasionally, custom can be less expensive. How can this happen?</p>
<ul>
<li>The best off-the-shelf package still requires a great deal of customization.</li>
<li>The best off-the-shelf package requires a great deal of changes to your business.</li>
<li>The off-the-shelf package with the features you need, is prohibitively priced for a higher market tier.</li>
</ul>
<p>More than once, Oasis Digital has created custom software for our clients which solved their specific problem at a lower cost than their off-the-shelf options. In one such case, our client needed a highly flexible rules-based system for calculating their sales quotations and product configurations. This sort of function is typically available in large Enterprise Resource Planning (ERP) systems. The ERP systems they found with the required flexibility, were high-end packages aimed at large enterprises, with a price to match. But they did not need such a system, they needed only the specific features for sales quotations and product configurations. Oasis Digital&#8217;s custom solution met their needs at an attractive price.</p>
<h2 id="to_get_different_results_use_different_software">To Get Different Results, Use Different Software</h2>
<p>If you are running a for-profit business in a competitive industry, you have an added incentive to consider custom software. With off-the-shelf software, you will end up using the same software that your competitors are using. Why play on a level playing field when you can develop advantages that are unique to your way of doing business? If you have proprietary ideas or processes in your business, custom software can capture those processes, amplifying your ability to operate more effectively or efficiently than your competitors.</p>
<h2 id="create_a_corporate_asset">Create a Corporate Asset</h2>
<p>Custom software becomes a corporate asset. This can benefit you in several ways.</p>
<p>In the event of a company sale, your custom software adds to your unique operating capabilities, potentially giving you leverage to ask for a higher price.</p>
<p>Alternatively, your custom software might become an asset you can re-sell to others in your industry.</p>
<h2 id="choose_wisely">Choose Wisely</h2>
<p>Two pages later, the point at the start is still correct: prefer off-the-shelf software. But once you consider all the factors, custom software might be the right decision for you.</p>
<p>(This article is also available as a PDF download: <a href="/files/CustomSoftwareFoolishOrBrilliant.pdf">Custom Software: Foolish or Brilliant?</a> )</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/why-custom-software/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Focus, New Tagline</title>
		<link>http://kylecordes.com/2010/new-focus-new-tagline</link>
		<comments>http://kylecordes.com/2010/new-focus-new-tagline#comments</comments>
		<pubDate>Fri, 26 Mar 2010 22:05:27 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=500</guid>
		<description><![CDATA[I registered and launched kylecordes.com 12 years ago, in March 1998. At the time I was working inside a manufacturing company personally creating and expanding an in-house ERP/CRM system. My intentions and expertise were almost entirely technical, and I named the web site &#8220;Kyle Cordes’s Software Site&#8221;, which I carried forward as the subtitle/tagline when [...]]]></description>
			<content:encoded><![CDATA[<p>I registered and launched <a href="http://kylecordes.com">kylecordes.com</a> 12 years ago, in March 1998. At the time I was working inside a manufacturing company personally creating and expanding an in-house ERP/CRM system. My intentions and expertise were almost entirely technical, and I named the web site &#8220;Kyle Cordes’s Software Site&#8221;, which I carried forward as the subtitle/tagline when I converted it to a blog a few years later.</p>
<p>Since then, my own focus has expanded, and is as much on the <strong>business of software</strong> and related technology as on the technology itself, along with occasional posts about neither of those things. So today, I’ve changed the tagline to &#8220;Software, Business, and Life&#8221;.</p>
<p>If you have a suggestion for a catchier tagline, I’m all ears.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/new-focus-new-tagline/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mobile Workforce Management, a Five Year SaaS Mission Completed</title>
		<link>http://kylecordes.com/2010/mwm-sold</link>
		<comments>http://kylecordes.com/2010/mwm-sold#comments</comments>
		<pubDate>Wed, 03 Mar 2010 16:34:09 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[top]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=454</guid>
		<description><![CDATA[Here is the story of a substantial chunk of my professional life over the last five years. I didn’t tell this story in real time (for various good reasons), though I have mentioned bits of it in various talks. In 2004, I co-founded a vertical market Software as a Service firm, Mobile Workforce Management (MWM). [...]]]></description>
			<content:encoded><![CDATA[<p>Here is the story of a substantial chunk of my professional life over the last five years. I didn’t tell this story in real time (for various good reasons), though I have mentioned bits of it in various talks.</p>
<p>In 2004, I co-founded a vertical market Software as a Service firm, <a href="http://mwmsolutions.com">Mobile Workforce Management</a> (MWM). MWM serves the underground utility locating industry with a Software-as-a-Service offering, TicketRx. Most people interact with this industry only with an occasional &#8220;call before you dig&#8221;, and think of it as just a phone number. However, there is a lot more to that industry than a phone number; there are numerous companies involved, each interacting with the others to complete the work. It is a vertical market niche with specific software needs, which our product met.</p>
<p>I personally wrote and administrated the first version of the TicketRx software and the first few servers, and my cofounder personally performed analysis, support, documentation, operations, and mountains of other work. We then incrementally hired a team to expand our capacity (and make ourselves replaceable), building an organization to serve its customers. Our software startup became an operating business with a life of its own.</p>
<p>Fast forward&#8230; five years of incremental and accelerating growth&#8230;</p>
<p>In 2009, the opportunity presented itself to sell MWM, and we did so. MWM is still there, operating fine without me. <a href="http://interact.stltoday.com/pr/business/PR01251009433401">The press release about the sale is online</a> and is also reproduced below. It is amusing to see how PR-speak invaded, labeling TicketRx as “custom” even though its whole essence was to not be custom, but rather off-the-shelf and highly configurable. Perhaps it is custom in the very broad sense of being industry-specific.</p>
<p>As is common in deals like this, the “terms of the transactions were not disclosed”, along with many other interesting bits. Still, I have a great number of lessons-learned to share in future posts and talks; and as of early 2010, there is extensive information about the product itself on the company’s web site, <a href="http://mwmsolutions.com/">http://mwmsolutions.com/</a></p>
<h2>Where does that leave me?</h2>
<p>For some reason, the notion of having two companies then selling one, has been surprisingly hard to communicate. <strong>I </strong><strong>still own </strong><a href="http://oasisdigital.com/">Oasis Digital Solutions Inc.</a>, a consulting / custom software development firm, and work more intensely than ever with its customers and developers. Oasis Digital is growing up rapidly, with marketing efforts and ever-increasing process and organizational maturity.</p>
<p>Growing a product/SaaS business was a great experience, and one I hope to repeat. I’m actively on the lookout for another non-consulting software business to launch, when the time and opportunity are right.</p>
<hr />
<blockquote><p><strong>St. Louis-based MWM sold to Consolidated Utility Services Inc.</strong></p>
<p>Custom software product TicketRx, provides cost effective job tracking for utility locating company</p>
<p>Jan. 19, 2010: ST. LOUIS, Mo. – St. Louis-based Mobile Workforce Management has announced the successful sale of its company assets, including its commercial software as a service product, TicketRx, to Consolidated Utility Services Inc., an underground utilities locator company based in Omaha, Nebraska.</p>
<p>“With TicketRx, we created a customizable system to provide field service staff remote access and management tools for receiving, routing and tracking tickets and job assignments in real time,” said Kyle Cordes, a principal of Mobile Workforce Management (MWM) and owner of local consulting firm Oasis Digital. “We started TicketRx in 2004, and experienced great success with over 1,000 users and a growth rate of 25% per year.”</p>
<p>The sale of TicketRx to Consolidated will allow the company to integrate the system into their full spectrum of services that serve to protect utility companies’ underground infrastructure. In addition to ticket tracking, Consolidated offers clients systems for locating utilities, performing field audits and managing claims.</p>
<p>“Creating a comprehensive software solution such as TicketRx that fulfills a complex set of needs and watching it operate successfully is a very rewarding experience,” said Cordes. “I am confident the custom software solution we developed will make Consolidated’s business stronger.”</p>
<p>TicketRx processes one-call tickets from ‘call before you dig’ call centers or utility companies and then routes the work to the appropriate field worker. Technicians have immediate access to the information they need, which improves on-time performance. And managers have easy-to-use tools for scheduling, balancing work loads and providing emergency notifications. The system tracks all activity on the ticket, which can be used to create invoices and reports.</p>
<p>TicketRx is a Software as a Service (SaaS) model, a growing trend in which companies are adopting easy-to-use services that can be integrated efficiently, with minimal risk and at a cost advantage.  With SaaS companies can have the service they need without the responsibility for their own internal servers, data centers or related IT staff, saving them time and money.   According to industry analyst firm Gartner by 2010, 30 percent of all new software will be delivered as a service</p>
<p>Since the sale of MWM, Cordes will focus his energies on Oasis Digital. “The sale of MWM and TicketRx allows us to concentrate our efforts first on our consulting clients here in St. Louis and elsewhere, then  later on our next SaaS opportunity,” Cordes said.</p>
<p><strong>About Oasis Digital Solutions Inc.</strong></p>
<p>St. Louis-based Oasis Digital develops custom software for workflow management, application integration, business process automation, and handheld devices for companies nationwide. Oasis Digital can produce a whole project or subsystem depending on the needs of the client, using a variety of computer languages and technologies. Fore more information, visit www.oasisdigital.com.</p>
<p><strong>About TicketRx</strong></p>
<p>TicketRx is a product of Mobile Workforce Management, LLC, and is a software-as-a-service program for the underground utility locating industry that can manage locating tickets from one-call centers or directly from the utility companies. TicketRx offers a unique combination of a broad feature set, fast setup and quick learning time.  For more information, visit www.mwmsolutions.com/ticketrx.</p></blockquote>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/mwm-sold/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

