<?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; Software Development</title>
	<atom:link href="http://blog.sciodev.com/tag/software-development/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>Mon, 26 Sep 2011 12:47:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The Cloud, SaaS and the Total Cost of Operations (TCOp) &#8211; Part 3</title>
		<link>http://blog.sciodev.com/2011/07/15/the-cloud-saas-and-the-total-cost-of-operations-tcop-part-3/</link>
		<comments>http://blog.sciodev.com/2011/07/15/the-cloud-saas-and-the-total-cost-of-operations-tcop-part-3/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 14:56:05 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=1215</guid>
		<description><![CDATA[At this point, we have identified a problem with developing an operationally efficient SaaS application on traditional architecture. How can we use the cloud to solve 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%2F2011%2F07%2F15%2Fthe-cloud-saas-and-the-total-cost-of-operations-tcop-part-3%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2011%2F07%2F15%2Fthe-cloud-saas-and-the-total-cost-of-operations-tcop-part-3%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>This is the third article in this series. If you are just joining us and haven’t read the previous segments you can go to <a title="Part 1 of this Series" href="http://blog.sciodev.com/2011/07/07/the-cloud-saas-and-the-total-cost-of-operations-tcop-part-1/">Part 1</a> or <a href="http://blog.sciodev.com/2011/07/12/the-cloud-saas-and-the-total-cost-of-operations-tcop-part-2/">Part 2</a> and catch up with us there.</p>
<p>At this point, we have identified a problem with developing an operationally efficient SaaS application on traditional architecture.</p>
<ul>
<li>We can scale a SaaS application on managed infrastructure, but it is costly in terms of time and resources.</li>
<li>We can use virtualization, to ease implementation and allow a degree of elasticity, but we’re hampered by the monolithic nature of the architecture. It requires us to scale the entire application or database to address even very localized component loading or high transaction loads in just one portion of the database. It also results in higher total overhead just because of the size of the application itself.</li>
</ul>
<p>So, we know the best solution is to break the application down into separate parts and allow those parts to scale as they need to without loading other components. What do we need to do to make our solution as operationally efficient as possible?</p>
<p><strong>Let’s make a few assumptions</strong>:</p>
<ul>
<li>We will use a cloud hosting provider that gives us access to a range of virtualized services through APIs and web services so we can automate scaling and decommission of services. The API will allow services to be monitored for performance and usage parameters; which will give us a way to manage the application scale programmatically.</li>
<li>Our hosting provider provides utility-based pricing so we can see benefits from scaling up and down over limited periods.</li>
<li>Load balancing, fail-over redundancy, and inter-application communication are all transparent.</li>
<li>We will leverage virtual machine templates so implementation of services will be standard and transparent.</li>
<li>We will be the account holder with the hosting provider, aggregating costs and billing our subscription and/or utility usage to our clients. This gives the client one bill, keeps us in charge of how we manage operations and accrues the benefits to us as our business scales successfully.</li>
</ul>
<p><strong>To be successful</strong>, there are some key points we must incorporate into our design:</p>
<ul>
<li>Application scale management for all components needs to be based in a dedicated instance with an administrative interface that will allow us to adjust performance and scaling rules over time. <em>This is critical.</em> The extra small instance we are using for a component might be just fine at the beginning, but we might find out over time we would be better off with a slightly different size. We don’t want to stop the application or change program code to make that happen.</li>
<li>Scale management must include monitoring and scaling all the services in our design. It should not be based in just one aspect of instance performance (server memory for instance) that is expected to stand for all dimensions of usage.</li>
<li>The design will allow for monitoring and metering throughout. <em>Ideally</em>, this should be based in the scale management component so it can aggregate usage patterns across the entire application cloud. We must be able to tell how usage is impacting our operations and use it as part of product management.</li>
<li>The design needs to allow usage aggregation in ways that allow us to leverage use patterns and functionality.</li>
<li>Where it is possible to identify direct client costs, our architecture should break out those services and use metering, monitoring and limits to keep them within the expected range for the service package. If a client is buying xGB of storage as part of their subscription we should be able to use metadata to determine average usage, low and peak usage, data transfer and transactions over a period.</li>
<li><em>Automation</em> for pricing, billing, settlement, client implementation, user access and role management, support and product management will all be part of the application or integrated from outside services. Operational costs <em>include</em> staff requirements so we want to do everything we can to lower the need for direct staff involvement in ordinary service functions.</li>
</ul>
<p>For the purpose of this exercise, we’ll use <a href="http://www.microsoft.com/windowsazure/">Microsoft Windows Azure</a> as our reference. <a href="http://aws.amazon.com/">Amazon AWS</a> and similar services would also work, but differently, and it is easier to understand if we don’t to try to generalize our example too much.</p>
<p>With that in mind &#8211; what might we propose for the application we outlined in <a href="http://blog.sciodev.com/2011/07/12/the-cloud-saas-and-the-total-cost-of-operations-tcop-part-2/">Part 2</a> of this series?</p>
<p style="text-align: center;"><a href="http://blog.sciodev.com/wp-content/uploads/2011/07/Application-Cloud.png"><img class="aligncenter size-medium wp-image-1217" title="Application Cloud" src="http://blog.sciodev.com/wp-content/uploads/2011/07/Application-Cloud-241x300.png" alt="" width="350" height="435" /></a></p>
<p>&nbsp;</p>
<p>You will notice we’re calling this an <em>application cloud</em>. That term does not refer to a so-called <em>private cloud</em>. It is a grouping which allows the virtual servers and services to communicate transparently without having to set up a special network. Using a private cloud configuration is possible, but it raises the cost because we are no longer leveraging the <em>commodity effect</em> of the <em>public cloud</em>.</p>
<p>The component breakdown in our example is quite simple. There are a lot of other ways we could break the application up, but we’ll keep it simple enough that we can see the principal function and usage alignment.</p>
<ul>
<li><strong>Web/Application Server</strong> &#8211; <em>Available full time, scaling on small instance on performance</em> &#8211; Provides user access and all direct user functionality. Also receives and stores data uploaded from client sites. Aggregated scaling across all clients and users.</li>
<li><strong>Scale Manager</strong> &#8211; <em>Available full time, scaling on extra small instance in zones</em> &#8211; Manages component scaling based on performance and usage characteristics. An admin interface allows access to reports, to change management rules and parameters. Aggregated scaling.</li>
<li><strong>Compute</strong> (headless) &#8211; <em>Available on demand, scaling with small instance on jobs in queue and performance</em> &#8211; Grabs compute jobs from dedicated queue, processes them and stores them as required. Handles many job types so it can be part of aggregated scaling.</li>
<li><strong>Reporting</strong> (headless) &#8211; <em>Available on demand, scaling extra small instance on queue and performance</em> &#8211; Grabs reporting jobs from dedicated queue, processes them and stores them as required. Handles multiple report job types and stores jobs directly in client simple record storage as well as making them available for users.</li>
<li><strong>Application Database</strong> &#8211; <em>Available full time, a federated database for application data on small web instance</em> &#8211; scales through federation in various dimensions.</li>
<li><strong>Client Database</strong> &#8211; <em>Part of core database federation, but dedicated to each client</em> &#8211; scales by moving history to simple record storage after each inventory cycle.</li>
<li><strong>Queues</strong> &#8211; dedicated queues for jobs performed by the Compute and Reporting components.</li>
</ul>
<p><em>Six components with additional services?</em> Yes, but because we used minimal footprints for each of the servers the minimum monthly <a title="Current Windows Azure Pricing Calculator" href="http://www.microsoft.com/windowsazure/pricing-calculator/" target="_blank">operational cost</a> is quite small.</p>
<p style="text-align: center;"><a href="http://blog.sciodev.com/wp-content/uploads/2011/07/mimimum.png"><img class="aligncenter size-medium wp-image-1220" title="mimimum" src="http://blog.sciodev.com/wp-content/uploads/2011/07/mimimum-300x220.png" alt="" width="350" height="257" /></a></p>
<p>You will notice that the base component set <em>does not</em> include the client database. That is because in this case, we can allocate the cost of each federated client database for inventory directly to the client. We also know that queues, access and storage will have a cost for each client. On Windows Azure, the database will cost $9.99/month and we will allocate $5/month of the client subscription to storage and communication overhead.</p>
<p>The direct cost allocation idea may seem strange at first. But, because we know that each client will require a small database for their inventory &#8211; we have leveraged cloud hosting to isolate the transaction load and storage required for each client from the application database. This raises both scalability and the total availability of the application at the level of the client inventory database which would otherwise be a weak spot. We have also limited the dedicated database size by using the inventory cycle to remove data from previous periods and store it in simple table format to reduce total costs. Federation keeps this scheme simple from an application point of view.</p>
<p><strong>So how does this scale in comparison to typical architecture</strong>?</p>
<p>You will remember in our scenario, the client register system will send item adjustment directly to the application once a week. Assuming most of this happens on Sunday night, the web/application server will store the data and load the compute queue for the compute server. The compute server will run inventory adjustment jobs, store the results in each client’s inventory database and add a report job to the reporting server queue. The report server will grab the job, build the report and store it for store personnel to access Monday morning.</p>
<p>This activity will scale the application server, compute server and report server but they will each scale separately based on demand. So if the load on the report component is less over all, it will scale less. This kind of lumpy activity will aggregate because these components are shared across all client instances but separately. On Monday, when store personnel are pulling up reports for review, the application component will be busy, but compute and reporting will only have minor usage. Tuesday, users will adjust inventory as needed and send stock orders. On Wednesday, another batch of uploads will come through as store receiving checks in the ordered items. Compute will scale to adjust inventory again and the entire application cloud will scale down on minimal usage from Thursday through Sunday night.</p>
<p>The result is a usage pattern that requires high scaling less than a third of the week. The rest of the time the work is minimal. If some stores have a different use pattern, the system will scale to what it needs to handle those situations.</p>
<p><strong>What is the cost of this type of architecture?</strong></p>
<p style="text-align: center;"><a href="http://blog.sciodev.com/wp-content/uploads/2011/07/low-cost.png"><img class="aligncenter size-medium wp-image-1223" title="low cost" src="http://blog.sciodev.com/wp-content/uploads/2011/07/low-cost-300x168.png" alt="" width="350" height="196" /></a></p>
<p>The monthly cost is quite a bit lower overall going from a low of $<em>194</em> to a high of $<em>1742</em>. It scales directly in response to use patterns from the begining and the total client load based on the performance rules managed by the server manager. This means IT staff is <em>not</em> managing servers directly. They are pulling reports and adjusting performance rules in the scale manager as needed to adjust performance and scaling.  Positive cash flow is being achieved <em>sooner </em>which means more cash on hand over a given period.</p>
<p>The cost for the client database, storage and data transfer overhead is significant but because it is broken out, we can subtract it from the operational costs we are able to manage and can aggregate. Our cost per client is scaling well over the growth cycle.</p>
<p><strong>There is another hidden advantage here</strong>.</p>
<p>The application cloud can scale over a very large range without redevelopment. If we want to enhance a component, we don’t have to rewrite the entire application. Each component is independent and can be handled separately. If we decide we have a need for more reports, we could add code to the reporting server and change the instance size without risking the entire application. In the front-end application server, we would only need to add the additional report types for users to select.</p>
<p>The number of servers that each component can scale to is uncapped to keep performance even from the user perspective. We can control the scaling of a component like reporting or compute by changing the parameters for queue performance at different times if we build that capability into our scale manager. So, we might allow more bursty scaling when we have a shorter window of time to complete all jobs. Schemes like this have negligible impact on a small number of servers &#8211; but may have very large impact at large client loads. This is one example of why you need reporting and performance administration on the scale manager from the beginning.</p>
<p><em>This is of course, just an example</em>. But you can start to see, there are a lot of possibilities if we can develop to leverage elastic hosting to achieve operational efficiency. A lot more than we could ever achieve on a traditional architecture.</p>
<p>I hope you’ve enjoyed this series and it will spark some new ideas.</p>
<p><strong>Here are a few resources you might want to review:</strong></p>
<p><a href="http://cloudonomics.com/" target="_blank">Cloudonomics.com</a> &#8211; Joe Wienman&#8217;s excellent and detailed discussion on how cloud computing creates value. If you read nothing else, set aside some time to digest this nearly book length group of articles. You should also use his <a href="http://www.complexmodels.com/" target="_blank">ComplexModels.com</a> and see how scaling works in a cloud environment. Remember though, the benefits are strong if a large pool of servers are involved in an enterprise situation or if an application cloud approach is used in a SaaS implementation. They don&#8217;t apply as strongly for one application in a traditional architecture.</p>
<p><a href="http://geekswithblogs.net/hroggero/archive/2011/03/13/cloud-computing--elasticity--availability.aspx" target="_blank">Cloud Computing = Elasticity * Availability</a> &#8211; A great discussion of the value of cloud computing when you leverage it in a way that promotes operational efficiency in applications from a leader in the field of cloud database sharding &#8211; Herve Roggero.</p>
<p><a href="http://cloudcomputing.sys-con.com/node/1770811" target="_blank">Cloud Computing Economics: 40-80% Savings in the Cloud?</a> &#8211; An article with links to several other resources from Ray Depena in the Cloud Computing Journal.</p>
<p><a href="http://social.technet.microsoft.com/wiki/contents/articles/2281.aspx" target="_blank">SQL Azure Federations: Building Scalable, Elastic and Multi-tenant Database Solutions</a> &#8211; From Microsoft TechNet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2011/07/15/the-cloud-saas-and-the-total-cost-of-operations-tcop-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SaaS &amp; Cloud Services: Business Model Scalability Checklist &#8211; Part 1</title>
		<link>http://blog.sciodev.com/2011/05/26/saas-cloud-services-business-model-scalability-checklist-part-1/</link>
		<comments>http://blog.sciodev.com/2011/05/26/saas-cloud-services-business-model-scalability-checklist-part-1/#comments</comments>
		<pubDate>Thu, 26 May 2011 18:02:56 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[business models]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[multitenancy]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=1114</guid>
		<description><![CDATA[“Scalability” is one of many cloud buzzwords that is fraught with confusion. Most of the time the term is used with a mixed meaning - but Business Scalability is what counts and really drives success in SaaS and Cloud Services. ]]></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%2F2011%2F05%2F26%2Fsaas-cloud-services-business-model-scalability-checklist-part-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2011%2F05%2F26%2Fsaas-cloud-services-business-model-scalability-checklist-part-1%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>“Scalability” is one of many cloud buzzwords that is fraught with confusion. Most of the time the term is used with a mixed meaning &#8211; covering both technical scalability provided by implementations of infrastructure virtualization and business model scalability. The problem is technical scalability by itself cannot impart scalability to a business model. But, on the other hand, technical scalability can be a crucial component of a successful and scalable cloud business model.</p>
<p>In this two part series, we will address the key technical capabilities required in a cloud service to achieve a scalable business model. I’m writing this article because we have found the confusion to be a common thread throughout many interviews and consulting sessions with software vendors bringing their products to the Internet as services. Almost without exception, vendors address end-user functionality clearly, but fail to address their own need to have a successful, repeatable and scalable business model.</p>
<p>A business model is said to be <strong>scalable</strong> when the <strong>incremental cost</strong> of acquiring, implementing, servicing and supporting a client drops as the number of clients increases. In a few business models, the service is repeatable but total costs remain relatively stable as the growth curve rises.  In these cases, incremental profit needs to flow from each new client regardless and attractive scalability will be hard to achieve. A <strong>fully-scalable business model</strong> is not constrained by resources such as skilled staff or materials. Full scalability is not achievable in all markets or business models. In all business models, the total incremental cost per client will eventually reach a point where it is zero or flat.</p>
<p>When the software industry was primarily selling licensed software &#8211; scalability was easy. ISVs would develop a software version once and sell it as many times as possible before investing in another version. Each incremental sale from a version lowered the <strong>total cost of goods</strong> for the ISV. ISV’s selling licensed software only noticed a constraint when the cost of support to each incremental client was more than the client’s share of the cost of goods generated by application development.</p>
<p>In a cloud service model, the challenge is to identify the services and features you must provide and then implement them so that the incremental cost of providing services for each client goes down as the number of clients grows. To accomplish this, the application has to be planned to support a scalable business model from the beginning. Otherwise the cost, risk and disruption from later changes will itself constrain scalability and cause costs to be higher rather until the investment is offset by profit.</p>
<p>The other challenge is that even a bad business model can look scalable during initial marketing ramp-up and growth.  Rapid growth can temporarily obscure the reality that the costs of implementation, support and operations required are not actually going down as the client base grows. Eventually though, as the growth curve begins to flatten and constraints appear, the pressure to maintain cash flow will make it apparent that the business model cannot be sustained long enough to reach an attractive profit.  In services where the amount of skilled staff required to implement each client is remains constant regardless of the number of client served, the cost and time required to acquire and maintain skilled staff will eventually become a brake on growth.</p>
<p>The length of the curve from the point where a business model begins operation to the point where it reaches a zero incremental cost per client, a flat level of cost per client, or a constrained-level of costs per client is the business model’s <strong>scalable range</strong>. As cloud service providers, the goal is plan the service so you are able to bring incremental costs per client to the far-end of the scalable range &#8211; to the point where the incremental costs per client are the most optimized.</p>
<p>The following points are aspects of the application and technical implementation that can provide leverage for business model scalability. They do not have to be achieved on day one of offering a new SaaS product or cloud service. However, to have a successful and scalable service from a business point of view, the application, its architecture and the infrastructure that supports it must be capable of achieving these points within a reasonable period of time without an application rewrite or major reconfiguration of the service.</p>
<h2><span style="text-decoration: underline;">Checklist for Business Scalability in the Cloud</span></h2>
<ol>
<li><strong>Application architecture is component-based, uses web-services and the database is multi-tenant</strong>. In today’s development environment for cloud services,<a href="http://en.wikipedia.org/wiki/Component-based_software_engineering" target="_blank"> component-based architecture</a> and <a href="http://en.wikipedia.org/wiki/Web_service" target="_blank">web-services</a> should be a given. These approaches provide much of the flexibility and continuous improvement we take for granted in online applications today. And without getting into a lot of religious battles about <a href="http://en.wikipedia.org/wiki/Multitenancy" target="_blank">multi-tenancy</a> &#8211; the point here is business model scalability. If you do not use the most scalable database architecture, you will always carry the risk and skills necessary to scale and manage alternative approaches.</li>
<li><strong>Application maintenance and updates can be applied, or rolled back, to all client instances without business interruption and with minimal effort</strong>. In today&#8217;s market, cloud services are expected to have both continuous updates and operation. The procedures required to maintain application availability during updates need to be integrated into application development, straight-forward and repeatable.  Again, this has become an expectation across the industry. If your service has significant “down-time,” either planned or unplanned, your availability and reliability will be suspect from a client point of view.</li>
<li><strong>Operational service functions (e.g., subscription management, billing, etc.) and reporting are part of the application but separated from client functionality so that they can be extended to additional applications over time, they can be tracked and managed.</strong> Operational functions generally scale in a linear fashion as the client base grows. If they are planned properly, they can be leveraged over multiple applications during the service lifecycle &#8211; driving down the operational cost. Not having operational functions integrated and automated as part of the application means manual processes will add to the cost of each client, payment cycle, billing change, etc. Manual operations will seriously constrain scalability and profit.. These functions facilitate client interactions with the service provider but they do not directly add to the value a client receives from the service. That doesn’t mean however they are unimportant. If these functions are not automated as part of the service they become a brake on growth as service operations struggles to keep ahead of growth while keeping costs to a minimum.</li>
<li><strong>Application services can be purchased and embedded in the offerings of other services.</strong> Planning cloud services to allow other vendors to leverage application functionality creates additional channels at very low cost and greatly improves business model scalability. It is less important to know when or how it might happen that other vendors will want to leverage a service than it is to have the capability. When it does happen, it should require nothing more than a sales negotiation.</li>
<li><strong>Outside services can be used to extend operational or client functionality as necessary.</strong> Application development is a part of the total cost of a cloud service. Just as it is important to allow other vendors to leverage service functionality in their offerings, it is equally important to have the option of leveraging other services so you can adapt their functions into the service without “redeveloping the wheel” unnecessarily. In early phases of the product lifecycle, software development will be the largest contribution to cost and will be carried as a burden over many clients before the business can reach positive cash flow. Leveraging outside services for selected functions (like pricing and billing for instance&#8230;) can lower the initial cost of development, significantly improve functionality for non-core needs and allow development effort to be focused on areas that have higher value for clients.</li>
<li><strong>User interfaces can be extended to alternative platforms through web services and API calls to allow users to access to client functionality on emerging devices. </strong>The market for smart phones, tablets and mobile devices is exploding but it is also highly fragmented. Tying a service to a single end-user platform can constrain growth and put the application in a lockstep with the lifecycle and fortunes of the selected platform. Providing standard, documented methods to extend the service to end-user devices as they develop greatly increases the market and lowers the risk that extensive rewrites will be needed to adapt to new technology.</li>
<li><strong>Client implementation is automated and immediate, on demand.</strong> Manual processes and delays required for operational functions like client implementations are costs and risks. Client implementations should not require anything more than authorization from the billing and settlement component of an application. This is a good example of the “consumerization” of software. The increasing use of online applications by consumers has created expectations for user-experience that now have moved to business software and services have to adapt to current client expectations.</li>
<li><strong>Client instance configuration and integration is client-driven.</strong> One-off customizations and integrations should be strongly avoided in favor of embedded configuration choices and API calls that provide necessary data integration. Developing and maintaining split versions is simply too risky and expensive to be considered a sustainable business practice for SaaS and cloud services.  I&#8217;ve sat with many prospective vendors who say &#8220;our users demand customization&#8221; and they simply cannot imagine any other course. But the reality is the practice only works when clients are willing to deal with the costs of system integrators, delayed version updates, and the maintenance issues the practice brings in their own data center. When clients outsource to a service they expect you to bear the cost and risks. Standardizing a product to one version, including those configurations that take the place of 80% of the individual issues clients want to address, solves a great deal of problems for both the client and the service while it increases overall business scalability.</li>
</ol>
<p>Is this all? Not by a long shot. We&#8217;ve got <strong>12</strong> more points in in the <a title="Part 2 of this article" href="http://blog.sciodev.com/2011/05/27/saas-cloud-services-business-model-scalability-checklist-part-2/">second half of this article</a>. Business scalability is a core competitive edge in SaaS and Cloud Services &#8211; so please &#8211; join us for <a href="http://blog.sciodev.com/2011/05/27/saas-cloud-services-business-model-scalability-checklist-part-2/">Part 2</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2011/05/26/saas-cloud-services-business-model-scalability-checklist-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SaaS &amp; Cloud Products: Are You Ready for Cloud Architecture?</title>
		<link>http://blog.sciodev.com/2011/04/14/saas-cloud-products-are-you-ready-for-cloud-architecture/</link>
		<comments>http://blog.sciodev.com/2011/04/14/saas-cloud-products-are-you-ready-for-cloud-architecture/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 19:05:22 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[business models]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[multitenancy]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[strategy]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=1094</guid>
		<description><![CDATA[Planning and developing a Cloud product can be a daunting prospect, especially if using cloud-based infrastructure and services requires a departure from your “comfort zone” in more traditional installed and server-based products. One of the biggest concerns is developing the architecture for the project. For an implementation on something like Amazon Web Services how do you decide on the break-down of the application between the various services Amazon provides? Can you model the utilization scenarios and understand your costs in different situations?]]></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%2F2011%2F04%2F14%2Fsaas-cloud-products-are-you-ready-for-cloud-architecture%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2011%2F04%2F14%2Fsaas-cloud-products-are-you-ready-for-cloud-architecture%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>This is the fourth article in a series with excerpts from this year’s workshop titled, “<a title="EventBrite Registration Page" href="http://saasudenverworkshop.eventbrite.com/" target="_blank">How to Eat an Elephant &#8211; Developing a Real-World Product SaaS Product Roadmap</a>.” Each of these articles will cover one part of core subjects in our Cloud Product Roadmap.  If you are just joining us &#8211; you can return to the <a title="First Article in the Series" href="http://blog.sciodev.com/2011/02/25/saas-cloud-products-our-new-workshop-series/">first article in the series </a>and find out more about the workshop background and other articles in the series.</p>
<h2><span style="color: #0000ff;">Excerpt</span>: How to Eat an Elephant Workshop by <a href="http://www.sciodev.com/" target="_blank">Scio Consulting</a></h2>
<p>Planning and developing a Cloud product can be a daunting prospect, especially if using cloud-based infrastructure and services requires a departure from your “comfort zone” in more traditional installed and server-based products. One of the biggest concerns is developing the architecture for the project. For an implementation on something like <a href="http://aws.amazon.com/" target="_blank">Amazon Web Services</a> how do you decide on the break-down of the application between the various services Amazon provides? Can you model the utilization scenarios and understand your costs in different situations?</p>
<p>Before you begin that consideration &#8211; let’s first make it clear that straightforward server virtualization is not the key feature of Cloud technology. Where Cloud implementations really shine in their value is in the ability to provide highly elastic capacity for specific application elements. This means the architecture can to break out client service elements that are based on utilizing elastic storage, moving large amounts of content, or have bursty characteristics.  Simple server virtualization schemes are limited reaching these scenarios economically because they are based on replicating a the server footprint rather than extending individual application  components.</p>
<p>On the other side of the coin, the “client side” of the application is not the only thing we’re concerned about. We also need to consider an operational side of the application that will support our product strategy and business model.  Hobbling operations by relying on manual processes to onboard customers and handle operations is not a sustainable way of dealing with the “back office details” of the service.  Generally, the operational side of an application will scale in a linear fashion. These components will scale in relation to the number of clients rather the usage patterns of application features by clients. That means utilizing different scaling strategies for various parts of the application. It also means cost modeling needs to be split between dynamic services that are consumed directly by client use and the more linear use patterns of components that are required to operate the service.</p>
<p>To understand the issues, let’s go back to one of the basic problems of a SaaS or Cloud product. There are several elements of these applications that are critical to operations but take considerable effort to plan, develop and implement:</p>
<ul>
<li><strong>Multi-Tenancy</strong> &#8211; For most SaaS and Cloud Services, multi-tenancy is the core approach to application management, generating new instances, and structuring client data. Multi-tenancy is implemented in the database of the application itself.</li>
<li><strong>Application Management and Availability</strong> &#8211; Regardless of whether they are designed for the Cloud or not, modern applications are not monolithic. As we have discussed, they are actually a group of components that may have different use patterns and performance characteristics. Managing performance and scaling for the entire application is a basic requirement, but in a component model, you may need to manage performance and response at the component level to leverage the opportunities that true Cloud architecture offers.</li>
<li><strong>Product Management</strong> &#8211; Configuration, metering and billing are necessary to manage service packages that can be offered to clients. It is likely your packages will change over time, so your management system needs to be flexible and accept a wide range of scenarios. If you plan to leverage reporting to determine feature acceptance and value, you also need to be able to monitor feature-level usage over time.</li>
<li><strong>Usage Metering &amp; Billing</strong> &#8211; If your service has usage-based billing, no matter how it works, you need some way to translate usage into billing. What seems simple can be come complicated quickly when you are faced with various combinations of partial months, changing user counts, differential pricing by user role, promotions, and other unexpected complications. Being able to respond to a changing elastic deployment. It requires much more effort to maintain reliability over changes to the core and operational sides of the application. In the best case, the basic architecture of the application platform supports the kind of load-balancing and instance version control that makes this possible.</li>
<li><strong>Subscription Management</strong> &#8211; A subscription is the package of services that a client has subscribed to and pays for in regular periods.  Although they are utility-based, very few Cloud Services can adopt a totally unpackaged, spot use model.  Granular spot use models are hard for the client to plan for because they can represent a risky “uncapped expense.”  And &#8211; unless they are based in regular use by a very large client base, they can result in a cash flow that is impossible to plan on. Because of this, regardless of how the service works, most SaaS and Cloud Services will have subscription-based packages and require on-going subscription management and the ability for clients to change subscriptions based on the current feature pricing schema.</li>
<li><strong>Access Control</strong> &#8211; Users must be able to access the features related to their role within their company subscription and if the service includes a suite of applications &#8211; their access needs to reflect their participation in the suite.</li>
<li><strong>Customer On-Boarding and Provisioning</strong> &#8211; When a customer signs up and is accepted, the application should be able to use the information provided at signup to provision a client instance and provide the necessary credentials, roles and access needed to the customer without any manual intervention or coding.</li>
<li><strong>Service Management and Configuration</strong> &#8211; When web services are used to provide the different components of an application, each service needs to be managed, versions need to be tracked and dependancies need to be respected. Without a management tool, this work needs to be done manually and can greatly complicate the job of managing new component rollouts.</li>
<li><strong>Contextual Logging</strong> &#8211; All servers and applications provide some level of logging &#8211; but if there is no mechanism to tie log information to users, clients and features, it can require a lot of effort to track down issues. Some sort of contextual information attached to logs speeds support efforts and improves overall customer support and reliability.</li>
</ul>
<p>Taken together, these features require considerable planning and development effort to implement. They are not part of the core product value a SaaS or Cloud Service delivers, but they make the difference between a business model that operates and scales successfully and one that becomes burdened by too much overhead to scale repeatedly and successfully across enough customers to reach profitability. As you can see, these components will technically scale in relation to the number of clients the service has, not the features in use by clients and users.</p>
<p><a href="http://apprenda.com/" target="_blank">SaaSGrid</a> is one of a relatively small number of middleware servers or platforms that vendors can build on to provide these operational features and it will run either directly on servers or as virtualized servers on a service like Amazon Webservices. In either a virtualized or “bare metal” installation, a tool like SaaSGrid can lower the effort required to develop and implement a SaaS or Cloud product by as much as 60%.</p>
<p><strong>So, when we get down to it &#8211; fully leveraging the capabilities of the Cloud for an application means understanding component-based architecture, the expected scaling characteristics and use patterns of each component, and finally the “orchestration” or web services messaging that allows all the components to act transparently across many clients as one application.</strong> On the business side, all of these elements have to be packaged and modeled to develop client offerings that have prices aligned to value and use. And &#8211; building a SaaS or Cloud product means planning for <span style="text-decoration: underline;">both client and operational functionality</span>.</p>
<p style="text-align: center;">&lt;<a title="3rd Article in the Series" href="http://blog.sciodev.com/2011/03/30/saascloud-products-planning-your-technical-architecture/" target="_blank">Read the previous article in the series</a>&lt;</p>
<p><span style="color: #0000ff;"><strong>Do you need to know more about developing SaaS and Cloud Services to develop your application and business model?</strong></span> You should consider joining us at:</p>
<h1 style="text-align: center;"><span style="color: #0000ff;">How To Eat An Elephant</span></h1>
<h2 style="text-align: center;"><span style="color: #ff6600;">Developing a Real-World  SaaS Product Roadmap</span></h2>
<h3 style="text-align: center;">28th April 2011</h3>
<p style="text-align: center;">from 8:30 am to 1:30 pm   <em>(including breaks)</em></p>
<h3 style="text-align: center;">The Venue</h3>
<h3 style="text-align: center;">Embassy Suites &#8211; Southeast</h3>
<p style="text-align: center;"><strong>7525 East Hampden Avenue</strong></p>
<h3 style="text-align: center;"><span style="color: #ff6600;">Denver, Colorado</span></h3>
<h3><span style="text-decoration: underline;">Prices</span></h3>
<ul>
<li>How to Eat an Elephant Workshop &#8211; <strong>Standard price &#8211; $499</strong></li>
<li><strong>Register <span style="color: #0000ff;">NOW</span></strong><span style="color: #000000;"> for our Denver Workshop and take advantage of our</span><strong> <a title="$150 Off!" href="http://saasudenverworkshop.eventbrite.com/?discount=Save150SaaSGrid">Apprenda-SaaSGrid Special Price</a><br />
</strong></li>
</ul>
<h3><span style="text-decoration: underline;">Agenda</span></h3>
<ul>
<li><strong>The Business Case for the Cloud </strong>- Assess if the Cloud is for you by identifying the business opportunity, investment needs, risks, etc.</li>
<li><strong>SaaS/Cloud Product Strategy</strong> &#8211; Define the competitive and positioning strategy for your product within your context and your market.</li>
<li><strong>Your Cloud Business Model </strong>- Define how your product will make money and what is needed to make it happen. Developing your SaaS/Cloud Product Roadmap – Develop a tactical roadmap to align funding, development and marketing objectives.</li>
<li><strong>Key Technical &amp; Functional Requirements of a SaaS/Cloud Product</strong> – Understand the architecture and functional elements required to deliver your service smoothly and profitably</li>
<li><strong>Cloud Readiness Checklist</strong> – Identify key requirements of SaaS and Cloud operations, customer support, legal, financial considerations, sales and marketing that you will need to prepare for to make your product successful.</li>
</ul>
<p style="text-align: center;"><em><strong>You can take the workshop by itself or in conjunction with</strong></em></p>
<h2 style="text-align: center;"><span style="color: #0000ff;">SaaS University</span></h2>
<p style="text-align: center;"><em><strong>THE Industry’s Most Comprehensive Cloud Application Conference</strong></em> <strong> </strong></p>
<p style="text-align: center;"><em>At the</em><strong> Embassy Suites, Southeast &#8211; <span style="color: #ff6600;">Denver, Colorado</span></strong><strong> &#8211; April 26th to 28th 2011</strong></p>
<h3>Prices</h3>
<ul>
<li><strong>SaaS University Package</strong> &#8211; Regular Admission &#8211; $999</li>
<li><strong>SaaS University Early Birds &#8211; $799</strong> (<span style="text-decoration: underline;"><em>Early Bird Registrations On April 15, 2011</em></span>)</li>
</ul>
<p><em><strong>Get an additional discount from Scio &#8211; Regardless of when you register</strong></em></p>
<ul>
<li>Because we are participating in this event, <strong>you can get an additional $150 off your registration</strong>.</li>
<li>Just enter the Scio&#8217;s Discount Code: <strong>SCIOsave150</strong> when registering for SaaS University.</li>
</ul>
<p style="text-align: center;"><a title="Register for SaaS University Denver" href="http://www.cvent.com/events/saas-university-denver-co/fees-7e6477e737e644de9de2a2a91046e102.aspx" target="_blank"><strong>Go to SaaS University Denver Registration Page</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2011/04/14/saas-cloud-products-are-you-ready-for-cloud-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SaaS/Cloud Products: Planning Your Technical Architecture</title>
		<link>http://blog.sciodev.com/2011/03/30/saascloud-products-planning-your-technical-architecture/</link>
		<comments>http://blog.sciodev.com/2011/03/30/saascloud-products-planning-your-technical-architecture/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 22:48:10 +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[cloud computing]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=1073</guid>
		<description><![CDATA[In this installment, we going to look briefly at what needs to be in your Technical Architecture plan rather than review a part of the presentation from the workshop.    We provide MS Word templates for each element of the Cloud Product Roadmap, which can be modified and brought together to document your plan.]]></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%2F2011%2F03%2F30%2Fsaascloud-products-planning-your-technical-architecture%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2011%2F03%2F30%2Fsaascloud-products-planning-your-technical-architecture%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>This is the third article in a series with excerpts from this year’s workshop titled, “<a title="Workshop Registration Page" href="http://saasudenverworkshop.eventbrite.com/" target="_blank"><strong>How to Eat an Elephant &#8211; Developing a Real-World Product SaaS Product Roadmap</strong></a>.” Each of these articles will cover one part of core subjects in our Cloud Product Roadmap.  If you are just joining us &#8211; you can return to the <a title="First Article in the Series" href="http://blog.sciodev.com/2011/03/21/saas-cloud-apps-do-you-have-a-product-roadmap/" target="_blank">first article in the series</a> and find out more about the workshop background and other articles in the series.</p>
<h3><span style="text-decoration: underline;">Cloud Product Roadmap &#8211; Technical Architecture</span></h3>
<p><em><strong><span style="color: #0000ff;">Excerpt</span>: Reviewing the Roadmap Template for Technical Architecture</strong></em></p>
<p>In this installment, we going to look briefly at what needs to be in your <strong>Technical Architecture </strong>plan rather than review a part of the presentation from the workshop.    We provide MS Word templates for each element of the Cloud Product Roadmap, which can be modified and brought together to document your plan.</p>
<p>So just for the sake of understanding the outline &#8211; let’s review the major points of a Technical Architecture plan as for SaaS and Cloud products we see it:</p>
<ul>
<li> Technical Architecture Design Model</li>
<li> Technical Architecture Design Process</li>
<li> Architecture Design Elements
<ul>
<li> High-Level Architecture Requirements</li>
<li> Application Architecture Design</li>
<li> Tenancy Approach</li>
<li> Scalability Approach</li>
<li> Metering Approach</li>
<li> Security Authorization &amp; Authentication Approach</li>
<li> Audits &amp; Compliance Approach</li>
<li> Provisioning &amp; Implementation Approach</li>
</ul>
</li>
<li> Gap Analysis &amp; Third-Party Solutions</li>
<li> Cost Estimation &amp; Optimization</li>
</ul>
<p>It is important to note at this point that this is not the complete technical plan. The roadmap also needs to include <strong>Development and Maintenance Processes</strong>, <strong>Operations and the Support Approach</strong>. You will also notice something it doesn’t include: Long, detailed descriptions of end-user functionality. This is because we recommend companies with SaaS and Cloud products use Agile development processes. Using an Agile approach means that the application is planned up front at a high-level using “user stories” that describe the main points of functionality needed by users. These descriptions will be broken down in more detail during the development process, but within the context of the evolving application. This allows the product manager to consider what the application needs to do, but spend less time on about how the functionality is implemented. Today developers leverage a wide range of tools and frameworks to deliver rich functionality more quickly and with better quality than in previous years. But each set of tools has its own implementation pattern. A product manager that spends too much time specifying <strong>HOW </strong>things need to be done, rather than focusing the <strong>outcomes</strong>, is likely to be wasting time on specifications that don’t leverage the frameworks properly or creating work-arounds with increased risk and development effort.</p>
<p>Another aspect of this plan are the elements included specifically for Cloud and SaaS applications. <strong>Tenancy, Scalability, Metering, Provisioning and Implementation</strong> are all architectural issues that concern online applications. In our experience, it is common for product management to focus on end-user functionality and leave the specifications for operational purposes until a later time. In many cases, this means the development team either ends up “back-porting” critical functionality into the application or tacking it on the side somehow. This usually means that important opportunities to do it right the first time are lost and in many cases issues like metering never have the flexibility they need. The point of our templates is to help our clients to consider these and other critical elements at the right time in the planning process &#8211; before choices are made and effort is expended that is hard to back away from.</p>
<p><strong>The Design Process</strong></p>
<p>If you have an existing product or assets in the form of technical assets (libraries, web services, algorithms, etc.) you can migrate, the first thought is of course leverage them to build the new Cloud or SaaS product. Using them provides a level of comfort and could lower the total cost of development. However, depending on what the assets are and what technologies are involved, they may also become a constraint that will prevent you from optimizing costs, performance, processes and the user interface. ISVs with existing products quite often consider ways to leverage their existing assets &#8211; even going so far as to just host instances of their application for clients ASP style to get something in the market quickly. Their basic thought is that the value of SaaS or Cloud all based in the delivery model. Typically startups design their applications from the ground up because they rarely have technical assets to consider.</p>
<p>Existing assets that are not already setup for the Cloud can also suffer from a lack of operational features to automate customer on-boarding and implementation, feature packaging and pricing, and usage metrics. Conversely, building from the ground up doesn’t mean you have to build everything. Using the Cloud model, you can leverage best of breed components to fill the operational gaps and allow you to focus on developing your core value.</p>
<p>You can also leverage specific SaaS and Cloud platforms that provide a many of the operational elements of Cloud products and usually enforce a level of code consistency. These can greatly lower the effort required and can offer capabilities that you can use immediately but would rarely put in your first product version. The build or buy decision in this case is usually a product of business priorities for budget, effort and the time required to bring a product to release.</p>
<p>So, in essence, the design process is a series of choices and compromises that finally arrive at the approach for the final product. The choices can be difficult but are usually made easier by making a series of strategic business and product decisions before you begin to consider the technical architecture. Making decisions on the technical architecture before key business and product decisions are made can lead to wasted development effort and increased risk that the development process will take longer than planned.</p>
<p><strong>Special Attributes of Cloud Products</strong></p>
<p>Current Cloud products, particularly those that take advantage of services like Windows Azure, can scale compute, storage, and delivery in direct response to needs in a specific dimension. That means if the application needs more storage, but doesn’t need more compute power, storage capability can be scaled up (or down) by itself. Conversely, if the application needs to process a great deal of data, it can add compute until it reaches a satisfactory performance for the job at hand. This ability to scale elements of the application separately provides opportunities to approach design problems in new ways. Where before we scaled simply by adding more servers, which included all elements whether we needed them or not, we can now scale just what we need to meet demand. This changes the design process to include considerations for issues like:</p>
<ul>
<li>What processes can be handled by a compute role, possibly from a queue, and processed in the background to reduce front end pressure?</li>
<li>What degree of scalability will be required by each process?</li>
<li>How will the application scale up and down? What will be monitored and how will it trigger change?</li>
<li>What types of data will the application use and what resource can be used to store it?</li>
<li>Are there content distribution needs that could take significant bandwidth?</li>
<li>Does our scaling model fit within our pricing, packaging and overhead model? Are there better ways to accomplish same end with a lower overhead? What are the trade-offs?</li>
</ul>
<p>Each cloud platform has its own capabilities and design patterns so there is a learning curve in deciding which applies to a specific product and project. But once basic decision is made for the platform, the next level is to consider how to design the application so that it can scale and leverage the platform transparently and make the best use of its strengths. It is best not to duck the decision and just go for a simple virtual machine approach because, with the exception of a few special cases, most of the value leveraging a cloud platform will be lost in the process.</p>
<p><strong><span style="color: #0000ff;"><span style="color: #000000;">If working with the interplay of decisions between your product strategy, technical architecture and business model is something you are struggling with</span> &#8211; you should consider joining us for our workshop!  <span style="color: #000000;">It will help you parse your priorities and bring together a roadmap for product development that meets your needs.</span></span></strong></p>
<p style="text-align: center;">&lt;<a title="2nd Article in the Series" href="http://blog.sciodev.com/2011/03/24/saas-cloud-products-what-is-your-product-strategy/" target="_blank">Read the previous article in the series</a> &#8211; <a title="Are you ready for Cloud Architecture?" href="http://blog.sciodev.com/2011/04/14/saas-cloud-products-are-you-ready-for-cloud-architecture/">Next article</a>&gt;</p>
<p><strong> </strong></p>
<p><em><strong>This series will be covering more in the days leading up to the event. But reading these excerpts will not give you all the material and is no substitute for attending and joining in the discussion.</strong></em></p>
<h1 style="text-align: center;">How To Eat An Elephant</h1>
<h2 style="text-align: center;"><span style="color: #0000ff;">Developing a Real-World  SaaS Product Roadmap</span></h2>
<h3 style="text-align: center;">28th April 2011</h3>
<p style="text-align: center;">from 8:30 am to 1:30 pm   <em>(including breaks)</em></p>
<h3 style="text-align: center;">The Venue</h3>
<h3 style="text-align: center;">Embassy Suites &#8211; Southeast</h3>
<p style="text-align: center;"><strong>7525 East Hampden Avenue</strong></p>
<h3 style="text-align: center;"><span style="color: #ff6600;">Denver, Colorado</span></h3>
<h3>Prices</h3>
<ul>
<li>How to Eat an Elephant Workshop &#8211; <strong>Standard price &#8211; $499</strong></li>
<li><strong>Register by April 1st</strong> for our Denver Workshop and take advantage of our <strong><a title="$100 off before March 29th!" href="http://saasudenverworkshop.eventbrite.com/?discount=SAVE100EarlyBird" target="_blank">Early Bird Pricing</a></strong></li>
</ul>
<h3>Agenda</h3>
<ul>
<li><strong>The Business Case for the Cloud </strong>- Assess if the Cloud is for you by identifying the business opportunity, investment needs, risks, etc.</li>
<li><strong>SaaS/Cloud Product Strategy</strong> &#8211; Define the competitive and positioning strategy for your product within your context and your market.</li>
<li><strong>Your Cloud Business Model </strong>- Define how your product will make money and what is needed to make it happen. Developing your SaaS/Cloud Product Roadmap – Develop a tactical roadmap to align funding, development and marketing objectives.</li>
<li><strong>Key Technical &amp; Functional Requirements of a SaaS/Cloud Product</strong> – Understand the architecture and functional elements required to deliver your service smoothly and profitably</li>
<li><strong>Cloud Readiness Checklist</strong> – Identify key requirements of SaaS and Cloud operations, customer support, legal, financial considerations, sales and marketing that you will need to prepare for to make your product successful.</li>
</ul>
<p style="text-align: center;"><em><strong>You can take the workshop by itself or in conjunction with</strong></em></p>
<h2 style="text-align: center;"><span style="color: #0000ff;">SaaS University</span></h2>
<p style="text-align: center;"><em><strong>THE Industry’s Most Comprehensive Cloud Application Conference</strong></em> <strong> </strong></p>
<p style="text-align: center;"><em>At the</em><strong> Embassy Suites, Southeast &#8211; <span style="color: #ff6600;">Denver, Colorado</span></strong><strong> &#8211; April 26th to 28th 2011</strong></p>
<h3>Prices</h3>
<ul>
<li><strong>SaaS University Package</strong> &#8211; Regular Admission &#8211; $999</li>
<li><strong>SaaS University Early Birds &#8211; $799</strong> (Registrations By April 1st, 2011)</li>
</ul>
<p><em><strong>Get an additional discount from Scio &#8211; Regardless of when you register</strong></em></p>
<ul>
<li>Because we are participating in this event, <strong>you can get an additional $100 off your registration</strong>.</li>
<li>Just enter the Scio&#8217;s Discount Code: <strong>SCIOsave100</strong> when registering for SaaS University.</li>
</ul>
<p style="text-align: center;"><a title="Register for SaaS University Denver" href="http://www.cvent.com/events/saas-university-denver-co/fees-7e6477e737e644de9de2a2a91046e102.aspx" target="_blank"><strong>Go to SaaS University Denver Registration Page</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2011/03/30/saascloud-products-planning-your-technical-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SaaS &amp; Cloud Apps: Do you have a Product Roadmap?</title>
		<link>http://blog.sciodev.com/2011/03/21/saas-cloud-apps-do-you-have-a-product-roadmap/</link>
		<comments>http://blog.sciodev.com/2011/03/21/saas-cloud-apps-do-you-have-a-product-roadmap/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 17:19:09 +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]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[nearshore]]></category>
		<category><![CDATA[OPD]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[product management]]></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=1029</guid>
		<description><![CDATA[Introduction to Our 2011 Workshop Series This is the first article in a series I will be writing over the next several weeks with excerpts of this year’s workshop titled, “How to Eat an Elephant &#8211; Developing a Real-World Product SaaS Product Roadmap.” Each of these articles will cover one part of core subjects in <a href='http://blog.sciodev.com/2011/03/21/saas-cloud-apps-do-you-have-a-product-roadmap/'>[...]</a>]]></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%2F2011%2F03%2F21%2Fsaas-cloud-apps-do-you-have-a-product-roadmap%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2011%2F03%2F21%2Fsaas-cloud-apps-do-you-have-a-product-roadmap%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h2>Introduction to Our 2011 Workshop Series</h2>
<p>This is the first article in a series I will be writing over the next several weeks with excerpts of this year’s workshop titled, “<strong>How to Eat an Elephant &#8211; Developing a Real-World Product SaaS Product Roadmap</strong>.” Each of these articles will cover one part of core subjects in our <strong>Cloud Product Roadmap</strong>.</p>
<h3>Background</h3>
<p>First, some background on our workshop. The concept behind the workshops comes from our consulting experience at <a title="Scio Consulting International" href="http://www.sciodev.com" target="_blank">Scio</a>. We provide <strong>Nearshore Product Development</strong> for SaaS and Cloud products from our <a href="http://www.sciodev.com/about/development-center" target="_blank">Development Center in Morelia, Mexico</a>. Our clients come from a wide range of industries and cover the range from single entrepreneur startups to multi-national corporations. We focus primarily on the Americas because that is where we can leverage our collaborative <strong>Nearshore</strong> model best, but we also provide services for companies in Europe and Australia where our background with SaaS applications is particularly important to the projects.  Our services center around software development for SaaS and Cloud applications, but in the course of developing apps for our clients we also realize it is critical we contribute what we can to their success.</p>
<p>Over the years we have been providing our services we have found that clients repeatedly hitting the same “bumps” in the road to releasing a service. Some of the issues are business and some are technical. In response, we began to develop consulting services that could help our clients avoid those problems and have a clearer picture of the way forward. These services are strong and well-received, but basically focused on the needs of a single client prior to development by our team. They don’t scale in a way that we could easily provide them in a more generic setting to multiple companies. So &#8211; to fill that gap &#8211; we developed a more formal approach to what we began to call the <strong>Cloud Product Roadmap</strong>.</p>
<p>The idea of a <strong>Product Roadmap</strong> is not new and we’re certainly not the only ones to use the idea. Our particular focus however brings a concentration on the factors that are critical to success in the field of SaaS and Cloud Services. Broadly, our roadmap leverages the concepts of <strong>Agile Software Development, Lean Product Development, Customer-Driven Product Management</strong>, and the collaborative environment they require at all levels of the project. From our experience and a growing number of practitioners in the field, this is the <strong><em>secret sauce</em></strong> behind a growing number of successful SaaS and Cloud products. The elements of this roadmap are increasingly seen as the standard for product development and management in the field.</p>
<p>The workshop itself is an intensive, interactive discussion of the critical issues and decisions that need to be made to launch, manage and maintain a successful SaaS or Cloud application. It covers both the business and technical aspects involved as well as the iterative cycle of decisions that have to be navigated to arrive at a complete roadmap. The events are intentionally small to provide more opportunities for discussion and adjustment to the needs of the attendees.</p>
<p><em><strong>So &#8211; what do we talk about in our workshop? Here is an except from two slides in our Business Model presentation:</strong></em></p>
<h2>Cloud Product Roadmap &#8211; Business Model</h2>
<h3><span style="color: #0000ff;"><em>Excerpt</em></span>: The Democratization of Entrepreneurship</h3>
<p>A successful business model in SaaS and Cloud Products evolves from a series of iterations between the concepts for the product and the business that supports it while deriving income from the value it provides clients. The process has been best conceptualized in the writings of <a href="http://steveblank.com" target="_blank">Steve Blank</a> and <a href="http://www.startuplessonslearned.com/" target="_blank">Eric Ries</a> and identified as the “<a href="http://www.slideshare.net/startuplessonslearned/lean-startup-presentation-to-maples-investments-by-steve-blank-and-eric-ries-presentation" target="_blank">Lean Startup</a>.”</p>
<p>The key point is that the ideas behind business model development and the process of developing a successful software product have changed in the last few years. Experience and technology have come together in a way that makes it much easier for individual entrepreneurs to enter the field.</p>
<p><span style="color: #0000ff;"><em><strong>Consider the traditional barriers that confronted entrepreneurs:</strong></em></span></p>
<ul>
<li><strong>Long, technically-driven development cycles</strong> &#8211; A lot of the basic functionality required didn’t exist. There where no models or platforms to build on. Development required research and highly-skilled, technically creative development teams. Development cycles were long, feature lists were exhaustive, and the risks were high. Imagine a development cycle of more than a year for a platform that has a regular renewal cycle of three years. Add to that an implementation environment that varies from client to client because they are all isolated. There is a lot of risk to absorb in taking on a project like that and most individual entrepreneurs don’t have that kind of resources.</li>
<li><strong>The high cost of the first customer</strong> &#8211; In this environment, the first customer implementation carries tremendous cost and risk. If there is a failure in the implementation or the product fails to meet expectations, it becomes very difficult to recover. Is the product wrong or the customer a unique case? It is hard to know. If you go forward assuming this case is unique, you continue to carry the risk that you have spent a lot of money going down the wrong road. If you assume this is a clear indication that your product is at fault, you could increase your total cost and risk even more by spending the effort to fix the perceived problems. This is exactly the risk that high license fees had to address. The entrepreneur fronting the development of a complex product is taking a lot of risk in an installed environment.</li>
<li><strong>Limited financing options</strong> &#8211; The high capital needs and limited options available for a pool of thousands of new businesses created a focus on funding rather than the product itself. This was the era of the one-page business model and the endless cycles of meetings with venture firms in Silicon Valley.</li>
<li><strong>Expertise in entrepreneurship and product development concentrated in a few places</strong> &#8211; The skills and resources needed to form a successful team concentrated in parallel with the financial firms that could handle the risk and investment. Outside of Silicon Valley and a few other areas, it was very hard to find resources.</li>
<li><strong>High failure rate</strong> &#8211; Entrepreneurism is a process of failure.  If you are averse to risk and failure, your upside is badly constrained. With the high investment required, only a few could stand the risk of a new project.</li>
<li> <strong>Slow adoption of new technology</strong> &#8211; By its nature, the success of a software product depends on the adoption of the basic unit of implementation &#8211; the computer or platform that runs the software. If the initial cost is high, skilled resources are limited, and the knowledge of the value that can be derived is low &#8211; adoption is limited to the few brave souls with the vision and resources to take the plunge.  When communication itself was slower and less driven by the individual, it was very hard to build acceptance of new technology.</li>
</ul>
<p><span style="color: #0000ff;"><em><strong>What has changed?</strong></em></span></p>
<ul>
<li><strong>Compression of the product development cycle</strong> &#8211; Instead of trying to cover every possible aspect of a founder’s vision, current product development processes focus on the minimum number of features required to deliver value. Using Agile development techniques, a functional application can be evaluated much sooner and put in front of customers at a much earlier point. Add this to the ubiquitous delivery medium of the Internet and you have the capability to reach a wide range of prospective customers in a very short period of time. This allows you to leverage customer much sooner in the development cycle and correct your course while your risk is still manageable.</li>
<li><strong>Lower funding requirements</strong> &#8211; Over time the number of tools and services that lower the effort required to build and implement a product, especially in current cloud configurations, has increased geometrically. This lowers the time-to-market and investment needed, which creates an environment where investment can be forestalled until a ramp up is justified by market acceptance, positive cash flow and real customers.</li>
<li><strong>Funding tuned to encourage and manage the search for a sustainable and scalable business model</strong> &#8211; Smaller steps in the development cycle, success-based funding, with a focus on waiting for key investment until a repeatable and sustainable business model is found. In fact, in many business to business models, venture funding is not needed at all. Positive cash flow and traditional business instruments can carry the load.</li>
<li><strong>Entrepreneurship recognized as a management science </strong>- The overarching process and philosophy is well understood. A successful business model is not luck. It is achieved with a roadmap approach that can be repeated over and over.</li>
<li><strong>The consumer Internet paves the way</strong> &#8211; The acceptance of the Internet by consumers and the change in their perceptions of technology is becoming part of business DNA.</li>
</ul>
<p><a title="Second Installment" href="http://blog.sciodev.com/2011/03/24/saas-cloud-products-what-is-your-product-strategy/" target="_blank">The Second Installment in this Series is now Available</a> &gt;</p>
<p><strong><span style="color: #0000ff;"><em>So &#8211; Are you considering or developing a SaaS or Cloud Product? Are you operating a Service that isn’t reaching it’s potential? Do you want to know more about how you can leverage the success others are having in the field?</em></span></strong></p>
<ul>
<li>How are you going about the process of business model and product development? Is it serving you?</li>
<li>What do you know about current techniques and experience in the field? Can you evaluate which ideas could work for you?</li>
<li>Do you have a product roadmap?  Do you know how to put one together and use it?</li>
<li>Do you know how to navigate your product to a successful launch while minimizing your cost and risk?</li>
<li>Do you know what it takes to operate and maintain your service while continuing to respond to your customers needs?</li>
</ul>
<p><span style="color: #0000ff;"><em><strong>…This workshop answers these questions and many more. It leverages our field experience across many projects and many situations</strong></em></span></p>
<h1 style="text-align: center;">How To Eat An Elephant</h1>
<h2 style="text-align: center;"><span style="color: #0000ff;">Developing a Real-World  SaaS Product Roadmap</span></h2>
<h3 style="text-align: center;"><span style="color: #ff6600;">28th April 2011</span></h3>
<p style="text-align: center;">from 8:30 am to 1:30 pm   <em>(including breaks)</em></p>
<h3 style="text-align: center;"><span style="text-decoration: underline;">The Venue </span></h3>
<h3 style="text-align: center;"><span style="color: #ff6600;"><span style="color: #000000;">Embassy Suites &#8211; Southeast</span></span></h3>
<p style="text-align: center;"><strong>7525 East Hampden Avenue</strong></p>
<h3 style="text-align: center;"><span style="color: #ff6600;">Denver, Colorado<br />
</span></h3>
<h3 style="text-align: center;"><span style="text-decoration: underline;">Prices</span></h3>
<ul>
<li style="text-align: left;"><span style="color: #0000ff;">How to Eat an Elephant Workshop</span> &#8211; <strong>Standard price &#8211; $499</strong></li>
<li style="text-align: left;"><strong>Register By April 1st</strong> for our Denver Workshop and take advantage of our <strong><a title="$100 off before March 29th!" href="http://saasudenverworkshop.eventbrite.com/?discount=SAVE100EarlyBird" target="_blank">Early Bird Pricing</a></strong></li>
</ul>
<h3><span style="text-decoration: underline;"><span style="color: #0000ff;">Agenda</span></span></h3>
<ul>
<li><strong>The Business Case for the Cloud </strong>- Assess if the Cloud is for you by identifying the business opportunity, investment needs, risks, etc.</li>
<li><strong>SaaS/Cloud Product Strategy</strong> &#8211; Define the competitive and positioning strategy for your product within your context and your market.</li>
<li><strong>Your Cloud Business Model </strong>- Define how your product will make money and what is needed to make it happen. Developing your SaaS/Cloud Product Roadmap – Develop a tactical roadmap to align funding, development and marketing objectives.</li>
<li><strong>Key Technical &amp; Functional Requirements of a SaaS/Cloud Product</strong> – Understand the architecture and functional elements required to deliver your service smoothly and profitably</li>
<li><strong>Cloud Readiness Checklist</strong> – Identify key requirements of SaaS and Cloud operations, customer support, legal, financial considerations, sales and marketing that you will need to prepare for to make your product successful.</li>
</ul>
<p><span style="color: #0000ff;"><em><strong>You can take the workshop by itself or in conjunction with</strong></em></span></p>
<h2 style="text-align: center;"><span style="color: #0000ff;">SaaS University</span></h2>
<p style="text-align: center;"><em><strong>THE Industry’s Most Comprehensive Cloud Application Conference</strong></em> <strong><span style="color: #0000ff;"> </span></strong></p>
<p style="text-align: center;"><em><span style="color: #0000ff;"><span style="color: #000000;">At the</span></span></em><strong><span style="color: #0000ff;"> Embassy Suites, Southeast &#8211; <span style="color: #ff6600;">Denver, Colorado</span></span></strong><strong><span style="color: #0000ff;"> &#8211; April 26th to 28th 2011</span></strong></p>
<h3 style="text-align: center;"><span style="text-decoration: underline;">Prices</span></h3>
<ul>
<li style="text-align: left;"><strong>SaaS University Package</strong> &#8211; Regular Admission &#8211; $999</li>
<li style="text-align: left;"><strong><span style="color: #ff6600;">SaaS University Early Birds &#8211; $799</span></strong> (<span style="text-decoration: underline;"><span style="color: #0000ff;">Registrations By April 1st, 2011)</span></span></li>
</ul>
<p style="text-align: left;"><em><strong><span style="color: #0000ff;">Get an additional discount from Scio &#8211; Regardless of when you register</span></strong></em></p>
<ul>
<li style="text-align: left;">Because we are participating in this event, <strong><span style="text-decoration: underline;">you can get an additional $100 off your registration</span></strong>.</li>
<li style="text-align: left;">Just enter the Scio&#8217;s Discount Code: <strong>SCIOsave100</strong> when registering for SaaS University.</li>
</ul>
<p style="text-align: center;"><a title="Register for SaaS University Denver" href="http://www.cvent.com/events/saas-university-denver-co/fees-7e6477e737e644de9de2a2a91046e102.aspx" target="_blank"><strong>Go to SaaS University Denver Registration Page</strong></a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.sciodev.com%2F2011%2F03%2F21%2Fsaas-cloud-apps-do-you-have-a-product-roadmap%2F&amp;title=SaaS%20%26%23038%3B%20Cloud%20Apps%3A%20Do%20you%20have%20a%20Product%20Roadmap%3F" id="wpa2a_2"><img src="http://blog.sciodev.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2011/03/21/saas-cloud-apps-do-you-have-a-product-roadmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SaaS: K_I_S_S &#8211; Value, Features &amp; Options</title>
		<link>http://blog.sciodev.com/2010/08/04/saas-k_i_s_s-value-features-options/</link>
		<comments>http://blog.sciodev.com/2010/08/04/saas-k_i_s_s-value-features-options/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 19:48:41 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[product development]]></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=942</guid>
		<description><![CDATA[How many times have you seen software marketing pursuing "feature comparisons" - either as a method to breakdown version options or as a comparison against competitive brands?  Does "thousands" or "millions" of times sound more accurate? Can you navigate feature list comparisons?]]></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%2F08%2F04%2Fsaas-k_i_s_s-value-features-options%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2010%2F08%2F04%2Fsaas-k_i_s_s-value-features-options%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>How many times have you seen software marketing pursuing &#8220;feature comparisons&#8221; &#8211; either as a method to breakdown version options or as a comparison against competitive brands?  Does &#8220;thousands&#8221; or &#8220;millions&#8221; of times sound more accurate? Can you navigate feature list comparisons?</p>
<p>If we were really honest. I&#8217;d bet most of us would admit when faced with feature lists we simply resort to numbers. Product  A has X number, the alternatives have X minus. But then, who makes up the list? And who says which implementation of a feature is &#8220;better&#8221; or even real? The marketer making the table is the one making the rules of course. If I make a feature comparison table, you can bet my product or service will have &#8220;more&#8221; checks in the boxes against the list I make.</p>
<h3>So, what really counts?</h3>
<p>I was reminded of this discussion (which we at <a href="http://www.sciodev.com" target="_blank">Scio</a> engage in as a matter of course when we start considering development of a new product for a client) by two recent blog posts by SaaS and product marketing gurus, <a href="http://www.saasmarketingstrategy.com/aboutus.html" target="_blank">Peter Cohen</a> and <a href="http://www.forrester.com/ER/Company/ExecProfiles/Bio/0,,3,00.html">George Colony</a>.  Peter&#8217;s post, &#8220;<a href="http://saasmarketingstrategy.blogspot.com/2010/07/too-many-choices-isnt-necessarily-good.html" target="_blank">Too many choices aren&#8217;t necessarily a good thing</a>&#8221; points out that most customers, when faced with a lot of choices simply freeze and don&#8217;t buy. We see this all the time. Entrepreneurs entering the field of SaaS for the first time are often overwhelmed by the number of choices they are faced with. In response, they either drop the idea of developing a product &#8220;for now&#8221; or simply make a few gut level choices and charge on hoping for the best.  Most put the idea on hold.  Considering the risk, if they can&#8217;t parse the choices or get someone to help them, maybe it&#8217;s for the best.</p>
<p>George&#8217;s short post, &#8220;<a href="http://blogs.forrester.com/george_colony/10-07-29-apple_versus_nokia_primacy_design?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+forrester%2Fcolony+%28George+F.+Colony%27s+Blog%3A+The+Counterintuitive+CEO%29" target="_blank">Apple Versus Nokia: The Primacy of Design</a>&#8221; contrasts the returns on the Apple approach to product options to Nokia. Nokia has 86 models of cell phones available. Apple has two. Nokia sold 111 million phones in Q2 for a net profit of $286 million (3%). Apple sold 8.75 million cell phones for a net profit of $1.1 billion (21%).  Which business would you rather own? Better yet, which business would you rather run on a daily basis?</p>
<p>Of course, there are many sides to the question of buyer choice. Maybe buyers do want the &#8220;cool factor&#8221; as some say of Apple products. On the other hand, if Apple had an additional 84 models &#8211; would it actually sell more phones at the same margin? The answer is &#8211; most likely no. The cost of development and manufacturing alone dictates that in a market with limitations (not everyone wants a phone, needs a new phone or can afford one with service) that significantly more models will inevitably result in a higher margin and lower profit, even on higher sales.</p>
<p>There is also another factor, perhaps more interesting for the SaaS market. To a large extent, Apple is selling to end users. They have only one carrier, AT&amp;T. There are a limited number of calling plans available for the iPhone. Buyers don&#8217;t have a lot of choices to make beyond, &#8220;Do I want an iPhone?&#8221; Nokia, on the other hand, is actually selling to carriers. Carriers differentiate on the combinations of brands, models  and plans they offer. For end users, this makes their choice even more complicated. You want phone X because of features Y and Z? That is only available under plan B with carrier C in your area. In the end, most users end up making the choice simple by asking &#8220;how much can I afford and still get decent service?&#8221;</p>
<p>Considering this paradigm in the context of a SaaS product &#8211; I would point out:</p>
<ul>
<li>SaaS is by and large a &#8220;business-to-business&#8221; (B2B) market where purchase is funded by a business client but endusers ultimately determine value and client retention.</li>
<li>The more options a pricing plan has the less likely it is the client can make a logical choice for their users. Faced with a wide range of options, most will simply pick the highest or lowest price depending on their immediate budget and perceived value. That choice may or may not work well for their users, which one way or the other will play out in adoption.</li>
<li>Feature lists do not equate to usage. Experienced SaaS vendors with feature monitoring and metrics can tell which features are in use by which roles, by size of client, by time of the day, month, year and a lot of other factors. Vendors of premise-based, licensed software rarely, or never, have access to that kind of data.</li>
</ul>
<p>Understanding these key differences in marketing, pricing and determining features for a SaaS product are critical. Starting out, a SaaS product is much better off focusing on a narrow set of features (the 80% of value is driven by 20% of features &#8211; the <a href="http://en.wikipedia.org/wiki/Pareto_principle" target="_blank">Pareto principal</a>) with <a href="http://steveblank.com/2009/09/17/the-path-of-warriors-and-winners/" target="_blank">customer development</a> leading the way to a product that meets real needs.</p>
<p>The simple facts are:</p>
<ul>
<li>Having a strong understanding of the core value your service can deliver to its customer is not the same as knowing what endusers need to utilize it.</li>
<li>Most often core value is supported by process and decisions within the client operation &#8211; incorporating and integrating them in the application is key to retention. If you don&#8217;t &#8211; eventually client workarounds become solutions or existing solutions become barriers to adoption.</li>
<li>Monitoring, embedded user feedback and client interaction can (and should) be built into the &#8220;application suite&#8221; from a user point of view and part of the product management/feature development process pre- and post-release. Progressing from the core product to a form that quickly and continuously delivers value to endusers does not need to be an act of black magic in SaaS.  The tools and methods are available, accepted and expected by users and clients in today&#8217;s market.</li>
<li>Building from the &#8220;visionary core value&#8221; to delivering a service driven by user and client &#8220;pull&#8221; puts the vendor in a very unique and competitive position. The client&#8217;s perceived value increases beyond cost and if they understand the product development process, becomes a key factor in retention.</li>
</ul>
<p>But all this brings up one question -</p>
<h3>What is &#8220;Core Value&#8221; for users and clients?</h3>
<p>To answer this question, I suggest borrowing from the <a href="http://en.wikipedia.org/wiki/Theory_of_Constraints" target="_blank">Theory of Constraints</a> and ask, &#8220;What limitations will the service remove for clients or endusers?&#8221;</p>
<ul>
<li>Will it remove questions caused by the lack of quality data or understanding?</li>
<li>Will it remove costs that prohibited action?</li>
<li>Will it remove long processes, strict controls, rules, workarounds, or assumptions that limited users or client capability?</li>
<li>And finally &#8211; What value will removal of the limitation unleash for clients?</li>
</ul>
<p>Notice that cost and value are not the same. A simple accounting of costs does not account for lost opportunity or gained speed, quality or competitiveness.  It is also important to consider that in many cases, the client cannot see what they are currently doing as a limitation. It is simply what they do to achieve a goal. Gaining adoption requires creating the vision of what would be different in the end while still accomplishing the goal.</p>
<p>Figuring this equation out and developing the vision isn&#8217;t light work. But it does put a different light on marketing, the features required and the pricing of the service. It is equally important for new services and existing offerings. It is an on-going activity &#8211; it doesn&#8217;t end on day one of the new product release or after the latest &#8220;version&#8221; is in front of users.</p>
<p>So, it might seem that &#8220;Keep It Simple, Stupid&#8221; (KISS) applies, but in truth, there is nothing stupid about understanding and acting on core value in SaaS. Clearly understanding what a client sees and can realize as value is the key to developing, marketing, pricing, sales, adoption, retention and success in SaaS.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2010/08/04/saas-k_i_s_s-value-features-options/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SaaS: Develop, Price, Operate and Succeed</title>
		<link>http://blog.sciodev.com/2010/04/12/saas-develop-price-operate-and-succeed/</link>
		<comments>http://blog.sciodev.com/2010/04/12/saas-develop-price-operate-and-succeed/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 22:18:52 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[business models]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[OPD]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Scio]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=876</guid>
		<description><![CDATA[Our workshop with Software Pricing Partners following the SaaS Summit: All About the Cloud is now finalized! Seating is limited so please check the details below and sign up NOW:]]></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%2F12%2Fsaas-develop-price-operate-and-succeed%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2010%2F04%2F12%2Fsaas-develop-price-operate-and-succeed%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Our workshop with <a href="http://www.softwarepricing.com/" target="_blank">Software Pricing Partners </a>following the SaaS Summit: All About the Cloud is now finalized! Seating is <span style="text-decoration: underline;">limited</span> so please check the details below and sign up <a href="http://www.acteva.com/booking.cfm?bevaid=202248" target="_blank"><strong>NOW</strong></a>:</p>
<h2 style="text-align: center;">SaaS Offerings: How to Develop, Price, Operate, and Succeed</h2>
<ul>
<li><strong>One Day SaaS Executive Workshop Covering Technical and Business Topics</strong></li>
<li><strong>May 13, 2010 at the Donatello Hotel (near Union Square) San Francisco</strong></li>
</ul>
<p>Executives responsible for succeeding in the SaaS market need to make a series of critical choices in developing, packaging and selling their offerings. This one-day workshop provides the insights and tools needed to make the right choices.</p>
<p>Many of the challenges SaaS companies face can be met by balancing and integrating technical considerations with the business aspects of SaaS. Companies that can do this can bring their products to market rapidly and become cash-flow positive quickly.</p>
<p>This workshop is the <strong><span style="text-decoration: underline;">first</span></strong> to integrate pricing and business models with development and deployment. The workshop will be held on May 13th, the day after the <a href="http://www.opsource.net" target="_blank">OpSource</a> and <a href="http://www.siia.net" target="_blank">SIIA</a> event <a href="http://www.siia.net/aatc/2010/" target="_blank">SaaS Summit: All About the Cloud</a> at the <a href="http://www.westinstfrancis.com/" target="_blank">Westin St Francis Hotel</a> on Union Square in San Francisco. The workshop venue is conveniently located one half-block from the St Francis, at the <a href="http://www.shellhospitality.com/hotels/donatello_hotel/" target="_blank">Donatello Hotel</a> on Post Street.</p>
<h3>Which companies can benefit by attending this workshop:</h3>
<ul>
<li>A new venture or as an ISV with on-premise products considering developing a SaaS offering</li>
<li>A service company with significant vertical expertise than could be delivered and monetized in a SaaS model.</li>
<li>An existing SaaS provider who made choices opportunistically that now constrain growth and cash flow.</li>
<li>A SaaS entrepreneur with limited funding that needs to achieve positive cash flow early with products that evolve with the market.</li>
</ul>
<h3>Company challenges this workshop can help overcome:</h3>
<ul>
<li>Building out a suite of products but are unsure of the pricing and operational models needed to grow.</li>
<li>Developing a framework for sorting out technical and strategic choices required to move to the SaaS business model.</li>
<li>Facing significant operational problems including efficiency while keeping churn under control in an existing SaaS product.</li>
<li>Ensuring the pricing model, development framework and operational plan will work in complex, highly competitive markets.</li>
</ul>
<p><strong>Topics to be covered:</strong></p>
<ul>
<li>What Makes the SaaS Model Different and Difficult?</li>
<li>Making Development Choices Strategically</li>
<li>How to Choose an Effective Pricing Metric</li>
<li>Creating a Lean Product Development Roadmap</li>
<li>Using Packaging and Licensing to Increase Success</li>
<li>Finding the Right Price Levels and Discounts</li>
<li>Operating a SaaS Business</li>
<li>Auditing Your Plans with a SaaS Reference Framework</li>
</ul>
<p>Because of the value of this workshop, the importance of the SIIA/OpSource conference for SaaS providers and the convenience of the venue, this is an excellent opportunity to “put it all together.” The workshop content makes it well suited to a mixed group of business and technical members of your team because it joins the issues of both sides into a single view.</p>
<h3>Per Person Pricing</h3>
<table style="text-align: left; height: 114px;" border="1" cellspacing="2" cellpadding="2" width="345">
<tbody>
<tr>
<td style="vertical-align: top;">
<h4>Early Bird price – expires May 3rd</h4>
</td>
<td style="vertical-align: top;">
<h3>$495</h3>
</td>
</tr>
<tr>
<td style="vertical-align: top;">
<h4>Three or more persons from the same company</h4>
</td>
<td style="vertical-align: top;">
<h3>$395</h3>
</td>
</tr>
<tr>
<td style="vertical-align: top;">
<h4>Price after May 3rd</h4>
</td>
<td style="vertical-align: top;">
<h3>$595</h3>
</td>
</tr>
</tbody>
</table>
<h3>Group Promo Codes</h3>
<p><strong>Three or more members of the same team:</strong></p>
<ul>
<li>On or before May 3rd &#8211; <strong>57KA5G</strong></li>
<li>After May 3rd &#8211; <strong>7GNGBH</strong></li>
</ul>
<p>All attendees will receive copies of the workshop materials. The workshop fee also includes a “working lunch” and refreshments during the day.</p>
<p style="text-align: center;"><a href="http://www.acteva.com/booking.cfm?bevaid=202248" target="_blank">Secure Registration with Acteva</a>.<a href="http://www.acteva.com/go/scio"><br />
<img src="http://www.acteva.com/buttons/1_actnow_75x39.gif" border="0" alt="" width="75" height="39" /><br />
</a></p>
<h3>Hotel</h3>
<p><a href="http://www.shellhospitality.com/hotels/donatello_hotel/" target="_blank">The Donatello Hotel</a> has a <strong>limited </strong>number of rooms available for workshop attendees at <strong>$139</strong> during the period of May 9-14. This is an excellent opportunity to save with a very convenient location if you are also attending SaaS Summit/All About the Cloud Event.</p>
<ul>
<li>To receive this discounted rate, you <span style="text-decoration: underline;">must</span> the contact the hotel directly at 415-441-7100 &#8211; and ask for <strong>In-House Sales</strong> and  the “<strong>SCIO Pricing</strong>” discount.</li>
</ul>
<h3>About the Speakers</h3>
<p><strong> Michael Dunham, VP of Service Engineering – <a href="http://www.sciodev.com" target="_blank">Scio Consulting</a></strong><br />
Mike Dunham has more than 20 years of hands-on experience helping major corporations and government agencies succeed in an increasingly technical environment. As Scio’s principal consultant, Dunham provides clients insight into trends that affect business and technology planning so the processes Scio uses can bring clients’ ideas to life. As the VP of Service Engineering, Michael defines Scio’s service products and operational processes. A native of Sacramento, CA, he holds a bachelor’s degree in business administration from the University of California at Davis.</p>
<p><strong>Jim Geisman, Principal and Founder – <a href="http://www.softwarepricing.com/" target="_blank">Software Pricing Partners</a></strong><br />
Jim is an acknowledged expert in software pricing and, since founding the firm in 1982, has helped several hundred companies develop effective pricing models and strategies. His consulting spans established and emerging software companies delivering B2B solution via desktop, enterprise-class and, more recently Software-as-a-Service / on demand software. Jim has been a board member or advisor to several early stage technology companies. He holds degrees in Electrical Engineering from Tufts University and an MBA from Harvard Business School.</p>
<p>A quick introduction on our podcast:<br />
<img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNzIzMTc*NzkyNTEmcHQ9MTI3MjMxNzQ5ODkwMiZwPTQ1MDk3MiZkPUhvc3RJRCUzYSUyMDc1MzM3Jmc9MiZvPTFj/NDFhMWY3M2NkNTQyMWY4NDg2ZmZlMmFhYzkyMjlkJm9mPTA=.gif" /><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" name="btr" width="215" height="230" id="btr"><param name="movie" value="http://www.blogtalkradio.com/btrplayer.swf?file=http%3A%2F%2Fwww%2Eblogtalkradio%2Ecom%2Fhaut%5Ftech%5Fconversations%2Fplay%5Flist%2Exml%3Fitemcount%3D4&#038;autostart=false&#038;bufferlength=20&#038;volume=80&#038;borderweight=1&#038;bordercolor=#999999&#038;backgroundcolor=#FFFFFF&#038;dashboardcolor=#0098CB&#038;textcolor=#F0F0F0&#038;detailscolor=#FFFFFF&#038;playlistcolor=#999999&#038;playlisthovercolor=#333333&#038;cornerradius=10&#038;callback=http://www.blogtalkradio.com/FlashPlayerCallback.aspx?referrer_url=/profile.aspx&#038;C1=7&#038;C2=6042973&#038;C3=31&#038;C4=&#038;C5=&#038;C6=" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="menu" value="false" /><param name="allowScriptAccess" value="always" /><embed src="http://www.blogtalkradio.com/btrplayer.swf?file=http%3A%2F%2Fwww%2Eblogtalkradio%2Ecom%2Fhaut%5Ftech%5Fconversations%2Fplay%5Flist%2Exml%3Fitemcount%3D4&#038;autostart=false&#038;bufferlength=20&#038;volume=80&#038;borderweight=1&#038;bordercolor=#999999&#038;backgroundcolor=#FFFFFF&#038;dashboardcolor=#0098CB&#038;textcolor=#F0F0F0&#038;detailscolor=#FFFFFF&#038;playlistcolor=#999999&#038;playlisthovercolor=#333333&#038;cornerradius=10&#038;callback=http://www.blogtalkradio.com/FlashPlayerCallback.aspx?referrer_url=/profile.aspx&#038;C1=7&#038;C2=6042973&#038;C3=31&#038;C4=&#038;C5=&#038;C6=" width="215" height="230" quality="high" pluginspage="http://www.adobe.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" menu="false" allowScriptAccess="always" name="btr" FlashVars="gig_lt=1272317479251&#038;gig_pt=1272317498902&#038;gig_g=2"></embed><param name="FlashVars" value="gig_lt=1272317479251&#038;gig_pt=1272317498902&#038;gig_g=2" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2010/04/12/saas-develop-price-operate-and-succeed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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&amp;b=2" 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: Irrational Fear of Platforms</title>
		<link>http://blog.sciodev.com/2010/03/23/saas-irrational-fear-of-platforms/</link>
		<comments>http://blog.sciodev.com/2010/03/23/saas-irrational-fear-of-platforms/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 20:24:16 +0000</pubDate>
		<dc:creator>Michael Dunham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[business models]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[OPD]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://blog.sciodev.com/?p=833</guid>
		<description><![CDATA[I find much of what I read in the media about the "issues" involved in developing SaaS products as silly - and sometimes just plain misinformed. Is it just me or are there just too many analysts with nothing else to write about?]]></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%2F23%2Fsaas-irrational-fear-of-platforms%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sciodev.com%2F2010%2F03%2F23%2Fsaas-irrational-fear-of-platforms%2F&amp;source=michaeldunham&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I find much of what I read in the media about the &#8220;issues&#8221; involved in developing SaaS products as silly &#8211; and sometimes just plain misinformed. Is it just me or are there just too many analysts with nothing else to write about? <strong><span style="text-decoration: underline;">Hint</span>: </strong>Pick up the phone and talk to some people who are actually developing a SaaS product&#8230;</p>
<p>SaaS itself is a victim of this type of FUD (Fear, Uncertainty and Doubt). There seems to be a rise again of articles about &#8220;continuity assurance&#8221; and &#8220;source code escrow.&#8221; I&#8217;m not going to link to any of them &#8211; all of them seem to assume that there needs to be some draconian legal answer to the problem of data portability. Let&#8217;s be honest people &#8211; <strong>No Technical &#8220;Solution&#8221; is Forever &lt;PERIOD&gt;.</strong> If you&#8217;re not taking steps to manage your risk for control of your data and processes from day one you&#8217;re in trouble no legal agreement or high-priced lawyer can fix.  And yes, a smart SaaS vendor will build portability into their product because they understand the business value it gives &#8211; but nothing can force customers to use it and plan properly.</p>
<p>Likewise, I think people who are researching the business and technical issues for developing SaaS products are finding more FUD than substance. <span style="text-decoration: underline;">Yes</span>, SaaS business operational issues are different, particularly for vendors of traditional &#8220;premise-based,&#8221; single-tenant applications. <span style="text-decoration: underline;">Yes</span>, the technical requirements of the Internet-based and &#8220;cloud&#8221; environments are different.  In fact, it would be a good idea to seek help on these issues so you can concentrate on delivering a service with business value.  But honestly, I would and <a href="http://blog.sciodev.com/2010/02/09/lean-into-saas/" target="_blank">have recommend that</a> for anyone developing a software product today. <a href="http://www.startuplessonslearned.com/2008/09/lean-startup.html" target="_blank">Think lean</a>. Don&#8217;t waste <a href="http://www.bvp.com/About/Investment_Practice/Default.aspx?id=3986" target="_blank">money and time developing</a> what you don&#8217;t have to &#8211; use services and frameworks you can leverage. Spend on developing a product <a href="http://www.lean.org/whatslean/principles.cfm" target="_blank">customers will pull</a> into the market. Learn<a href="http://iterativepath.wordpress.com/2010/02/14/moving-to-customer-driven-product-development-and-pricing/" target="_blank"> customer-driven product </a>management.</p>
<p>But doing that means leaning on tools, frameworks and yes &#8211; platforms so you can focus on your product. Enter the <em>Boogie Man</em>. Analysts produce lists of lists of keywords that capture a perceived issue: &#8220;vendor lock-in,&#8221; &#8220;Opex Vs. Capex,&#8221; &#8220;proprietary lock-in,&#8221; etc. And as anyone who has followed the industry knows &#8211; <a href="http://blogs.zdnet.com/SAAS/?p=668" target="_blank">there have been failures</a>.  But on the other side of the coin &#8211; the number of failures has been quite limited considering the wealth of tools and services available.  That isn&#8217;t a lot of solace to companies that bet on Coghead &#8211; but I have to say they should have seen the writing on the wall a long time before the doors closed. The total lack of data/code portability tied to a vendor that was clearly struggling to get traction and funding (read: no business model &#8211; the smell of burning cash) should have caught prospects&#8217; attention.</p>
<p>The real truth is that software development has been depending on tools, frameworks, application servers, services, and platforms since the days when we left assembly code behind. You can&#8217;t avoid them.  If we were constrained to coding directly for each processor and environment, technical progress would be dismal indeed. Java, C#, HTML, .NET, Apache web server, XML, PHP, Ruby, Python &#8211; all of these simple examples are at some level an abstraction of layers below them. But like Microsoft&#8217;s <a href="http://en.wikipedia.org/wiki/Visual_Basic" target="_blank">Visual Basic</a> &#8211; they are all tools that have a lifecycle and will eventually be superseded or folded into the next generation product. Technology moves on. Nothing is forever.</p>
<p>Of course, this doesn&#8217;t mean application developers shouldn&#8217;t consider where their tools are in their lifecycle and viability of the community of users around them. It doesn&#8217;t mean that the business side should ignore the risks of the choices the technical team has made.  It doesn&#8217;t mean we don&#8217;t need to have an idea of what we would do if the worst comes and we need to change our assumptions. How long would it take? What would the most likely alternatives be? What is the real risk of doing nothing because you&#8217;ve become a &#8220;deer in headlights&#8221; with all the choices you have to make &#8211; instead of just making decisions, allowing for risks and moving forward to a positive cash flow from a product with a growing, paid user base?</p>
<p>Because we don&#8217;t believe &#8220;doing nothing&#8221; is an option that will lead to success, at <a href="http://www.sciodev.com" target="_blank">Scio</a> we&#8217;ve made a conscious choice among the tools available to us. We&#8217;ve picked a group that we believe deliver business value to our customers.   We have invested our time and resources in this &#8220;platform&#8221; to develop our delivery expertise and are continuing to do so.  I say that not to highlight ourselves &#8211; it is what service companies do. They leverage tools to deliver their services better, repeatably and more competitively.</p>
<p>Do I need to say it? SaaS is a service business. Don&#8217;t succumb to the irrational fear of tools you can leverage to better deliver your expertise and value to your customers. Learn to evalute and manage risk. You cannot be successful if you are totally risk averse.</p>
<p>If you&#8217;d like to know more about how to navigate the operational and technical choices in developing SaaS products &#8211; let me make a suggestion: <a href="http://www.softwarepricing.com/aboutus/jhg-profile.cfm" target="_blank">Jim Geisman</a>, of <a href="http://www.softwarepricing.com">Software Pricing Partners</a> and <a href="http://blog.sciodev.com/author/mdunham/">I</a> will be giving workshops on SaaS following the <a href="http://www.siia.net/aatc/2010/schedule.asp" target="_blank">OpSource/SIIA SaaS Summit 2010 &#8211; &#8220;All About The Cloud</a>,&#8221;  May 10-12 in San Francisco.  We&#8217;re very serious about making this an opportunity that people can take advantage of &#8211; so we&#8217;re &#8220;crowd-sourcing&#8221; the workshop configuration before we open registration. We need feedback from people who are either planning to be in the area for SaaS Summit or are just in the region and interested in attending (you don&#8217;t have to attend SaaS Summit to attend our workshops &#8211; but we encourage it).</p>
<p>Would you give us some feedback on the workshop configuration that would be most useful to you <a href="http://bit.ly/AATC_Website">with this survey</a>?  We would really appreciate your help on this.  And watch for more about the workshop starting next month.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sciodev.com/2010/03/23/saas-irrational-fear-of-platforms/feed/</wfw:commentRss>
		<slash:comments>2</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&amp;b=2" 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>
	</channel>
</rss>

