<?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; Agile</title>
	<atom:link href="http://blog.sciodev.com/tag/agile/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>Thu, 15 Jul 2010 15:45:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The 5 Variables of Project Estimation</title>
		<link>http://blog.sciodev.com/2010/04/06/the-5-variables-of-project-estimation/</link>
		<comments>http://blog.sciodev.com/2010/04/06/the-5-variables-of-project-estimation/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 14:01:31 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=850</guid>
		<description><![CDATA[I've debated writing this article.  Do people expect me to write about Project Management? Well... developing software products does mean you need to plan a project. You need to know and control your risks. So - yeah. I guess it does fit.]]></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%2F04%2F06%2Fthe-5-variables-of-project-estimation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2010%2F04%2F06%2Fthe-5-variables-of-project-estimation%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve debated writing this article.  Do people expect me to write about Project Management? Well&#8230; developing software products does mean you need to plan a project. You need to know and control your risks. So &#8211; yeah. I guess it does fit.</p>
<p>My thoughts on this subject come from practical experience.  Companies who come to Scio with their projects often come with a multi-megabyte PDF, UML diagrams, and a list of specifications. &#8220;Give us a firm, fixed price for getting this project done by June 2nd at 2pm Eastern,&#8221; they say.</p>
<p>Their basic idea is:</p>
<ul>
<li>Software projects have a unenviable record of finishing over budget and way over the estimated completion date &#8211; we&#8217;ll set those so they can&#8217;t creep.</li>
<li>Software outsourcing is risky so we&#8217;ll limit our risk by agreeing to a cost and timeframe we can live with and possibly tag onto some event.  &#8220;Shoot for the June trade show so we have a shiny new product to sell,&#8221; Marketing begs.</li>
<li>We don&#8217;t have the resources to do the project in house, but we don&#8217;t trust any outsourcing group &#8211; so we&#8217;ll rope them in with a fixed fee and time and put all the risk on them.</li>
<li>We know perfectly well what our product needs to be. If we don&#8217;t nail this down, we won&#8217;t get what we need for the price we can afford.</li>
</ul>
<p>The result of this thinking generally speaking is:</p>
<h1 style="text-align: center;"><span style="color: #800000;">Flaming</span> <span style="color: #800000;">Disaster!</span></h1>
<p>Why? Their basic instinct wasn&#8217;t wrong. Software projects do fail to meet their targets with astonishing regularity. They were just trying to limit their exposure. What is happening?</p>
<p>There are five intrinsically linked factors in estimating software product development projects:</p>
<ol>
<li>The <span style="text-decoration: underline;">Total Elapsed <strong>Time</strong></span> expected to produce the specified product.</li>
<li>The <span style="text-decoration: underline;"><strong>Effort</strong></span> required to produce the product.</li>
<li>The <strong><span style="text-decoration: underline;">Cost</span></strong> the client expects to expend.</li>
<li>The <span style="text-decoration: underline;"><strong>Resources</strong></span> required for the project &#8211; their skills and availability.</li>
<li>The <strong><span style="text-decoration: underline;">Specifications</span></strong> for the product; the features, functionality and user experience.</li>
</ol>
<p style="text-align: left;"><a href="http://blog.sciodev.com/wp-content/uploads/2010/04/Balanced.png"><img class="aligncenter size-medium wp-image-857" title="Balanced" src="http://blog.sciodev.com/wp-content/uploads/2010/04/Balanced-300x222.png" alt="" width="409" height="303" /></a></p>
<p style="text-align: left;">In general terms, what clients are trying to do is set a &#8220;target.&#8221; In project management, the general assumption is you can set any one of the five factors as a target for a project, but when you do, you need to let the other four float to where they need to go to reach the target. So if you set cost, you need to vary time, specifications, effort and/or resources to reach a mix that will achieve the project goals within the target cost.</p>
<p style="text-align: left;">Instead, clients set two or more factors in an attempt to &#8220;hold the line&#8221; on all the other factors. They spent a lot of time on those specifications. They need them <strong>all!</strong></p>
<p style="text-align: left;">But in fact, setting more than one factor as fixed creates an almost impossible tension among the remaining factors that almost assures the project will fail to meet its goals. There are no levers left to control the project! It starts out with the best of intentions, but with two or more factors fixed, any change in circumstances during the project creates an imbalance that cannot be corrected with the remaining factors.</p>
<p style="text-align: left;"><a href="http://blog.sciodev.com/wp-content/uploads/2010/04/out-of-control.png"><img class="aligncenter size-medium wp-image-861" title="out of control" src="http://blog.sciodev.com/wp-content/uploads/2010/04/out-of-control-300x254.png" alt="" width="409" height="346" /></a></p>
<p style="text-align: left;">Why does this happen?  Stepping away from our example of setting time and cost as the fixed factors &#8211; think about each of the factors individually and the impact they have on the project:</p>
<h3 style="text-align: left;">Time</h3>
<p>The elapsed project time from start to finish is always different than the total effort applied. Time is measured by a calendar start to finish. Conversely, effort is the sum of all the time expended on a project by the assigned resources.  Total time is never equal to the total effort unless only one resource is assigned, full time.</p>
<p>Software development projects rarely finish on time. Unplanned specification changes, unexpected risks, and resource changes always build up over time and eventually result in a project that is both over budget and beyond the allocated time.</p>
<p>Time to completion can only be estimated and controlled well over short periods. As the time period considered in an estimate increases, the accuracy begins to degrade because of variations in expected effort, the depth and complexity of the specifications involved, the skills and availability of the resources required and the limitations an assumed total cost puts on the project.</p>
<p>It should also be understood that time to project completion is rarely scoped as a direct result of the estimating the effort required.  More often, “artificial completion dates” evolve from a point in a product marketing plan, the current product position, and/or customer demands.  When this happens, there is usually some consideration of project scope, but is rarely enough to address the situation that arises from not first doing a straight-forward evaluation of the effort required to complete the specified product.</p>
<h3>Effort</h3>
<p>The accurate estimation of effort is key to successful software project costing and setting a realistic expected time to completion. In practice however, the amount of effort required to actually produce each bit of application functionality always varies from estimates. The more detailed and contingency bound the estimate becomes, the more likely it is to be wrong. Because of this, past experience and general effort assumptions are used across a project estimation, in the belief that in the final outcome everything will average out. Of course the reverse is also true; averages can never address the all risks in an individual project. So, while averages are a practical approach to project estimation, they cannot yield a project quote that can be fixed to a specific figure without risk.</p>
<p>In this situation, risk buffers for variations in specifications and resources are recommended for effort estimation, especially in Agile development methodologies where development iterations are “<a href="http://en.wikipedia.org/wiki/Timeboxing" target="_blank">timeboxed</a>.”  Timeboxing iterations means variations in effort will generally cause functionality to be pushed ahead to the next iteration and a “snowball effect” can be produced where the amount of effort required for each iteration increases incrementally beyond estimates over time. If buffers were used, more projects would reach their estimates, but in the drive to reach a more competitive price, they are rarely employed when using assumed effort to arrive at fixed cost.  This results in a very narrow margin for error in effort estimation.</p>
<p>In addition, the amount of time required to reach project completion is not directly related to the number of resources available concurrently. Determining effort depends on an experienced assessment of an efficient team size for the project and the methodologies used.  Increasing the number of resources and concurrent tasks beyond a certain point increases coordination and communication overhead exponentially.  Increased team size tends to increase errors, oversight, and testing cycles without a cost effective increase in total output.</p>
<p>Estimates of effort required tend to be assessed from a straightforward analysis of specifications.  During projects, the actual effort required frequently increases beyond estimates because of &#8220;fixes&#8221; required to bridge the gap between specifications and the product as realized in development.  In addition, the elapsed time required for QA by the client team is often under-estimated and can result in either idling development or moving ahead with incorrect assumptions and subsequent rework.</p>
<h3>Cost</h3>
<p>Software development projects almost never finish under their expected cost from the point of view of clients. A few finish at the client’s target cost, but generally only at the expense of other project factors. As a result when projects do cost what was originally expected, the product is often a failure from an end-user point of view.</p>
<p>For clients, target project cost is generally a function of:</p>
<ul>
<li>Expected product price and the desired return on investment that could be produced by an estimated number of paying customers in a reasonable period of time.  In other words, a string of dependencies that may have little basis in the final analysis.</li>
<li>Available funds and cash flow limitations.</li>
<li>Experience with &#8220;similar projects&#8221; &#8211; However, only rarely do estimates based this way actually work out to be similar in the effort required.</li>
</ul>
<p>Target cost is never or only rarely based on:</p>
<ul>
<li>The steps and effort actually required scope and develop a product that is a successful market fit.</li>
<li>Small, incremental steps that can be estimated with a reasonable chance of success.</li>
</ul>
<h3>Specifications</h3>
<p>Specifications are almost always assumed to be a known and set factor in fixed cost projects. They are used as the basis for effort estimation and effort estimation ultimately determines quoted cost. Clients generally have a basic expectation that their specifications do not need to be varied from substantially to produce the desired product at the specified cost.  Clients often expend great amounts of time producing specifications for bid to assure they will be complete and assumed to be fixed. But in fact, not assuming specifications will need to be varied as over the course of a project to meet fixed cost results in a continuous tension between the effort required, the scope remaining and the time remaining on the project clock.</p>
<p>Most fixed cost projects have intentionally limited options to change scope.  Instead, limiting scope change by not providing workable options increases the risk the project will not reach desired goals when actual product is assessed by end-users.</p>
<p>Software development requirements can never be complete enough or communicated well enough to insure understanding and success.  Errors in interpretation, over-broad and over-complex specifications result in many &#8220;fixes&#8221; that are not related to actual code errors by the development team.  These fixes are actually elaborations or “clarifications” of project specifications, but in most projects they are assumed to be “bug fixes” in the process of development, testing and QA. In practice this means the actual functionality works as specified but the implementation is not as desired by the client. Fixes of this type generally add to effort and resource allocations without the assumption they should impact specifications, time or cost.</p>
<p>Software development project requirements are by their nature improved by discovery on the part of both the development team and the client team during analysis and development.</p>
<p>In the course of normal work, discovery exposes:</p>
<ul>
<li>More depth than expected (scope creep).</li>
<li>Different aims and approaches from client and end-user feedback or unexpected insight from seeing the product as it develops.</li>
<li>Technical limitations or alternative approaches that change requirements, the effort and time required.</li>
</ul>
<p>In most software development projects, there are no assumptions or procedures to handle specification discovery and subsequent changes. This results in many variations from project estimates and is a significant factor in project overruns.</p>
<h3>Resources</h3>
<p>Resource management is a function of having the right skills available when needed for a specific task in a project. With limited resources and funds, this is a difficult task for software development companies.</p>
<p>Both internally and externally, software development companies have an ongoing need to balance new projects against support, maintenance and enhancement of existing applications. Companies need to decide the level of investment they will put into new technology. Using time from existing work to move to new technology skills is a difficult and expensive proposition. Recruiting for internal resources is a long, expensive process that often fails to yield dependable, trained resources in the long run.</p>
<p>These factors are the leading reasons clients consider outsourcing. But they are also a factor in outsourced projects themselves because at some level, the client team becomes involved directly with the outsourced team and the results of team resource management. The management of new software development projects is difficult by itself. Because of the time and risks involved in recruiting resources with appropriate skills and knowledge, client project/product managers often don’t have a good understanding of the technology and limitations in the project they are managing.</p>
<p>In this situation, outsourcing software development often leads to a confrontational relationship where the client team feels they have lost control and don’t understand the choices the outsourced development team has made or what effort is being applied to produce deliverables.  They don’t understand that the estimation for time to completion was figured against assumed effort but the accuracy of that assumption varies according to specification clarity, resource skills and availability.</p>
<h3>In Summary</h3>
<p>Variations in the five factors during a software development project leads to:</p>
<ul>
<li>Defensive reactions to clarifications and changes between the client and development team.</li>
<li>Situations where the actual effort in the given time varied depending on specification accuracy and resource skills and availability leads to confrontations.  When time to completion is figured for fixed cost, it is generally figured against assumed effort. Without assumptions for what controls are available to deal with variation, the confrontation continues to simmer throughout the life of the project.</li>
<li>Lost opportunities for a partnership-like relationship of shared risk and reward.</li>
</ul>
<p>The solution could be as simple as not setting more than one factor as fixed, but in practice that is hard to do for many projects. What is really needed is a consultive framework for communication and decision making that is informed by real time reporting during the project and collaborative resolution of issues to reach the client&#8217;s goals. It&#8217;s easy to say, but it takes understanding, planning and agreement to accomplish.</p>
<p>We&#8217;re constantly working on this paradigm everyday &#8211; it&#8217;s challenging and rewarding. What&#8217;s your experience? How do you hold the line? What controls do you have realistically? Have you recognized the five factors in your project estimation process formally? I&#8217;d love to hear your thoughts&#8230;</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2010/04/06/the-5-variables-of-project-estimation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<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>
		<item>
		<title>SaaS: 10 Trends for 2010</title>
		<link>http://blog.sciodev.com/2009/12/30/saas-10-trends-for-2010/</link>
		<comments>http://blog.sciodev.com/2009/12/30/saas-10-trends-for-2010/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 20:26:17 +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[cloud computing]]></category>
		<category><![CDATA[long-tail]]></category>
		<category><![CDATA[SaaS]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=718</guid>
		<description><![CDATA[It is that time of year again &#8211; when analysts and writers of all stripes put their bets on coming trends for the new year. There&#8217;s some interesting stuff in them &#8211; check the links. But, since our predictions last year were right on the money &#8211; I expect nothing less this year. Of course, [...]]]></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%2F2009%2F12%2F30%2Fsaas-10-trends-for-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2009%2F12%2F30%2Fsaas-10-trends-for-2010%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>It is that time of year again &#8211; when <a href="http://blogs.idc.com/ie/?p=696" target="_blank">analysts</a> and <a href="http://blogs.zdnet.com/Howlett/?p=1611" target="_blank">writers</a> of all <a href="http://blog.appirio.com/2009/12/2010-predictions-wisdom-of-crowds-and.html">stripes</a> put <a href="http://www.soacenter.com/?p=202" target="_blank">their bets</a> on <a href="http://www.appistry.com/blog/2009/12/the-clouderatis-crystal-ball-cloud-predictions-from-around-the-web/" target="_blank">coming trends</a> for the new year. There&#8217;s some interesting stuff in them &#8211; check the links. But, since our predictions <a href="http://blog.sciodev.com/2008/12/31/prediction-more-clouds-and-saas-in-2009/">last year were right on the money</a> &#8211; I expect nothing less this year.</p>
<p>Of course, I do have to say if you didn&#8217;t read our prediction last year, it was about what would appear on the blog in 2009. Hardly something to crow about since I knew then what I know now &#8211; this is our field and it will continue to be our focus. But&#8230; this year, while not particularly emboldened by such shallow success &#8211; I am going to stick my neck out &#8211; a little.  Over the past year, despite a dismal international economy, we did begin to see some trends that carry enough weight that we at <a href="http://www.sciodev.com" target="_blank">Scio</a> will be refocusing our services in the new year.  Nothing too dramatic really, but moving more towards the emerging best practices in the industry.</p>
<p>So &#8211; that said &#8211; here&#8217;s our:</p>
<h3 style="text-align: center;">Top 10 Trends for SaaS and Cloud Services in 2010</h3>
<p><strong>1. SaaS will continue to grow in acceptance and prevalence in the marketplace but &#8211; the term itself will fade in favor of &#8220;Cloud (insert your term).&#8221; </strong>There is no end of analysts predicting the continued growth in 2010 of SaaS as a business model for software vendors and a positive direction for software users. That part of the prediction is about as safe as predicting rain will come to Seattle sometime next year. But &#8211; we&#8217;re not going to call it SaaS much anymore?  Is all that marketing ink going to disappear? No. But the truth is we get tired of hearing the same old tune everyday and it starts to become little more than background <em>hummmm</em>.  Everything &#8220;Cloud&#8221; is ascending and marketing loves it because it is by definition a nebulous, foggy term that can be floated for nearly any purpose. I could just as easily say the same thing about the time worn acronym Service Oriented Architecture (SOA). At the heart of all well-designed services is a SOA strategy &#8211; but we don&#8217;t really talk about it explicitly. Marketing has hit that nail for over 10 years and still <a href="http://www.windley.com/archives/2009/12/service_oriented_architecture_and_uncle_walter.shtml" target="_blank">very few know what we&#8217;re talking about</a>.  The same is true of SaaS. Discuss the term and we get tied up in preconceived arguments about <a href="http://blogs.zdnet.com/SAAS/?p=957" target="_blank">security, lock-in, lifetime costs, and multi-tenancy</a> without discussing the business case for vendors and users. Next year we&#8217;ll be shedding those arguments and just selling mature services without acronyms. And to add one more log to the fire that will lower the prominence of the term &#8220;Software as a Service&#8221; &#8211; vendors of virtualized infrastructure have already hit commodity pricing thanks to Microsoft&#8217;s Azure and Amazon&#8217;s offering &#8211; the <a href="http://news.cnet.com/8301-13505_3-10422861-16.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-20" target="_blank">only place for them to go is to add application suites to their &#8220;cloud.&#8221;</a></p>
<p><strong>2. Real business value in SaaS will continue to improve, be better understood and measured more explicitly.</strong> There is a growing understanding of the difference between an ASP implementation of a standard premise-based application and a service that designed for the delivery medium that is embodied in SaaS. It is much <a href="http://blog.sciodev.com/2009/08/24/saas-xaas-what-makes-up-a-service-part-1/" target="_blank">more than technology or an offset of costs for infrastructure and resources</a>.  That said, the metrics on <a href="http://blog.sciodev.com/2009/02/10/saas-metrics-saasonomics-101/" target="_blank">both the vendor side</a> and <a href="http://blog.sciodev.com/2009/08/31/haut-tech-conversations-pricing-subscription-services-how/" target="_blank">end-user side</a> of the SaaS equation need more clarity and uniform acceptance. As a buyer of a SaaS offering, I shouldn&#8217;t care if it has been adopted by hundreds or millions of users.  What matters is who is using it successfully and what is their context? If I am going to base a critical part of my business on a SaaS offering, I need to understand if the lifetime value of customers is substantially greater than the cost of customer acquisition. I need to have confidence that the adoption of the service is higher than abandonment. I need to know the service will have enough value to continue. Having that confidence is a product of a conversation between the SaaS vendor and their customers/end-users.  It takes some real thinking on the part of the vendor to engage in that level of collaboration &#8211; but we will continue to see the most successful services providing a model of this behavior and inspire others to do likewise.</p>
<p><strong>3. Service ecosystems will rise. </strong>Best case SaaS should be designed to meet the market embodied in the <a href="http://blog.sciodev.com/2008/12/03/the-long-tail-what-it-is-isnt/" target="_blank">Long Tail</a>. As we and others have said many times, the economics of SaaS and efficiencies of modern development cannot really be leveraged without a good-sized market. You can often reach sufficient market size by targeting your service to the second and third tier markets in a vertical but the time required to reach positive cash flow in SaaS can still cause many problems. Whether a specific service can be sold to a wider market or not then &#8211; it is wise to consider an ecosystem approach and I believe many will in the coming year. Salesforce and Google both exploit their ecosystems to bring a broad range of services together on their platforms and as was mentioned in our first point, cloud <a href="http://news.cnet.com/8301-13505_3-10422861-16.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-20" target="_blank">infrastructure vendors are heading in the same direction</a>. In verticals, I can imagine a focused service teaming up with a general operations package for instance &#8211; especially one that could be pre-configured and integrated to the vertical application providing a &#8220;suite&#8221; for users. This can give users the benefits of single sign-on, data sharing, perhaps a lower total cost (assuming the vendors recognize the value in packaging joint services) and a &#8220;desktop&#8221; for most tasks they do everyday.  In fact, in the long run, I don&#8217;t expect to see many &#8220;stand alone&#8221; services &#8211; it just doesn&#8217;t make sense for the users or the vendors. We will see a lot more applications &#8220;joining forces&#8221; strategically or being acquired in the next year by integrating, combining user data pools or through &#8220;Mash-Ups.&#8221;</p>
<p><strong>4. New services will focus less on &#8220;doing it all from day one&#8221; and more on their roadmap. </strong>In the &#8220;brave new era&#8221; of SaaS, one of the big impediments of developing a service was all the decisions you had to make and all the business operational aspects you had to have a handle on to arrive at requirements and start development. Many entrepreneurs felt they were being asked to either start with the equivalent of the original <a href="http://en.wikipedia.org/wiki/Wright_Flyer" target="_blank">Wright Flyer</a> or with a development burden so large they could never reach a positive cash flow with a reasonable investment.  Now however, there is a wide array of mature, tested services that can be easily integrated into a service product to provide standard approaches to operations, integration, sales, and many other business and technical requirements. With an extensible architecture, there is a<a href="http://blog.sciodev.com/2009/11/12/saas-diy-or-eat-your-own-dog-food/" target="_blank"> great value in picking &#8220;best of breed&#8221; services</a> to do the &#8220;dirty work&#8221; while focusing custom development work efficiently  on the real value proposition for a service. The time to market and up front investment decrease dramatically and the risk of running out of cash on a reasonable investment is contained. As none other than one of the leading investment groups has proclaimed, &#8220;<a href="http://www.bvp.com/About/Investment_Practice/Default.aspx?id=3986" target="_blank">Less is more!</a>&#8221; And rather than worry about &#8220;lock in&#8221; &#8211; thoughtful entrepreneurs will realize at the point in the road where the cost of the integrated services begins to be a part of overhead that is worth investing some development time in &#8211; current development practices can allow extensions to the application without an expensive rewrite.</p>
<p><strong>5. Integration requirements will drive standards for service-based communication and interaction. </strong>If cloud &#8220;ecosystems&#8221; are going to rise, if online services are really going to dominate the market for innovative products in the near term, <a href="http://cloudintegration.wordpress.com/2009/12/07/intelligent-enteprise-predictions/" target="_blank">standards for integration and service-to-service interaction</a> need to be recognized and grow dramatically. Despite the continuing whines of a few holdouts &#8211; no serious vendor of online services should be considering parallel deployments &#8211; both on site and across the Internet. Developing a product that can address both markets eventually becomes &#8220;<a href="http://blogs.zdnet.com/SAAS/?p=868" target="_blank">SoSaaS</a>&#8221; &#8211; a product so hobbled by its split identity it cannot truly leverage the value of either delivery model. Instead, with an extensible Service-Oriented Architecture (SOA), open APIs and standard integration tools, online services will offer ways to leverage local data, applications, and other online services in ways that are in the end much cheaper and more reliable than traditional custom integration services.  This doesn&#8217;t mean SaaS vendors won&#8217;t offer on-site applications &#8211; but in many cases those applications will be hubs for addressing local integration needs and compliance issues.</p>
<p><strong>6. End-user clients and platforms will continue to evolve and increase in their importance and differentiation. </strong>We&#8217;ve all recognized for a while that standard PCs and &#8220;browsers&#8221; have many deficiencies in addressing the needs of a growing market for on-demand services. Over the past year, we&#8217;ve seen the release of ever more capable &#8220;netbooks,&#8221; smart phones, and rumors abound that <a href="http://www.appleinsider.com/articles/09/12/28/apple_orders_10_inch_tablet_displays_and_robust_glass_panels.html" target="_blank">Apple will introduce a market changing tablet</a> in the coming year. Regardless of what Apple does or doesn&#8217;t do &#8211; it is plain that an increasingly mature field of online services  means that fewer users will require the same platform they have used for decades. The coming products will certainly be more mobile, more connected, and less tethered to common operating systems.With the rise of applications like <a href="http://www.google.com/chrome" target="_blank">Google Chrome</a>, the <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html" target="_blank">Chrome OS</a>, <a href="http://en.wikipedia.org/wiki/Android_(operating_system)" target="_blank">Android</a>, frameworks like <a href="http://www.adobe.com/products/flex/" target="_blank">Flex</a>, and the increasing number of &#8220;app stores&#8221; for the various <a href="http://en.wikipedia.org/wiki/Smartphone" target="_blank">smartphone OS platforms,</a> it doesn&#8217;t appear likely that the growth will slow down any time in the near future.  As is already happening &#8211; 2010 will be a year of increasing market fragmentation as each camp heads in its own direction. I don&#8217;t expect consolidation and standardization to begin for at least another two years. For online services this means more opportunities to reach specific markets, but it also requires a level of user experience (UX) and user interface (UI) expertise that few developers have had to address so far. In the short run, the best path is going to be a roadmap of planned deployments to different platforms, starting with the one that is most &#8220;ubiquitous&#8221; in the vendor&#8217;s target market. In the long run, we can expect to see more development environments address the most prevalent options &#8211; but there is going to have to be more consolidation for that to be truly effective.</p>
<p><strong>7. Customer collaboration will become a more integrated and critical part of product management and business operations.</strong> Just like &#8220;SaaS&#8221; and &#8220;Cloud,&#8221; &#8220;Social Media&#8221; has been so over-hyped in the last year that it has become nearly useless. Some see any mention of the subject as a red flag. &#8220;A time-wasting, spam-heavy, productivity killer,&#8221; they say. Others have found social media to be a strong implementation of &#8220;opt-in&#8221; marketing (count <a href="http://twitter.com/michaeldunham" target="_blank">me</a> among them). Regardless of which side you are on, I think we can all agree that online services require end-user and customer collaboration to be successful. We&#8217;re seeing product management, marketing, support &#8211; all aspects of SaaS product operations move toward closer collaboration with their user base and I expect it to continue in the new year and to become accepted as &#8220;standard practice&#8221; among winners in the field.  To that end, integration of collaboration tools and services into the applications themselves as part of the operations side will grow a great deal in the coming year.</p>
<p><strong>8. Agile will continue to grow in acceptance and will become the dominant approach for both development and business operations &#8220;in the cloud.&#8221; </strong>To understand this prediction, don&#8217;t confuse yourself with the &#8220;Agile vs Waterfall&#8221; software development debate that never seems to go away. Please also drop the religious approach to the <a href="http://blog.sciodev.com/2009/06/11/saas-towards-an-agile-business-architecture/" target="_blank">Agile Manifesto</a> that some have adopted. Think instead of the <a href="http://blog.sciodev.com/2009/06/11/saas-towards-an-agile-business-architecture/" target="_blank">implications of a more dynamic, competitive, integrated, and collaborative delivery platform</a> and try to imagine doing business as usual. I don&#8217;t believe you can. The philosophy of Agile, rather than the methodology specifically, is a fit for online services that is hard to ignore. Tie that to a product development team that is using Agile methodologies and delivering a <a href="http://blog.sciodev.com/2009/10/30/saas-agile-marketing-the-wheel-of-death/" target="_blank">nice, steady drip of product improvements to your customers</a> and you really don&#8217;t have any choice.  You either align with success or get run over. This means too, however, that ISVs with existing product lines have to think about how they will handle change. Organizational change is never easy and many have decided to basically put the new product into a separate product group. It isn&#8217;t the best strategy for the long run, but it may be the only way some vendors can manage the change.</p>
<p><strong>9. There will be a growing awareness of the requirements and responsibilities implied by &#8220;mature services.&#8221;</strong> Let&#8217;s be honest &#8211; most companies market ahead of capability.  Whether it is to &#8220;test the waters&#8221; or jump start sales, it leads to a lot of hype and fuzzy specifications that customers see through quite easily.  The fact is though that as online services become more accepted and critcal to their customers, they will have to be more reliable, secure and scaleable.  Some of this falls on the vendor to insure their operations and platform are truly &#8220;enterprise-class&#8221; but there are a growing number of options that allow vendors to adopt best-of-breed environments and platforms on a &#8220;pay as you go &#8221; utility model and avoid the high cost of upfront investment. Taking advantage of them means more consideration of Service Level Agreements (SLAs) and open service histories, but these are emerging and they will continue to be key in contract negotiations in the coming year. We still see people new to the field looking for an infrastructure provider before they start development on a product, but with more standardization and more recognition of the needs of mature services &#8211; I believe we will see more understanding that you can and probably will both migrate among providers and have more than one at a time during the lifecycle of a online service.</p>
<p><strong>10. SaaS vendors will stop trying to sell split versions. </strong>Ok, this is me, beating a dead horse. But really &#8211; if even half of the predictions in this list come true (and I don&#8217;t think it is even remotely a stretch to imagine it) &#8211; you can&#8217;t offer products that will both install locally and as an online service off of one code base and not cut off most of the value your SaaS version could deliver. That doesn&#8217;t mean you won&#8217;t continue selling to your installed base if you have one &#8211; but it does mean you can&#8217;t sell the same product you&#8217;ve sold to your installed base as an online service. It also means you will probably have to put the online service on its own path to success &#8211; not tied to your existing customer base. In time, if your online service is as successful as it should be &#8211; you will probably be able to drop or sell off the on premise version &#8211; but that is a consideration for the roadmap. So, let&#8217;s all hope for the best outcome and stop trying to reinvent the past.</p>
<p>Ok &#8211; that&#8217;s it.  What do you think? What&#8217;s on your list? What did I miss? I went way over my usual allotment for space with this one &#8211; but it seemed to need it and I didn&#8217;t want to split it up so late in the year.</p>
<p style="text-align: center;"><span style="color: #0000ff;"><strong>Here&#8217;s to Success for Everyone in the NEW YEAR from the <a href="http://www.sciodev.com" target="_blank">Scio Team</a>!</strong></span></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.sciodev.com%2F2009%2F12%2F30%2Fsaas-10-trends-for-2010%2F&amp;linkname=SaaS%3A%2010%20Trends%20for%202010"><img src="http://blog.sciodev.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2009/12/30/saas-10-trends-for-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SaaS Case Study: Using Innovation Games for New Products</title>
		<link>http://blog.sciodev.com/2009/11/19/saas-case-study-using-innovation-games-for-new-products/</link>
		<comments>http://blog.sciodev.com/2009/11/19/saas-case-study-using-innovation-games-for-new-products/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 19:32:57 +0000</pubDate>
		<dc:creator>Luis Aburto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[OPD]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[product manager]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=691</guid>
		<description><![CDATA[We recently started a project with a new client from the UK to develop a SaaS application for them using Innovation Games and found them to be very useful in developing and prioritizing product features and development plans.]]></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%2F2009%2F11%2F19%2Fsaas-case-study-using-innovation-games-for-new-products%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2009%2F11%2F19%2Fsaas-case-study-using-innovation-games-for-new-products%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 use <a href="http://www.innovationgames.com/" target="_blank">Innovation Games</a> with our clients in several contexts, from new product definition to ongoing product management. For a new product design, the games help us work with our client team to uncover customer requirements that are still loosely defined, as well as to help our development team understand the key selling points of a product. For ongoing product management, the games help us work with client product managers to come up with new ideas, develop and prioritize their product roadmap and identify issues hampering their success.</p>
<p>Innovation Games are a series of <a href="http://en.wikipedia.org/wiki/Serious_game" target="_blank">serious games</a> developed by <a href="http://www.enthiosys.com/" target="_blank">Enthiosys</a>, an Agile Product Management consultancy based in the Silicon Valley. Enthiosys developed these games to drive innovation by facilitating communication between clients, users and the development team in a structured but fun approach. By using a “game” approach, the activities remove personal agendas and psychological barriers that frequently exist when trying to reach alignment between stakeholders. Luke Hohmann, CEO of Enthiosys, has written a book about the games and methods behind them &#8211; <a href="http://www.amazon.com/Innovation-Games-Creating-Breakthrough-Collaborative/dp/0321437292/ref=ntt_at_ep_dpi_1" target="_blank">Innovation Games: Creating Breakthrough Products Through Collaborative Play</a>.</p>
<p>We recently started a project with a new client from the UK to develop a SaaS application for them using <a href="http://apprenda.com/platform/" target="_blank">SaaSGrid</a> (SaaSGrid is a SaaS Application Server developed by <a href="http://apprenda.com/" target="_blank">Apprenda</a>). As part of the project kick-off and Product Design phase, three members of the client team spent a week at our Development Center in Mexico including the their <a href="http://www.scrumalliance.org/articles/44-being-an-effective-product-owner" target="_blank">product owner</a>, the project manager and a development manager.</p>
<p>The visit was part of Sprint 0 (product definition and design), which is the first phase of our <a href="http://www.sciodev.com/engagement-model/agile-development-practice" target="_blank">Agile Development process</a>. The visit had five key objectives:</p>
<ul>
<li>Finalize the high-level product requirements.</li>
<li>Define the technical architecture.</li>
<li>Define the UI approach and look &amp; feel</li>
<li>Finalize the project execution plan.</li>
<li>Get the development team underway with the certainty that they had an accurate understanding of the project goals, the product key features and the overall vision and expectations of our client.</li>
</ul>
<p>During this visit we used Innovation Games to reach some of the objectives we had in mind. We used four games:</p>
<ol>
<li>Product Box – day 1, morning</li>
<li>Start your Day – day 1, afternoon</li>
<li>20/20 Vision – day 3, afternoon</li>
<li>Remember the Future – day 4, morning</li>
</ol>
<p>Our client provided their application requirements as part of their development partner selection process and those were used to estimate project scope and provide our price quote. It was understood at the beginning that the requirements were not 100% complete and some ideas about new requirements or the approach to implementing some elements had changed since the  document was written.</p>
<p>We began our games with <a href="http://www.innovationgames.com/the-games/Product+Box" target="_blank">Product Box</a>. Our aim was to quickly surface the key features (and key selling points) of the product. After reviewing what came out of that game, we discussed in more detail the full set of application requirements, the company goals, and the overall project expectations.  We then followed with a session of <a href="http://www.innovationgames.com/the-games/Start+Your+Day" target="_blank">Start Your Day</a>. In preparation for this game, we had printed daily, weekly and yearly calendars on full poster-size paper. We played the game for all <a href="http://zenagile.wordpress.com/2009/08/14/personas-in-agile/" target="_blank">Personas</a>, and with this activity we wanted to identify patterns of use for each persona.</p>
<p>On the third day, after we worked on defining user stories in greater detail and across all modules, we played <a href="http://www.innovationgames.com/the-games/20+%2F+20+Vision" target="_blank">20/20 Vision</a>. We printed all the features (each feature contained one or more user stories) on letter-size paper, and with masking tape, we started to place them on the wall. The client team went through an iterative process of placing features on the wall and moving them up and down, where the features at the top were deemed to provide more value to end users, and the ones at the bottom less value. This exercise helped us prioritize the product backlog. This prioritization, together with technical dependencies, is used to define the sequence of application development for the user stories.</p>
<p>On the final day of the visit, we worked with the client team in the <a href="http://www.innovationgames.com/the-games/Remember+the+Future" target="_blank">Remember the Future</a> game. The scenario we set for the game was: “The date is exactly three months after the launch of the product, what will the ideal situation look like?”. This brought up expectations about the number of paying customer they would have, the quality and performance of the application, etc. Then we asked, “what will each of our teams have done to make that happen?”. We worked backwards to bring out all the activities and milestones in marketing, development, testing, etc. that will be needed to get to that ideal situation.</p>
<p>Using Innovation Games was very productive for this project.</p>
<ul>
<li>Product Box it helped us see that some of the requirements that we thought were secondary were actually part of the key selling points of the product.</li>
<li>In Start your Day we realized that some users will concentrate their usage of the system to specific hours of the day, where they will need to process data in batch modes. This suggested that we needed to design a UI optimized for sequential data capture for those users. Additionally, we discovered that we will have peaks in some batch processes, such as invoicing, at certain times during the month, as well as some reporting that needs to be generated once a year for tax return purposes.</li>
<li>20/20 Vision was useful to prioritize features using end-user value, rather than how cool a feature would be or how attached a member of the client team was to a piece of functionality.</li>
<li>Remember the Future helped us see the dependencies between the work that each of us (Scio and Client) has to do to make the project successful, as well as establish a timeline that we will need to adhere to.</li>
</ul>
<p>When as part of the agenda for the visit, we mentioned that we were going to use “Innovation Games,” our client was of course, curious about the idea. It is easy to imagine a &#8220;game&#8221; but not necessarily the business value behind it. We explained that the games are strong facilitation techniques that would be fun and productive, so they engaged with enthusiasm and played along happily. The results were great, and at the end of the week we all agreed that we accomplished a lot.</p>
<p>Although it is possible to obtain similar results using other facilitation approaches, using Innovation Games is a more engaging and fun approach to exposing all the different aspects of a product that surface during the games, which would otherwise be missed or discovered too late.</p>
<p>So let’s keep on playing &#8211; Serious games that is.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2009/11/19/saas-case-study-using-innovation-games-for-new-products/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SaaS: Agile, Marketing &amp; the Wheel of Death</title>
		<link>http://blog.sciodev.com/2009/10/30/saas-agile-marketing-the-wheel-of-death/</link>
		<comments>http://blog.sciodev.com/2009/10/30/saas-agile-marketing-the-wheel-of-death/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 18:40:18 +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[On-Demand]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[product marketing]]></category>
		<category><![CDATA[SaaS]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=643</guid>
		<description><![CDATA[In our first two podcasts for Haut Tech Conversations we covered service and pricing. Both subjects are critical for SaaS businesses to consider and understand in the context of their product. In the podcast we did yesterday, we went into yet another critical area - Marketing!]]></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%2F2009%2F10%2F30%2Fsaas-agile-marketing-the-wheel-of-death%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2009%2F10%2F30%2Fsaas-agile-marketing-the-wheel-of-death%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>In our first two podcasts for <a href="http://www.blogtalkradio.com/Haut_Tech_Conversations">Haut Tech Conversations</a> we covered <a href="http://blog.sciodev.com/2009/08/24/saas-xaas-what-makes-up-a-service-part-1/">service</a> and <a href="http://blog.sciodev.com/2009/08/31/haut-tech-conversations-pricing-subscription-services-how/">pricing</a>. Both subjects are critical for SaaS businesses to consider and understand in the context of their product. In <a href="http://www.blogtalkradio.com/Haut_Tech_Conversations/2009/10/29/SaaS-Agile-Marketing-the-Wheel-of-Death#at">the podcast we did yesterday</a>, we went into yet another critical area &#8211; Marketing!</p>
<p>To put us in the right frame of mind for this conversation, we brought the respected expert on SaaS Marketing, Peter Cohen of <a href="http://www.saasmarketingstrategy.com/" target="_blank">SaaS Marketing Strategy Partners</a> together with our panel &#8211; Ron Arden, Vice President of Strategy and Marketing for <a href="http://www.docscience.com/">eDocument Sciences</a> and <a href="http://www.linkedin.com/ppl/webprofile?vmi=&amp;id=4238590&amp;pvs=pp&amp;authToken=65zR&amp;authType=name&amp;trk=ppro_viewmore&amp;lnk=vw_pprofile">Justin Pirie</a>, a SaaS and Cloud product manager and marketer who has been working in subscription software for over four years.</p>
<p>We covered a lot of ground in this podcast &#8211; it is a wide-ranging conversation that got into many of the unique aspects of marketing in an on-demand world. We also went into many of the areas that are closely linked to marketing &#8211; Product Management, Agile Development, Community Development, Ecosystem Management and Customer Relationship Management.</p>
<p>What questions does it answer? In consideration of the title of this podcast and the &#8220;Wheel of Death&#8221; as Peter calls it &#8211; we talked about the issues traditional vendors face when development teams work on SaaS products &#8211; especially with Agile methodologies. The Agile approach is a good match for SaaS products, but to take full advantage of it &#8211; the entire organization must be in alignment. If marketing is out of the loop, the steady flow of product enhancements and new features can make the marketing team feel like they are like a hamster in an exercise wheel &#8211; running forever and not getting anywhere.  Getting above the traditional feature-based technology marketing syndrome is critical in SaaS.</p>
<p>From there we incorporated all the various points of view of our panel and as we always do &#8211; let the conversation flow into the many areas that overlap in a SaaS product organization.</p>
<p>If you have any interest at all in how to deal with the dynamics of marketing a SaaS product and an hour to spare &#8211; I suggest you download this podcast, listen and share it with your team. I am very pleased with the insight our guests brought to the discussion and we would all love to hear your thoughts in comments here or on your blog. Join the conversation!</p>
<p><strong>Our special guest for this podcast was &#8211; </strong></p>
<p><strong>Peter Cohen</strong>: Peter is the founder and managing partner of<br />
<a href="http://www.saasmarketingstrategy.com/">SaaS Marketing Strategy Advisors</a>.  His firm provides expert guidance to help companies effectively market and sell software-as-a-service (SaaS) solutions to enterprises.  The firm’s clients includes several large, well-established clients, looking to enhance their SaaS marketing practices, as well as smaller companies that need guidance in launching a new SaaS solution to the market.</p>
<p>Peter has more than 25 years’ experience developing and implementing successful marketing strategies for technology companies, including Computervision, Lotus Development, IBM, and Authoria.  Peter has  spoken on the topic of SaaS Marketing for the Massachusetts Technology Leadership Council, and written for widely-distributed publications including MarketingProfs.   He publishes a monthly newsletter and a blog, both entitled “<a href="http://saasmarketingstrategy.blogspot.com/" target="_blank">Practical Advice on SaaS Marketing</a>.”</p>
<p><strong>Our panel included:</strong></p>
<p><strong>Justin Pirie:</strong> Justin is a SaaS and Cloud product manager and marketer who has been working in subscription software for over four years. He specializes in working closely with companies to create successful SaaS products using the latest techniques and industry best practice. He is based in the UK and has advised companies in Europe and the US. He has been on our show before and is now one of our Haut Tech Conversations &#8220;Irregulars.&#8221; You can follow him on Twitter <a href="http://twitter.com/justinpirie">here</a>.</p>
<p><strong>Ron Arden: </strong>Ron is the Vice President of Strategy &amp; Marketing for <a href="http://www.edocumentsciences.com" target="_blank">eDocument Sciences</a>. He on focuses on SaaS computing and using social media tools to drive business for eDocument Sciences, and recently became an Inbound Marketing Certified Professional. He has over 25 years of strategic planning, marketing, sales, business development, consulting and technical experience in the information technology industry.  Prior to eDocument Sciences, Ron was Director of National Solutions Support for IKON Office Solutions developing and driving strategy, policy, tools and the product &amp; services portfolio for IKON&#8217;s Professional Services group.  This included developing and managing vendor relations for all Professional Services partners. Prior to IKON, Ron held executive, management and technical positions at numerous Fortune 500 organizations, including DEC and Wang. You will find Ron on  Twitter as <a href="http://twitter.com/RonArden" target="_blank">@RonArden</a>, on <a href="www.linkedin.com/in/rkarden " target="_blank">LinkedIn</a>, and his <a href="http://www.google.com/profiles/Ronald.Arden " target="_blank">profile on Google</a>.</p>
<p>You can <a href="http://www.blogtalkradio.com/Haut_Tech_Conversations/2009/10/29/SaaS-Agile-Marketing-the-Wheel-of-Death.mp3?localembed=download">download the mp3 here</a> or listen directly or on iTunes from the widget below:</p>
<p style="text-align: center;">
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="210" height="105" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.blogtalkradio.com/BTRPlayer.swf?file=http://www.blogtalkradio.com%2fHaut_Tech_Conversations%2fplay_list.xml&amp;autostart=false&amp;shuffle=false&amp;callback=http://www.blogtalkradio.com/FlashPlayerCallback.aspx&amp;width=210&amp;height=105&amp;volume=80&amp;corner=rounded" /><param name="wmode" value="transparent" /><param name="quality" value="high" /><embed type="application/x-shockwave-flash" width="210" height="105" src="http://www.blogtalkradio.com/BTRPlayer.swf?file=http://www.blogtalkradio.com%2fHaut_Tech_Conversations%2fplay_list.xml&amp;autostart=false&amp;shuffle=false&amp;callback=http://www.blogtalkradio.com/FlashPlayerCallback.aspx&amp;width=210&amp;height=105&amp;volume=80&amp;corner=rounded" quality="high" wmode="transparent"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2009/10/30/saas-agile-marketing-the-wheel-of-death/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SaaS: 10 Ways to Fail &#8211; Part 2</title>
		<link>http://blog.sciodev.com/2009/10/09/saas-10-ways-to-fail-part-2/</link>
		<comments>http://blog.sciodev.com/2009/10/09/saas-10-ways-to-fail-part-2/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 19:17:23 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[business models]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[product marketing]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=610</guid>
		<description><![CDATA[In Part 1 of this list we covered the first five points - so if you haven't read that already, I encourage you to go and read that first. For everyone else - here's the remaining five points in my hit parade.]]></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%2F2009%2F10%2F09%2Fsaas-10-ways-to-fail-part-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2009%2F10%2F09%2Fsaas-10-ways-to-fail-part-2%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>In Part 1 of this list we covered the first five points &#8211; so if you haven&#8217;t read that already, I encourage you to <a href="http://blog.sciodev.com/2009/10/08/saas-10-ways-to-fail-part-1/" target="_self">go and read that first</a>. For everyone else &#8211; here&#8217;s the remaining five points in my hit parade:</p>
<h3>6. Plan a yearly release cycle in conjunction with industry trade shows.</h3>
<p>For marketing, product managers and developers with any experience in the software industry &#8211; this is a natural tendency. For the <a href="http://blogcritics.org/scitech/article/the-infinite-spiral-the-software-industry/">past 30 years</a>, release schedules have rode the waves of industry events like clockwork. Because of the close association with end-users, a subscription renewal cycle which is frequently 30 days, and the &#8220;standards&#8221; set by industry leaders like Salesforce, Amazon, and Google &#8211; SaaS users expect a steady drip of improvements that have no set schedule. Waiting for some arbitrary &#8220;release date&#8221; is unnecessary and counterproductive. If the application is properly maintained and architected, the update will take place without any disruption to service.</p>
<p>Unlike upgrades to locally maintained applications &#8211; where IT departments  had to schedule and plan for application upgrades and possible failures &#8211; those issues are now considered to be the domain of the service vendor. It has been outsourced &#8211; this is a core part of the service clients are paying for. Frankly &#8211; end users don&#8217;t care how it is done as long as there is no significant business disruption. Instead they are delighted to find a new feature that solves one of their problems &#8211; assuming all parts of the SaaS operation are meshed and working properly. The steady drip of improvement builds user loyalty and increases application &#8220;stickiness.&#8221;</p>
<h3>7. Provide customized versions and features for specific customers.</h3>
<p>In software development, this is known as <a href="http://en.wikipedia.org/wiki/Fork_(software_development)">&#8220;forking&#8221; your development </a>or branching to produce a different, but concurrent, version of an application.  Developers try to avoid it like the plague because it greatly increases risk &#8211; later changes may not be compatible with the customization done for a specific instance. In traditional installed software, with long release cycles, it was often done by system integrators or vendor professional services. It is an expensive practice that necessarily limits the ability of the customer installation to take the next version. So &#8211; they &#8220;sandbox&#8221; new versions and thoroughly test them before deployment. This may put them several months behind the release schedule of new versions, but it has always been considered a necessary evil in enterprise software deployment.</p>
<p>In SaaS, the tactical reasons for allowing individual instances and customer specific customization become operational nightmares. Now the steady flow of upgrades (point 6) becomes a significant cost issue for service maintenance. It requires more resources, planning, and risk. With the narrow margin of most SaaS operations, it can quickly become an issue that impacts reliability and profitability.</p>
<p>Proper SaaS product management provides two ways to get around this potential bump in the road:</p>
<ul>
<li>SaaS applications are architected to be configurable (rather than one-off customizations) to meet the demands of their market. Available configurations are consistent across the application and limited (if at all) only by feature bundling and pricing. Configurations are tested as a part of the normal development cycle without any special conditions. If a new customer requires a new element in configuration, product development evaluates the market and development effort required and makes a decision at the strategic level as to when and if the new configuration might be available. When it is completed &#8211; it is available to all clients and part of the standard application.</li>
<li>If the customization would be to enable integration with other applications in the client portfolio &#8211; this is handled at the API level and possibly by external services (like <a href="http://www.boomi.com/">Boomi</a>) that can transform data for specific purposes. This separates the client side needs from the application and allows them to be &#8220;loosely coupled&#8221; instead of tightly integrated. Product development has to insure that the API remains consistent or at least clients with API integration are notified before critical changes &#8211; but beyond that &#8211; the service is available to all users consistently &#8211; not a limited few who have special needs that have to be evaluated individually.</li>
</ul>
<h3>8. Start with a free version to test the market.</h3>
<p>This has been a common mistake by SaaS vendors &#8211; led by the many general consumer services available from companies like Google. Few vendors have the income of a Google and advertising-led income is really only possible for the most successful consumer applications.</p>
<p>Let&#8217;s say it clearly <strong>- The initial assumption of worth is equal to what you charge</strong>. If you charge nothing, you will get a lot of drive-by users who have no interest beyond trying to see what the service is all about. Taking input from free &#8220;hanger-ons&#8221; that have no intention of becoming paid subscribers is very dangerous. Where they want to lead you has nothing to do with profit and user retention at the subscribed end of the market.</p>
<p>That doesn&#8217;t mean a 30 day free trial is not a great way to onboard users initially. But &#8211; there still has to be a limitation and a stated worth. Users may decide it isn&#8217;t worth the price after trying for a few days. They will allow their test subscription to lapse and they will drop off. The rate of conversion from trial to subscribed becomes a clear indicator of the effectiveness of marketing (funnel formation) and product development (trial conversion and subscriber retention). It also doesn&#8217;t mean that &#8220;<a href="http://en.wikipedia.org/wiki/Freemium">Freemium</a>&#8221; packages can&#8217;t work &#8211; where the basic application is free but key services have a cost.</p>
<p><a href="http://blog.sciodev.com/2009/08/31/haut-tech-conversations-pricing-subscription-services-how/">Pricing is a delicate dance</a> between value received and money paid. In service offerings, the best case is always to provide more perceived value than the service costs. At worst, they can be roughly equal &#8211; but if they are out of balance to the cost side, subscriber retention will suffer greatly.</p>
<h3>9. Build the richest, most complex offering for day one.</h3>
<p>This approach is symptomatic of technical marketing and traditional software sales. For years, applications have been sold as technology with comparisons of feature lists. So, the natural tendency is to say &#8211; &#8220;<strong>We do it all! We&#8217;ve got all the bases covered!</strong>&#8221;</p>
<p>This approach leads to <a href="http://blog.scoutapp.com/articles/2009/10/06/we-just-undid-three-months-of-dev-work-heres-what-we-learned">several issues in SaaS:</a></p>
<ul>
<li>Long, costly development cycles that produce a large feature set with no user-driven demand. How do we know the features we&#8217;re building are critical? What tells us the money and time spent will be returned in subscriptions? Go back to point 2 in this article. <em>80% of value is derived from 20% of features</em>. There are always features that are necessary regardless of value, but as they rise, they increase cost and complexity for end-users.</li>
<li>Developing new features into a very complex application becomes increasingly difficult over time. A smart SaaS vendor will generally break out potentially complex new capabilities into additional but separate services as Salesforce has done with Force.com. This keeps the core application focused and allows the new offering to &#8220;stand on its&#8221; own and seek its own audience.</li>
<li>Complex applications require more time for users to become productive, training, and support. These are all costs, whether they are borne by the vendor or the client. They reduce adoption and put retention at risk. If the complexity is truly necessary it needs to be compartmentalized so that users can either take it on gradually or upgrade to &#8220;professional&#8221; versions when they are comfortable with basic functionality. Time to initial productivity with a service needs to be as near zero as possible.</li>
<li>Complexity doesn&#8217;t sell itself. In fact &#8211; it drives people away. Think &#8220;<strong>Evolution &#8211; Not Revolution</strong>.&#8221;</li>
</ul>
<h3>10. Ignore change and agility.</h3>
<p>Taking the sum of all the previous points, you should be able to see one thing stand out &#8211; A SaaS business is not your father&#8217;s software business. It is driven by change and renewal. It responds organically to market and user demands. It grows based on successful market <span style="text-decoration: underline;">adaption</span>. I call this an <a href="http://blog.sciodev.com/2009/06/11/saas-towards-an-agile-business-architecture/">agile business</a> and so do many others. It is nothing less than a complete rethinking of how a business organization &#8220;works&#8221; at every level. It is both cultural and process-led.</p>
<p>This is not the <a href="http://agilemanifesto.org/">Agile Manifesto</a> &#8211; while still acknowledging it comes out of the same guiding principles. Putting a homily up in reception will not make it happen. Ignoring the issue will not make it go away. You can let the issue grind you down over time or you can accept it, plan for it and execute strategically.</p>
<p>So &#8211; that&#8217;s my list. What&#8217;s yours? What&#8217;s tops on your agenda?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2009/10/09/saas-10-ways-to-fail-part-2/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>SaaS: Towards an Agile Business Architecture</title>
		<link>http://blog.sciodev.com/2009/06/11/saas-towards-an-agile-business-architecture/</link>
		<comments>http://blog.sciodev.com/2009/06/11/saas-towards-an-agile-business-architecture/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 01:08:02 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[business models]]></category>
		<category><![CDATA[multitenancy]]></category>
		<category><![CDATA[SaaS]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=476</guid>
		<description><![CDATA[A lot has been said about what Software as a Service is and is not - and we've been part of the noise. I really feel however there is something bigger going on. There is a tsunami coming and SaaS is only one of many waves.]]></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%2F2009%2F06%2F11%2Fsaas-towards-an-agile-business-architecture%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2009%2F06%2F11%2Fsaas-towards-an-agile-business-architecture%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>A lot has been said about what Software as a Service is and is not &#8211; and we&#8217;ve been part of the noise. I really feel however there is something bigger going on. There is a tsunami coming and SaaS is only one of many waves.</p>
<p>People have said SaaS is:</p>
<ul>
<li>A delivery method <a href="http://www.gartner.com/it/page.jsp?id=783212">enabled by the spread of low cost broadband</a></li>
<li>A technical architecture (multitenancy)  that <a href="http://itmanagement.earthweb.com/netsys/article.php/3824516/How-to-Be-a-Cloud-Computing-Vendor.htm">provides higher efficiency and lower costs</a> (in the best implementations anyway)</li>
<li>A business model led by <a href="http://chaotic-flow.com/2009/04/20/saas-tco-the-mirror-image-of-total-cost-of-service/">direct responsibility for service to end-users</a></li>
<li>An alternative to the <a href="http://gevaperry.typepad.com/main/2009/01/accounting-for-clouds-stop-saying-capex-vs-opex.html">traditional capital investment model of software licensing</a></li>
<li>A low cost way to take advantage of applications and services <a href="http://www.itbusinessedge.com/cm/blogs/all/smbs-lead-big-business-follows-on-saas/?cs=11030">for SMBs</a></li>
<li>Gaining acceptance in <a href="http://www.sandhill.com/opinion/editorial_print.php?id=199">enterprise business</a></li>
<li>A potentially <a href="http://www.channelinsider.com/c/a/Managed-Services/Software-Vendors-Solution-Providers-Eye-SAAS-Disruptive-Threat/">disruptive business model</a> that could end the dominance of traditional software vendors</li>
<li>An <a href="http://smoothspan.wordpress.com/2009/05/27/saas-why-warren-buffet-wont-invest-in-high-tech/">opportunity that allows new players to &#8220;level the field&#8221; </a>against intrenched industry leaders</li>
<li>A <a href="http://news.zdnet.com/2100-9595_22-218408.html">flash in the pan</a> that will eventually morph into some other even cooler marketing-led hype.</li>
</ul>
<p>I would say all of these things are true &#8211; and more &#8211; or less. In another way however, these observations miss the point. An illustration might help:</p>
<div id="attachment_477" class="wp-caption aligncenter" style="width: 410px"><img class="size-medium wp-image-477" title="traditional" src="http://blog.sciodev.com/wp-content/uploads/2009/06/traditional-300x138.png" alt="Business as Usual" width="400" height="184" /><p class="wp-caption-text">Business as Usual</p></div>
<p style="text-align: left;">In the &#8220;traditional software vendor&#8221; business model, the buyer is the ultimate customer. If the buyer is a company &#8211; no matter how large or small &#8211; the buyer is the filter between the people who use the application and the vendor. If you add in a sales or service channel, a secondary source, the relationship with end-users becomes even more tenuous for software vendors.</p>
<p style="text-align: center;"><strong>Think about that.</strong></p>
<p>Most buyers don&#8217;t want to be constantly involved with their vendors and the bigger the company the buyer represents, the more that is true.  So, if a vendor relationship comes down to a purchase and maybe a license renewal every two or three years &#8211; fine. Near renewal time, there are opportunities to push for new features, fix nagging problems, and maybe switch to a new application. Just as often, renewal periods are time to leverage the &#8220;choice&#8221; to change to get better terms.  Even more importantly &#8211; renewals are generally concurrent with new product versions so that vendor sales and buyer interactions are orchestrated. Marketing and sales insure that the conversation at renewal time is more about the &#8220;new features in this version&#8221; rather than the new features needed by specific groups of end-users.</p>
<p style="text-align: center;"><strong>So how is SaaS different?</strong></p>
<div id="attachment_483" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-483" title="saas" src="http://blog.sciodev.com/wp-content/uploads/2009/06/saas.png" alt="Power to the End Users" width="400" height="373" /><p class="wp-caption-text">Power to the End-Users</p></div>
<p>In the SaaS business model, the &#8220;wall&#8221; provided by the buyers between end-users and the software vendor is nearly eliminated. SaaS is a service relationship and the vendor is directly responsible for &#8220;user experience.&#8221; The buyer enables subscription or transaction payments on an expense basis and turns the operational relationship over to the software vendor. Software-delivered-as-a-Service. Oh&#8230;.</p>
<p>Now the daily concerns about why the application doesn&#8217;t quite meet expectations can go directly from the end-user to the vendor and in most cases &#8211; since this is outsourcing in reality &#8211; the buyer expects nothing less. Put that beside the truth that high renewals are key to survival as a vendor in a SaaS business and you begin to see something important. The software vendor &#8211; to be successful &#8211; needs to consider a new way of operating.</p>
<p><strong>Enter &#8220;agile&#8221; product development and &#8220;the agile business architecture&#8221; stage left.</strong></p>
<p>The same wave that is gradually taking hold in software development is now being adapted to service-based business operations.  Except &#8211; we haven&#8217;t really acknowledged it yet.  How does a SaaS vendor insure retention and stay ahead of competition in the dynamic world of the Internet? By eliminating the artificial renewal period version change, proactively engaging with end-users (support), mining the business intelligence that is now in their hands (aggregated usage), becoming the face of a service instead of a label on an install CD (social media and marketing). By co-opting competition and finding ways for them to join in (APIs and marketplaces). By eliminating long design cycles in favor of a system that can embrace continual, targeted improvement and that responds to a changing landscape.  By becoming truly Agile for the same reasons the idea has taken hold in development.</p>
<p>The truth is that the problems that became apparent when outsourcing first hit customer service in consumer goods are just as important when an application becomes a service. A service provider who ignores the end-user&#8217;s context, that can only respond when you have reached the head of the queue and then only read from user manuals isn&#8217;t going to win at SaaS. Creating more hurdles for the end-user to jump over so you have less interruptions during the design cycle doesn&#8217;t make you more agile. Being Agile is about flexibility, response to change, and finally responsibility for success at a very individual level.</p>
<p>In a world where <a href="http://en.wikipedia.org/wiki/Moore's_law">Moore&#8217;s Law</a> is an accepted reality, where even GM has to downsize to become more competitive &#8211; we also have to accept that change is now the constant and we have to rethink how we organize and work. The <a href="http://agilemanifesto.org/principles.html">principles behind the Agile Manifesto</a> are being applied to successful business more and more every day.  Because we &#8211; at Scio &#8211; believe this is a critical subject you can expect more about agile business architecture and for SaaS vendors &#8211; how it can be enabled in the application itself &#8211; in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2009/06/11/saas-towards-an-agile-business-architecture/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SaaS: Marketing Afterthoughts</title>
		<link>http://blog.sciodev.com/2009/05/20/saas-marketing-afterthoughts/</link>
		<comments>http://blog.sciodev.com/2009/05/20/saas-marketing-afterthoughts/#comments</comments>
		<pubDate>Wed, 20 May 2009 22:58:23 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[product marketing]]></category>
		<category><![CDATA[SaaS]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=455</guid>
		<description><![CDATA[I really enjoy working with entrepreneurs - helping them flesh out their ideas and making them successful. But too often I have to ask them - "What is going to make someone look at your product? How will they find it?"]]></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%2F2009%2F05%2F20%2Fsaas-marketing-afterthoughts%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2009%2F05%2F20%2Fsaas-marketing-afterthoughts%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I really enjoy working with entrepreneurs &#8211; helping them flesh out their ideas and making them successful. But too often I have to ask them &#8211; &#8220;What is going to make someone look at your product? How will they find it?&#8221;</p>
<blockquote><p><strong>My theory:</strong> For SaaS products, marketing should not be an afterthought. Marketing is not a bolt-on for successful companies &#8211; it is part of their DNA.</p></blockquote>
<p>Recently I&#8217;ve been working to enhance <a href="http://sciodev.com/saas-readiness-evaluation">Scio&#8217;s assessment consulting</a> for SaaS products. I&#8217;ve been going over past work with clients, proposals, document templates &#8211; all the chaff that builds up when you have a consulting practice.  We&#8217;ve been gradually moving agile concepts deeper into our business practices and it was high time our consulting practice caught up. Sooner or later the shoemaker&#8217;s children should get shoes.</p>
<p>One of the great things about agile is it forces you to rethink your documentation and planning to make it more flexible, central, open and &#8211; just enough to meet the need. For consulting, it raises collaboration, customer ownership and lowers the image of the &#8220;pontificating consultant. &#8221;  And in that process of &#8220;rethinking&#8221; I realized we really hadn&#8217;t integrated marketing assessments into the process in the way we should. We certainly included assessments of marketing plans &#8211; but we didn&#8217;t clearly point out that marketing needs to be integrated into the product from the start.</p>
<p>For SaaS products there are several major market decisions that need to be made during the design process. They related to the product&#8217;s position in the market and how the product will be sold. Think of it this way &#8211; we say in journalism a good article needs to identify the &#8220;Who, What, When, Why and How.&#8221; The same is true in marketing. We need to identify:</p>
<ul>
<li><strong>Who</strong> is going to buy and/or want (they are not always the same individual) the product? There is likely to be more than one &#8220;who&#8221; involved. In agile terms we call this the &#8220;persona.&#8221;</li>
<li><strong>What</strong> are they doing? <strong>When</strong>? <strong>Why</strong>? These are the contextual stories that tell us what is driving a prospective buyer or user to the product. For agilists &#8211; these are the epics &#8211; the larger stories that give context and meaning to the product and tell us what is happening around the user that makes them want to use it.</li>
<li><strong>How</strong> is a bit more complicated &#8211; it can be considered in terms of &#8220;how&#8221; a buyer or user finds the service or the product itself can be the enabling agent that provides the &#8220;how&#8221; a user does what they are trying to accomplish. In agile terms this is realized in user stories but for our purposes that is going deeper than we need. We can stop at the product or intermediary that gets us to the product being the answer to the how question.</li>
</ul>
<p>That last point begins to bring up the main issue behind this discussion. SaaS applications are not in corporate data center silos. They are on the network we call the Internet. There are three primary things we do on the web: Communicate, seek information, and use services. A premise-based application can provide a limited amount of information from what is available to it within the boundaries of the premise. It can allow communication locally. It can provide services based on its logic and the resources available locally. Getting outside the boundaries means negotiating permissions and controls that are usually outside the application domain &#8211; so they don&#8217;t exist unless they are very specially configured.</p>
<p>Moving to SaaS suddenly opens up a wealth of opportunities. I came across an article about the<a href="http://gevaperry.typepad.com/main/2009/05/hubs-spokes-and-islands.html" target="_blank"> basic hub and spoke decision</a> just the other day from Geva Perry. He covers it in a lot more depth than I want to give it here &#8211; so I recommend you take a minute and read it if you are considering a SaaS product (or maybe wondering why yours isn&#8217;t bringing in the money you expected). The basic gist of it is this &#8211; <strong>you don&#8217;t want your application to be an island in the Internet</strong>. It should be a hub, a spoke <strong>or both</strong> but designing it as an island &#8211; as though it was still in that corporate data center  &#8211; means leaving a lot of potential on the table.</p>
<p>Take Sales: Enabling the channel to add value to your offering is something we have always considered a standard approach in premise-based products. How often is it leveraged in SaaS applications? The leaders &#8211; <a href="http://sites.force.com/appexchange/apex/home" target="_blank">Salesforce</a>, <a href="http://aws.amazon.com/about-aws/" target="_blank">Amazon</a>, <a href="http://google.com" target="_blank">Google</a>, <a href="http://creator.zoho.com/marketplace/">Zoho</a>, <a href="http://www.linkedin.com/static?key=developers_apis">LinkedIn</a> &#8211; have all added some sort of partner program that allows other companies to build applications that add value to their products. The channel could also be an information resource that is focused on your market or a business consultancy or &#8230;.But frankly, it isn&#8217;t considered enough.</p>
<p>In the case of a product like Salesforce &#8211; companies can build their applications using Force.com and sell them through the AppExchange. They can also use the Salesforce API and develop their application externally. They can build their application to expand Salesforce functionality &#8211; or not. Each one of these opportunities represents a different potential revenue stream to Salesforce that their sales team isn&#8217;t selling directly, that brings in money, and possibly brings more subscribers to their core application.</p>
<p>I&#8217;ve worked on a career application that used a strategy of leveraging university job counseling and alumni members as the starting point for new subscribers. They received a subscription as a part of the service or their alumni membership which could be converted to a personal subscription at any time. What better time to target prospects for career management than in their last years in college or when the are just joining the workforce?  All that was necessary for the schools was to provide customization tools to allow university administrators to embed the service in their websites.</p>
<p>Each one of these cases exposes a basic idea &#8211; that the marketing of these products does not have to rely entirely on external media. It can leverage communities, value chains, social networking, marketplaces &#8211; a wealth of opportunities by building them in and integrating them into the core application.</p>
<p>Of course, the reality is everyone has limitations.  You can&#8217;t build everything you would like to have in your service on day one. Time and cost are the limiting factors in most cases.  But even with unlimited amounts of each &#8211; a successful launch means limiting your application to the amount of complexity you can reasonably test before you let the product &#8220;go into the wild&#8221; &#8211; the final test of customer-facing performance. Taking this into account, you will need to prioritize and set some parts of the application for a later version. If you develop using modern patterns, automated testing and agile techniques &#8211; your development team will be coding knowing what is &#8220;yet to come&#8221; and where the hooks need to be available to make it easier when that time comes.</p>
<p>But it can be done. Don&#8217;t make your marketing plan an afterthought or, come to think of it, your product may end up that way itself&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2009/05/20/saas-marketing-afterthoughts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
