<?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>Haut Tech &#187; Lean</title>
	<atom:link href="http://blog.sciodev.com/tag/lean/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sciodev.com</link>
	<description>Hot Thoughts about SaaS, On-Demand Business and Technology</description>
	<lastBuildDate>Fri, 06 Aug 2010 12:35:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>SaaS: Get a Realistic Roadmap</title>
		<link>http://blog.sciodev.com/2010/03/08/saas-get-a-realistic-roadmap/</link>
		<comments>http://blog.sciodev.com/2010/03/08/saas-get-a-realistic-roadmap/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 22:51:57 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[business models]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[nearshore]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Scio]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=817</guid>
		<description><![CDATA[I've seen a lot of different "roadmaps" for SaaS products lately. Some of them are good guides for specific questions. Some are simply misleading or poorly focused. But only a few of us are talking about the guiding thoughts behind a realistic roadmap that are critical to success.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.sciodev.com%2F2010%2F03%2F08%2Fsaas-get-a-realistic-roadmap%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2010%2F03%2F08%2Fsaas-get-a-realistic-roadmap%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve seen a lot of different &#8220;roadmaps&#8221; for SaaS products lately. Some of them are good guides for specific questions. Some are simply misleading or poorly focused. But only a few of us are talking about the two guiding thoughts behind a realistic roadmap that are critical to success:</p>
<ol>
<li>Developing a product that customers <strong>want</strong>, will <strong>pay for</strong> and will <strong>advocate</strong></li>
<li><strong>Finding</strong> and <strong>scaling</strong> an <strong>economically viable</strong> business model <strong>without waste</strong>d time or money</li>
</ol>
<p>These two points form the basis for a slowly building consensus among founders of successful (and some failed) SaaS companies and those of us who have been involved in multiple projects over time. If you haven&#8217;t come across them, you will if you need to go for funding of any kind or show a business model these days. These folks are in the business of making money from the SaaS business model and developing companies with a worth that is many times their investment.</p>
<p>People who are unfamiliar with the <a href="http://en.wikipedia.org/wiki/Lean_manufacturing" target="_blank">Lean concept</a> often think that it means developing a product that is at best, minimal and at worst, a product that is too basic and that no one will actually want. We&#8217;re used to the idea that it can easily require a two-year development cycle to get a fully-featured product to market. So, when someone says, &#8220;<strong>We can develop a SaaS product in six months or less!</strong>&#8221; there is a tendency to dismiss them as novice product managers or marketers.</p>
<p>If this has been your thought, I don&#8217;t blame you.  You should question what is behind that type of claim. If it is just the size of the development team that can be brought to bear on the project, I would remind you of the old joke in production engineering:</p>
<blockquote><p>&#8220;While we know that it is true a woman can produce a baby in nine months, this does not mean it is also true nine women can produce a baby in one month.&#8221;</p></blockquote>
<p>For our own part, we&#8217;ve developed <a href="http://blog.sciodev.com/2010/02/24/lean-software-product-development-in-4-phases/" target="_blank">our concept of lean product development</a> based on careful analysis of what we could provide to our customers to help them be successful. Rather than repeat the entire mantra &#8211; let me call out some leading references you should be familiar with for evaluating your roadmap:</p>
<ul>
<li><a href="http://www.bvp.com/About/Investment_Practice/Default.aspx?id=3986" target="_blank">Bessemer Cloud Computing Law #1</a> &#8211; Less is More! Leverage the cloud. Don&#8217;t spend money to build features that don&#8217;t provide direct value to the end user.  Go into the market and &#8220;rent&#8221; services. Services allow you to concentrate your resources (time, talent and money) on your core value. They will in fact be richer and more cost effective than anything you can afford to develop.</li>
<li><a href="http://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/" target="_blank">Steve Blank &#8211; Perfection by Subtraction</a> &#8211; Having a clear, tight vision helps to keep development scope down, but it isn&#8217;t the key to the &#8220;minimum viable product&#8221; often mentioned in discussions about product development.  The key is to get a product in front of customers who can understand the vision and who can become evangelists for it because &#8211; They have a problem your vision will solve. They understand they have the problem. They have been actively looking for a solution. They have put together some parts of a solution themselves. They have or can get a budget for something that solves the problem.  These customers can validate the vision and will actively pull it into the shape that fits their context. With them behind you &#8211; you can develop a beta product that is much closer to what the market needs.  This is also part of <a href="http://www.bvp.com/cloud/law5" target="_blank">Bessemer&#8217;s Law #5 &#8211; Build Employee Software</a> &#8211; which talks about the &#8220;consumerization of software&#8221; that SaaS has enabled.</li>
<li><a href="http://www.forentrepreneurs.com/business-models/why-startups-fail/" target="_blank">David Skok &#8211; Why Startups Fail</a> &#8211; The business model is just as important as the feature set in the end. We&#8217;ve all heard of great products that never sold enough to return their investment before failing. Learning if you have a market fit, if you can actually scale your operations profitably, if the cost of acquiring a customer (CAC) is less than the average lifetime value (LTV), and if you are going to have enough cash when it comes time to hit the marketing accelerator pedal &#8211; these are differences between success and crash and burn. They come down to having a roadmap that gets you into the market early, allows you to test your business model and your product before you have burned all your cash.</li>
<li><a href="http://gigaom.com/2009/08/11/the-promise-of-the-lean-startup/" target="_blank">Eric Reis &#8211; The Promise of the Lean Startup</a> &#8211; Leverage the Agile methodology and philosophy to develop progressively based on customer pull rather than a miracle of market anticipation. We&#8217;d all like to be Apple, but we&#8217;re not &#8211; and getting there is a lot harder and more expensive than we need to expend ourselves on.  The SaaS multi-tenant model allows incremental releases and fixes, usage monitoring, and real feedback-driven products that customers pay for. Eric has a <a href="http://www.slideshare.net/startuplessonslearned/eric-ries-lean-startup-presentation-for-web-20-expo-april-1-2009-a-disciplined-approach-to-imagining-designing-and-building-new-products" target="_blank">very good presentation</a> with the difference between two companies he was with &#8211; that brought him into Lean thinking.</li>
<li>And finally &#8211; <a href="http://blog.tridentcap.com/2010/03/criteria-for-determining-a-companys-saasyness.html?utm_source=feedburner&amp;utm_medium=email&amp;utm_campaign=Feed%3A+tridentcap%2FEdBh+(Trident+Capital+Blog)" target="_blank">Evangelous Simoudis &#8211; Criteria for Determining a Company’s SaaSyness</a> &#8211; This brings all the previous ideas together with having a successful business model and product <strong>BEFORE</strong> you go for funding. This puts funding when it will do the most good &#8211; when you can use the extra acceleration to get the proven product in the market and when in the classic hockey stick market model, it will be easier to get cash with attractive terms.</li>
</ul>
<p>But &#8211; that means having a roadmap that allows you to make these things happen with a reasonable investment. It means signing up customers and getting cashflow before you reach what you might otherwise think was a full-featured product. It means a company with a product in a licensed model will have to think a little differently than a startup to retain their existing customers, but the larger picture should remain stable.</p>
<p>So, coming back to the premise of this article &#8211; a realistic roadmap for SaaS should allow you to -</p>
<ul>
<li>Validate your vision with early adopter/evangelist customers as soon as you can show them your the core of your product&#8217;s business value.</li>
<li>Test your marketing, sales and operations during a beta that is still less than a full-market version, but allows you to show your vision to the broader market and get further feedback.</li>
<li>Leverage services and products that allow you to focus on developing the core value and keep your choices in line with business outcomes &#8211; lower initial cost and faster time to market.</li>
<li>Keep your investment to a reasonable level, particularly in advance of breakeven, and allow high power funding to come when it can do the most good &#8211; when you have a proven product and customers.</li>
<li>Allow early cashflow by having a product driven by paid customer demand.</li>
<li>Be Agile and flexible in both your product development and your business model.</li>
</ul>
<p>At Scio &#8211; we have used these points to come up with a general roadmap that we customize for each customer&#8217;s situation.</p>
<p style="text-align: center;"><a href="http://blog.sciodev.com/wp-content/uploads/2010/02/Lean-Product-Dev.jpg"><img class="aligncenter size-medium wp-image-793" title="Lean Product Dev" src="http://blog.sciodev.com/wp-content/uploads/2010/02/Lean-Product-Dev-300x217.jpg" alt="" width="402" height="291" /></a></p>
<p>Our choice of methodologies, tools and technologies is similarly aligned to ensure we can execute successfully at each stage. Every outsourcing company will decide where they need to focus but for us this means:</p>
<ul>
<li><a href="http://www.microsoft.com/NET/" target="_blank">Using the .NET framework as our core techology base</a>. This allows us to apply common skills across a variety of devices and applications and to tap into a much larger commercial resource pool for staffing. It also keeps costs low because we can focus on building best practices and development patterns while leveraging a large pool of libraries that are available for .Net.</li>
<li>Building on a SaaS application server &#8211; <a href="http://apprenda.com/" target="_blank">SaaSGrid</a> &#8211; that lowers the total cost of development and provides the common SaaS monitoring and operational needs. Sticking to one &#8220;best of breed&#8221; application server that we understand the internals of lowers risk and &#8220;discovery&#8221; associated with learning new development patterns and allows us to focus on the problem of delivering business value to end users.</li>
<li>Leveraging Agile and Lean methodologies internally to allow us to deliver useable software early with feedback from customers and operate with high efficiency.</li>
<li>Use a Nearshore model to put us in closer contact with our customer base and to better enable the promise of collaborative software development embodied in Agile.</li>
<li>A production model that can apply consistent approaches and learning across engagements rather than approaching each project as a &#8220;one-time shot.&#8221;</li>
<li>And finally &#8211; a business model that not coincidentally has a lot in parallel with the concepts we expect our customers to embrace.</li>
</ul>
<p>That is just the choices we&#8217;ve made.  Making these choices is a lot like we ask our customers to do when picking a feature set. We purposely left &#8220;opportunistic&#8221; approaches off the table that would mean we had to spread ourselves a lot thinner to support them at the same level as our core. It also means we can concentrate on improving our core value set without compromising the services we deliver.  We concentrate on our core &#8211; developing successful SaaS products repeatably, economically, and quickly &#8211; and let our customers do the same for their clients.</p>
<p>So what is your roadmap? Does it align with the ideas we and others have offered in recent articles on developing Internet-based products? It&#8217;s all about using the delivery technology that underlies SaaS products to your best advantage in the end.  Whether you develop your product in house or with a product developer like <a href="http://sciodev.com" target="_blank">Scio</a> &#8211; I strongly suggest you consider your roadmap and the driving vision behind it. It can save you a great deal and lower your risk greatly.  Worth considering&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2010/03/08/saas-get-a-realistic-roadmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lean Software Product Development in 4 Phases</title>
		<link>http://blog.sciodev.com/2010/02/24/lean-software-product-development-in-4-phases/</link>
		<comments>http://blog.sciodev.com/2010/02/24/lean-software-product-development-in-4-phases/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 18:55:59 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[OPD]]></category>
		<category><![CDATA[outsourcing]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=782</guid>
		<description><![CDATA[When you develop products in a repeatable, production fashion, you have to step back occasionally and take the long view so you can properly discuss the process with clients. We've been involved in that exercise recently and I thought it might be useful to share the what and why of our approach to software development for online products.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.sciodev.com%2F2010%2F02%2F24%2Flean-software-product-development-in-4-phases%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2010%2F02%2F24%2Flean-software-product-development-in-4-phases%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>When you develop products in a repeatable, production fashion, you have to step back occasionally and take the long view so you can properly discuss the process with clients. We&#8217;ve been involved in that exercise recently and I thought it might be useful to share the what and why of our approach to software development for online products.</p>
<p>First, there is one basic idea that informs all of this:</p>
<p style="text-align: left;"><a href="http://blog.sciodev.com/wp-content/uploads/2010/02/NO-BIG-BANGS1.jpg"><img class="aligncenter size-medium wp-image-784" title="NO BIG BANGS" src="http://blog.sciodev.com/wp-content/uploads/2010/02/NO-BIG-BANGS1-300x235.jpg" alt="" width="402" height="315" /></a></p>
<p style="text-align: left;">We define &#8220;Big Bang&#8221; development as:</p>
<ul>
<li>A basically black box project where significant work is done up front to develop extensive requirements documents which detail the features and functionality in great depth for a software development project that typically lasts from 12 months to two years.</li>
<li>The time expended on requirements development is expected to provide developers with a very specific vision of the product that can be put out for bid, will put a box around scope, cost and time, and will last through out the project.</li>
<li>On release, the exhaustive feature list is expected to drive market adoption and leapfrog existing competitors.</li>
</ul>
<p>This technique of specifying software product development has been used for years by companies that want to somehow reduce risk on a project they cannot do in house and often because of the technology and complexity, where they cannot provide granular oversight during the project.  But regardless of those worthy aims, these projects continue to fail because:</p>
<ul>
<li>Controlling scope over the life of a project becomes increasingly difficult as the project complexity and time span grows. Prediction accuracy degrades geometrically over time &#8211; yielding a project plan that can be relied on at a high level at best.</li>
<li>Technology continues to respond to <a href="http://en.wikipedia.org/wiki/Moore's_law" target="_blank">Moore&#8217;s Law</a>.  The longer requirement development takes, the longer the project goes on, the less likely it is to meet the expectations of the market on delivery. User expectations, informed by other products they have tried, have moved on. In addition, the technology assumptions at the beginning of a project don&#8217;t always work out when development actually takes on the complexity of integrating them. So the choice of a tool, framework, or library may seem like it solves a lot of problems at first, but in practice may turn out to be a black hole into which resource time disappears.</li>
<li>No matter how detailed requirements are &#8211; they are limited by two things: point of view (the classic story of the <a href="http://en.wikipedia.org/wiki/Blind_men_and_an_elephant" target="_blank">blind men and the elephant</a> is the common point of reference) and actual feedback from end users of the resulting application.  No matter how carefully feedback from end users is brought together for requirements, it is only as good as their vision of the final product.  As we and others have said many times &#8211; if you asked people at the start of the 1900&#8242;s what they wanted for personal transportation &#8211; the requirements would only lead to better horses. In addition, it is rare for requirements to both anticipate user needs correctly and the complexity of delivering them in a particular way. The risk in requirements actually increases the more detailed they become &#8211; if they cannot respond to end user feedback early in the development process.</li>
</ul>
<p>So &#8211; what is the alternative? Consider &#8220;Lean Product Development.&#8221; We have a general assumption of software product development we have formed over several projects and across several industries:</p>
<div id="attachment_793" class="wp-caption aligncenter" style="width: 412px"><a href="http://blog.sciodev.com/wp-content/uploads/2010/02/Lean-Product-Dev.jpg"><img class="size-medium wp-image-793" title="Lean Product Development" src="http://blog.sciodev.com/wp-content/uploads/2010/02/Lean-Product-Dev-300x217.jpg" alt="" width="402" height="291" /></a><p class="wp-caption-text">Lean Product Development (Click on the image to see it in detail)</p></div>
<p style="text-align: left;">
<p style="text-align: left;">The phases and their aims break down this way:</p>
<ol>
<li><span style="text-decoration: underline;"><strong>Sprint 0</strong></span> &#8211; During this phase, requirements are verified, technology choices are made in detail (architecture, stack), user stories are built (we use Agile development techniques &#8211; user stories are roughly equivalent to use cases), and the user experience (more than just interface, how a user will use the product) approach is developed to set interaction standards.  The outcome of this phase is a set of technical specifications, personalities (roles to a degree), and prioritized user stories with effort estimates for each story.</li>
<li><span style="text-decoration: underline;"><strong>Alpha Version</strong></span> &#8211; During this phase, the underlying framework is built and core functionality is developed for key end-users. The point of this phase is to verify the product vision with the key audience of the application &#8211; the end users who perform the most critical tasks and use the application most. This means the alpha version needs to be actually be tried by the core end-users.  This usually requires client partners &#8211; which in the case of a new vendor requires getting out into the market and bringing in some early adopters. The outcome is to lower risk. The cost at this point is low, compared to the whole project, so changes can still be absorbed without loss of large portions of developed code and sunk costs. Also, at this point, the approach of the development team in carrying out the vision of their client can be verified early &#8211; so that adjustments can be made and trust between the client and the development team can grow. This approach follows the sage advice articulated by <a href="http://steveblank.com/2009/11/02/lean-startups-aren’t-cheap-startups/" target="_blank">Steve Blank </a>- the point of early user validation is to get out your &#8220;dark room&#8221; and get in front your audience early so they can inform development before costly mistakes are made.</li>
<li><span style="text-decoration: underline;"><strong>Beta Version</strong></span> &#8211; This phase produces the first cut of the market version of a product. It is important to understand that the scope of this version is intentionally limited to<span style="text-decoration: underline;"> just what is necessary to deliver value to end users</span>. In other words &#8211; deliver just what they will <strong>PAY FOR</strong>. This is a critical assessment that is informed by both the vision of the subject experts and the feedback from the Alpha Version. The problem is however, no matter how good the vision and feedback are, there will be additional feedback when the product hits the many different contexts of actual target end-users in the market. The release of the beta version also provides the &#8220;kick off&#8221; of internal operations for the provider &#8211; and in the case of most products &#8211; support, sales and marketing. The lessons learned from beta release then inform the next phase so that beta adopters are rewarded (and retained) and operations delivers the message and services needed to drive new customers and user adoption.  Because of the incremental nature of Agile release cycles, the actual point when sales are made during this phase varies a lot between products &#8211; but development doesn&#8217;t stop. What changes is that development is now more directly informed as new customers come on and participate in the beta. Some companies test pricing and marketing more aggressively at this point than others &#8211; but the general recommendation is to establish pricing early and test it against the perceived value from users. The outcome isn&#8217;t expected to be an adjustment to pricing directly but rather an adjustment of features or packaging to better align with perceived value.</li>
<li><span style="text-decoration: underline;"><strong>Market Release</strong></span> &#8211; This phase marks the release of the full market product and the beginning of &#8220;normal&#8221; product enhancements to continue to grow functionality in alignment with user feedback. We sometimes add a phase for development up to market release itself that is separate from beta &#8211; but for general purposes &#8211; development has now slipped into an enhancement mode, rather than full out development unless there is a significant difference from what is planned for release to beta customers and the general market. The outcome of this phase is a product informed by target user feedback, tested business operations and a change of focus from getting the product &#8220;out the door&#8221; to getting customers and continuing to enhance features and functionality. It is not an end point &#8211; it is just the start of the natural evolution and &#8220;pull&#8221; of a &#8220;consumerized&#8221; online product.</li>
</ol>
<p>The outcomes of this process are:</p>
<ul>
<li>Early release and feedback from the people who count &#8211; the users in the field.</li>
<li>Early validation that both the vision and the requirements are resulting in a product that delivers value and will meet market expectations.</li>
<li>Lower up front risk and lower time to profit. Waiting over a year to put a product in the market with real users is a recipe for disaster. Getting into the market, proving operational assumptions and kick starting cash flow as soon as practical is key to success.  A good reference on this <a href="http://chaotic-flow.com/saas-profitability-saas-company-is-as-saas-customer-does/" target="_blank">Joel York&#8217;s SaaS Metrics Rule-of-Thumb #4</a>: Company time to profit follows time to break even. You can&#8217;t prove your assumptions around operational costs and customer acquisition cost (CAC) until you get into the market. The sooner you get into the market, the more time you have to adjust to reality before your startup cash pile is burned up.</li>
<li>Simple &#8211; a higher chance of success measured by what counts &#8211; adoption, cash flow from customers and retention of users.</li>
</ul>
<p>A lot of our customers though face a little more difficult situation &#8211; they have an existing product in the field that started life as a traditional premise-based product and is now being pulled to adopt a more dynamic online model. That brings an additional set of issues:</p>
<ul>
<li>If the development cycle is long, existing clients may jump ship before the full online version is available.</li>
<li>Support and maintenance of the existing product can overwhelm the key members of the product team that need to be available to shape the new product.  Finding a point when transition can begin in an orderly fashion, without cannibalizing existing sales is critical.</li>
<li>The new direction provides an opportunity to develop new markets, adopt new pricing levels and transition to a pull-driven feature model (rather than the push of traditional product releases) but timing is key. For a complex product meeting the needs of the top of a vertical market this becomes a huge exercise and is frankly very difficult to break down into manageable pieces.</li>
</ul>
<p>To deal with that we have a general model that takes the new product template above and turns it into a phased development of a suite of products. In the diagram below &#8211; you can think of each of the blue boxes as a modified run of the our typical product develop cycle:</p>
<div id="attachment_801" class="wp-caption aligncenter" style="width: 412px"><a href="http://blog.sciodev.com/wp-content/uploads/2010/02/Legacy-Product-Road-Map.jpg"><img class="size-medium wp-image-801" title="Legacy Product Road Map" src="http://blog.sciodev.com/wp-content/uploads/2010/02/Legacy-Product-Road-Map-285x300.jpg" alt="" width="402" height="423" /></a><p class="wp-caption-text">Progressive development for a suite of online software products (Click on image for more detail)</p></div>
<p>The major steps in this are:</p>
<ul>
<li><strong>Sprint 0 &#8211; </strong>A holistic project-level requirements, technical specifications and feature breakdown that sets the stage for the entire project &#8211; <strong>but doesn&#8217;t lock assumptions down</strong>. The point of this entire project is as before, get products out early, get feedback and cash flow as soon as practical. This also includes a more detailed look at the first product in the suite.</li>
<li><strong>Web Enhancements</strong> &#8211; This part of the first product release is optional but worth considering as a way to ensure existing customers stay onboard for the long run and can see the long vision early &#8211; so they will become key in feedback as the product progresses through the lifecycle. What form this product takes varies, but the idea is to enhance the existing product with features that suit the Internet environment particularly well and extend it in ways not possible before because of technology or restrictions inherent in the on-premise version.</li>
<li><strong>Broad Market Version</strong> &#8211; To allow early feedback and to get into the market as soon as possible, the first product  needs to be a focused subset of the expertise expressed in the legacy product that addressed the top of the market previously. Generally, this means providing a set of features that will provide value for the 2nd and perhaps 3rd tier of the market. Again, all the points of a typical product release as we first described need to happen in this release so the product is informed by actual end-users in the target market &#8211; which coincidentally is a new market for the vendor.</li>
<li><strong>Professional Version</strong> &#8211; Building on the same code base as the Broad Market Version, the professional version targets the features which will satisfy 80% of their installed base. This sets the stage for migration and broadens potential adoption by a group of customers who will pay significantly more for the value the product delivers. This also marks the point where legacy support and maintenance can begin to turn the corner and clearly move toward the new product.</li>
<li><strong>Enterprise Version</strong> &#8211; Again, on the same code base, enterprise functionality is added and now the entire &#8220;product suite&#8221; has reached levels of functionality never achieved in the legacy version. Users pick levels by feature packages within the suite &#8211; so if properly architected &#8211; there is a lot of variation in pricing and packaging possible to meet needs in different markets.</li>
</ul>
<p>It should be said that the timeframes proposed here are generalizations and will vary, but &#8211; they are based on the assumption that <span style="text-decoration: underline;">development should focus on delivering features with value to end users</span>. Everywhere else, the simple rule &#8220;<a href="http://www.bvp.com/About/Investment_Practice/Default.aspx?id=3986" target="_blank">less is more</a>&#8221; should be followed with the leverage of services and frameworks where ever practical. The architecture needs to allow those services to be used as long as necessary, but to be replaced <a href="http://chaotic-flow.com/growing-up-poor-how-foolish-saas-companies-lose-money/" target="_blank">as growth provides the option to drive down the cost of service</a>.  It should also be said that features and customization in this approach come from choices of what is made available to roles in market packages and configuration &#8211; not separate versions.</p>
<p>Now, I&#8217;ll admit this is a big vision and a lot to absorb in any context &#8211; either as a startup or a software company with legacy products in the market.  And &#8211; it is a big shift in how we have looked at software product development. It comes from our own experience of the issues we find repeatedly in the market. I can&#8217;t say it is an approach that every development group can provide successfully. It depends on making clear choices that will provide these outcomes and not waffling with half measures.</p>
<p>What do you think? Can you see your company going down this road? Can you see the benefits? Let me know&#8230;</p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2010/02/24/lean-software-product-development-in-4-phases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lean into SaaS</title>
		<link>http://blog.sciodev.com/2010/02/09/lean-into-saas/</link>
		<comments>http://blog.sciodev.com/2010/02/09/lean-into-saas/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 18:10:53 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=768</guid>
		<description><![CDATA[Our move down the Lean and Agile road is not an accident. It is our core belief that customers will be more successful if they and their products and business processes are also Lean and Agile. We're not alone in that thinking.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.sciodev.com%2F2010%2F02%2F09%2Flean-into-saas%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2010%2F02%2F09%2Flean-into-saas%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>At <a href="http://www.sciodev.com" target="_blank">Scio</a>, we&#8217;ve been working towards a goal of achieving a &#8220;standard&#8221; process and platform for developing SaaS products for a long time. Of course, when it comes to services, nothing is ever &#8220;done&#8221; &#8211; it just reaches a point where you know you are achieving goals, satisfying customers and can continue to improve over time.</p>
<p>We&#8217;re in the business of developing SaaS products. To develop custom products economically and reliably, you have to build or adopt tools, methodologies and repeatable processes that streamline the process, cut out unnecessary waste, and control risk. We, like many software development groups who have adopted Agile development processes, have realized that much of the business of &#8220;manufacturing software&#8221; aligns well with the concept of <a href="http://en.wikipedia.org/wiki/Lean_manufacturing" target="_blank">Lean manufacturing</a> and product design.  In fact, the leading Agile consultancy, <a href="http://www.poppendieck.com/index.htm">Poppendieck</a>, has produced <a href="http://http://www.amazon.com/exec/obidos/ASIN/0321620704/poppendieckco-20">a book on the subject</a>.</p>
<p>But what does this have to do with SaaS? Our move down the Lean and Agile road is not an accident. It is our core belief that customers will be more successful if they and their products and business processes are also Lean and Agile. We&#8217;re not alone in that thinking. Bessemer Venture Partners, in the latest release of their <a href="http://www.bvp.com/downloads/saas/BVPs_10_Laws_of_Cloud_SaaS_Winter_2010_Release.pdf" target="_blank">Top 10 Laws for Cloud Computing</a>, covers the core concepts even if they don&#8217;t acknowledge them as Lean specifically. <a href="http://steveblank.com/2010/01/25/whats-a-startup-first-principles/">Steve Blank</a> and <a href="http://www.startuplessonslearned.com/" target="_blank">Eric Ries</a> recognize something they call a &#8220;<a href="http://www.startuplessonslearned.com/2008/09/lean-startup.html" target="_blank">lean startup</a>.&#8221;</p>
<p>So &#8211; what is the core of Lean as it applies to SaaS?  The original concept of Lean was started in Japan and <a href="http://www.davethehat.com/articles/LeanAgile.pdf">has been defined as</a>:</p>
<ul>
<li>Build only what is needed</li>
<li>Eliminate anything that does not add value</li>
<li>Stop if something goes wrong</li>
</ul>
<p>At Scio, we&#8217;ve translated this to:</p>
<ol>
<li><strong>Build only what is needed</strong> &#8211; Agile and Lean are customer-driven methodologies. Building what is needed assumes you have a customer and you can get feedback directly and honestly from users. This doesn&#8217;t mean focus groups however that are just about &#8220;improving the current status quo.&#8221; As has been said, &#8220;If you asked people in the early 1900&#8242;s what would improve their personal transportation &#8211; we&#8217;d all be riding better horses.&#8221;  SaaS products are also user driven, as <a href="http://blog.sciodev.com/2009/10/08/saas-10-ways-to-fail-part-1/">we</a> and <a href="http://chaotic-flow.com/crossing-the-chasm-in-software-as-a-service/" target="_blank">others</a> have said <a href="http://steveblank.com/category/customer-development-manifesto/" target="_blank">many times</a>.  To know what is needed, a SaaS vendor needs to get their product in front of end-users as early as possible and go through a &#8220;verification of vision.&#8221; This means testing the hypotheses that the product provides value, users will use it productively and customers will pay for it. At Scio, we&#8217;ve acted on this idea  by standardizing on SaaS specific platforms, services and frameworks (like <a href="http://www.apprenda">SaaSGrid</a>) that eliminate the development of the operational aspects of SaaS and provide a consistent multi-tenant architecture that can be used across multiple products. This, coupled with Agile scrum principles allows our customers to get their core products in front of key customers in three to four months. Because these common aspects of SaaS products are available on a &#8220;pay as you go&#8221; model, they don&#8217;t contribute unnecessary costs to the needed capital to launch a product and they only contribute incrementally to overhead.</li>
<li><strong>E</strong><strong>liminate anything that does not add value</strong> &#8211; Getting a product in front of actual paying customers as soon as possible means not developing features that do not directly add value for end users. This assumes you can field test the feature set early and is the next level of verification just below the first point. It assumes what is known in Lean as &#8220;pull-driven&#8221; features &#8211; features that users need and actively advocate. It also points to the &#8220;slow drip of new features&#8221; that users expect from online services rather than the &#8220;version-driven&#8221; approach of traditional software releases. It does not however mean the end-user &#8220;defines&#8221; the product vision. This is where the first point and the second separate. Innovative products rarely rise directly from customer requirements, but value-driven features can and do.  For us, translates to building on modern extensible architectures that don&#8217;t require extensive re-writes to implement new features over time and &#8220;post release.&#8221;  We also ask our clients to take their assumed feature sets and apply the &#8220;80-20 rule&#8221; &#8211; which simply says that 20% of all features of a product will deliver 80% of the value. In Lean, features that do not add value are considered waste, but there are two forms of waste recognized: Those that do not add value but are unavoidable with current technology and those that create no value and are avoidable with a better design.  This also leads to more concentration on &#8220;<a href="http://en.wikipedia.org/wiki/User_experience_design">user-experience</a>&#8221; and understanding of the user&#8217;s context and avoidance of risky, over-complex projects.</li>
<li><strong>Stop if something goes wrong</strong> &#8211; SaaS products naturally reach different audiences based on marketing, vertical demand, market maturity and the delivery medium of the Internet itself. But, what happens if your development cycle for a complete product is the 12-18 months common projects in traditional software? Your initial cost and risk go up drastically and if your vision is off the mark, failure can be very costly. At Scio, we focus on developing a core product that can reach paid customer release in six months or less. This keeps risk low and insures new products have the potential to reach positive cash flow at the earliest possible point in the product lifecycle.  This also fits with the mantra, &#8220;<a href="http://www.theconvergingnetwork.com/2008/02/fail-early-fail.html">fail early and often</a>.&#8221; A product can be a complete failure of vision or there may be just certain aspects that miss the mark. Either way, you need tools to monitor product usage and user feedback and a roadmap that allows you to get market verification early and to avoid &#8220;big bang&#8221; releases that are costly and not led by &#8220;pull&#8221; from users.</li>
</ol>
<p>Lean also leads into continuous improvement &#8211; which is part of the service-led concept of SaaS. There is no &#8220;perfection&#8221; &#8211; only continuous improvement over time lead by user pull and innovation. The steady drip of user-led improvement leads to better retention. lower churn and a longer customer lifecycle &#8211; key <a href="http://blog.sciodev.com/2009/02/10/saas-metrics-saasonomics-101/">SaaS metrics</a>.  Better <a href="http://agileadvocate.blogspot.com/2009/05/lean-thinking-executive-summary.html" target="_blank">understanding of the value stream</a>, another principle in Lean, leads to better pricing and more value recognition by customers.</p>
<p>There is a lot more to cover in terms of the alignment between Lean, Agile and SaaS. Take this as your &#8220;introduction&#8221; and follow the references I have provided. I&#8217;ll be adding more articles about this important subject in the near term &#8211; so watch for the Lean tag in our cloud &#8211; but in the sprit of Lean &#8211; we&#8217;ll stop here for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2010/02/09/lean-into-saas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
