<?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>my dog boris &#187; Business Strategy</title>
	<atom:link href="http://www.mydogboris.com/category/business-strategy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mydogboris.com</link>
	<description>perspectives from a hands on technology executive</description>
	<lastBuildDate>Fri, 09 Sep 2011 19:40:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Can you afford in-house custom software development?</title>
		<link>http://www.mydogboris.com/2010/09/can-you-afford-in-house-custom-software-development/</link>
		<comments>http://www.mydogboris.com/2010/09/can-you-afford-in-house-custom-software-development/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 15:15:01 +0000</pubDate>
		<dc:creator>Dan Hayes</dc:creator>
				<category><![CDATA[Business Strategy]]></category>

		<guid isPermaLink="false">http://www.mydogboris.com/?p=111</guid>
		<description><![CDATA[I&#8217;ve spent most of the past 10 years as a CIO, CTO or Technical Consultant in the Small to Medium Business (SMB) market.  This experience has been eye opening and challenged my historical biases toward issues such as in house software development vs. commercial off the shelf (i.e. COTS) solutions.  Note, I include well-supported open [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent most of the past 10 years as a CIO, CTO or Technical Consultant in the Small to Medium Business (SMB) market.  This experience has been eye opening and challenged my historical biases toward issues such as in house software development vs. commercial off the shelf (i.e. COTS) solutions.  <em>Note, I include well-supported open source products in the latter category.</em></p>
<p>My biases were that in-house software development was perfectly appropriate (and perhaps even an advantage) for small to medium businesses.  After all, the SMB market usually didn&#8217;t suffer from the big bureaucratic SDLC that seemed to turn any development project into a 3 year initiative that would be outdated before ever going into production.  These organizations could leverage the latest tools, frameworks, and platforms to build whiz-bang applications that would be light years ahead of larger competitors.</p>
<p>While to a certain extent this remains true, my personal experience had led me to a different conclusion.  You see, in-house, custom applications are almost always built to a set of specifications that match the requirements of the business at a point in time.  While these applications may be state of the art in terms of user interface, programming models, etc. they are rarely designed with the same level of abstraction that is typical of a COTS solution.  Why? Economics.  There is obviously pressure to include as many features as possible during the development process.  Rarely is the time allocated to build in the configuration capabilities to evolve the application seamlessly with dramatic changes in the business.</p>
<p>This kind of capability takes significant investment, the magnitude of which the SMB can rarely afford or justify.  Consider the effort required in building a data backed web form.  Even with nifty component based frameworks like JSP or Spring+JSTL or Flex, developers are typically binding hardcoded object properties or fields with hand designed UI layouts.   Now consider how much more effort is required to build a layer of abstraction that allows forms to be generated or updated based upon meta data changes.  Don&#8217;t forget the validation and form processing logic!</p>
<p>The justification for a development effort has to consider the revenue and cost savings.  Unless the SMB is willing to sell the product to other potential competitors, it is difficult to rationalize the investment required to build a level of abstraction such as this throughout the application.  Good COTS must have this level of abstraction as it is the ONLY way they can sell the software to more than one customer.</p>
<p>Since these features are rarely incorporated, the SMB commonly finds itself in a position of weakness after a few curves in business plan.  Incremental &#8220;quick fixes&#8221; become the norm until one day the application starts fighting against the business model.  Changes start to feel &#8220;awkward&#8221;.  Data elements appear in contexts that don&#8217;t seem to make sense.  Code complexity starts to spiral until one day everyone acknowledges that the application is crap and we need to build a new one.  Of course, this usually occurs well before the payback is achieved.</p>
<p>This leads to an even greater risk to the SMB: the loss of key employee.  Because the SMB development staff is small or even outsourced, the ability to make changes reliably begins to rest in the hands of one or two surviving developers.  Not only does this hamstring effectiveness, it also exposes the SMB to a great deal of business risk in the event of a departure, retirement, etc.</p>
<p>When does in-house development make sense for a SMB?  Obviously, if the business model is so specific that no COTS exists in the marketplace, the SMB has no choice but to turn to in-house custom development.  Another reason for doing in-house development is when a co-founder or key stakeholder is the primary architect and technical resource in the company.    In this case, there MAY be a certain degree of confidence that continuity will exist at least through a liquidity event.  If the key stakeholder is a passionate technician and keeps the software model in lock step with the inevitable changes in the business model, this strategy may end up becoming a real advantage.</p>
<p>It is always difficult to look at software license costs or maintenance fees and not be tempted to &#8220;build it yourself&#8221;.  However, be careful in considering the risks that this path will surface over the long run.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mydogboris.com/2010/09/can-you-afford-in-house-custom-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Application Layering to Improve Business Flexibility</title>
		<link>http://www.mydogboris.com/2010/01/application-layering-to-improve-business-flexibility/</link>
		<comments>http://www.mydogboris.com/2010/01/application-layering-to-improve-business-flexibility/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 17:02:47 +0000</pubDate>
		<dc:creator>Dan Hayes</dc:creator>
				<category><![CDATA[Business Strategy]]></category>

		<guid isPermaLink="false">http://www.mydogboris.com/?p=88</guid>
		<description><![CDATA[Technical architects have long understood the benefits of architectural laying within an application to reduce coupling, increase modularity and maintainability, etc.  Typically, that layering looks something like: However, as IT strategists we must also recognize the benefits of layering when it comes to looking across applications.  After all, most organizations (including Storeroom Solutions) rely upon [...]]]></description>
			<content:encoded><![CDATA[<p>Technical architects have long understood the benefits of architectural laying <em>within an application</em> to reduce coupling, increase modularity and maintainability, etc.  Typically, that layering looks something like:</p>
<p><a href="http://www.mydogboris.com/wp-content/uploads/app_tiers.png"><img class="aligncenter size-medium wp-image-91" title="app_tiers" src="http://www.mydogboris.com/wp-content/uploads/app_tiers-300x222.png" alt="" width="300" height="222" /></a></p>
<p>However, as IT strategists we must also recognize the benefits of layering when it comes to looking <em>across applications</em>.  After all, most organizations (including Storeroom Solutions) rely upon a large number of applications to perform its responsibilities.  Most of these applications were assembled over the years based upon the requirements and business strategy at that time.  Rarely do enterprises have the opportunity to build everything at once (oh my, how I miss the dot-com days when it seemed everything was green field).  The same way layering within an application can improve modularity and maintainability, layering of applications can increase business flexibility without spiraling increases in complexity and cost.</p>
<p>Say, for example, a service provider offers an application that it has developed over the years to perform procurement and inventory management functions for clients.  It has proven to be a real competitive advantage, especially for those seeking a turn-key solution.  The application has also proven to be relatively low maintenance and trouble free.  It looks like this:</p>
<p><a href="http://www.mydogboris.com/wp-content/uploads/current_app1.png"><img class="aligncenter size-full wp-image-93" title="current_app" src="http://www.mydogboris.com/wp-content/uploads/current_app1.png" alt="" width="244" height="243" /></a></p>
<p>Alas,  times change and the number of new clients seeking a turn-key solution starts to dwindle.  Fortunately, the company has developed some real expertise in its procurement capabilities that are attractive to an entirely new segment of the market.  This segment already owns an inventory management application but wishes to tap into the advanced procurement features offered in this application.  The company is faced with a challenge.  Because application layering wasn&#8217;t considered in the original design, separating the functionality is a problem.  In order to overcome these challenges, the company must aggressively re-factor its procurement/purchasing functions to allow inputs from a source other than its embedded inventory application.  In fact, it may be easier to re-write the procurement application, leveraging the existing business rules. The new application topology may look something like this:</p>
<p><a href="http://www.mydogboris.com/wp-content/uploads/new_app.png"><img class="aligncenter size-medium wp-image-94" title="new_app" src="http://www.mydogboris.com/wp-content/uploads/new_app-257x300.png" alt="" width="257" height="300" /></a></p>
<p>What is this advantage of this approach? In this case, this application layering approach allows for new business opportunities that would have otherwise been difficult to serve.  Furthermore, by employing SOA concepts and maintaining a disciplined API in its procurement application, the company can keep maintenance manageable.  After all, its internal inventory application could use the same API as the external inventory application to communicate!</p>
<p>Downsides? It is is easy to gloss over the downsides but they are rarely greater than the benefits of moving to this layered application approach.  One practical downside is the complexity that could be introduced to some users due to the new architecture.  For example, if users were accustomed to a single application with an identical look and feel they may be exposed to a little more variation due to the new modular approach.  However, even this can be managed through Single Sign On technology and common libraries and standards between the teams responsible for maintain their respective applications.</p>
<p>While this approach may seem to be a &#8220;no-brainer&#8221;, I continue to encounter architectures where little, if any, emphasis is placed on &#8220;application layering&#8221;.  Hopefully, more architects and CIO/CTO&#8217;s will start to place greater value on the benefits of this approach.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mydogboris.com/2010/01/application-layering-to-improve-business-flexibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Focus and Discipline == Better Chance of Success</title>
		<link>http://www.mydogboris.com/2009/05/focus-and-discipline/</link>
		<comments>http://www.mydogboris.com/2009/05/focus-and-discipline/#comments</comments>
		<pubDate>Thu, 14 May 2009 13:42:44 +0000</pubDate>
		<dc:creator>Dan Hayes</dc:creator>
				<category><![CDATA[Business Strategy]]></category>

		<guid isPermaLink="false">http://www.mydogboris.com/?p=47</guid>
		<description><![CDATA[Throughout my career I have had the opportunity to work with a number of companies and clients.  Early in my career, I earned my stripes working in larger organizations, primarily as a profit center manager in the insurance industry.   This provided a perspective on the challenges faced by big companies trying to shave a [...]]]></description>
			<content:encoded><![CDATA[<p>Throughout my career I have had the opportunity to work with a number of companies and clients.  Early in my career, I earned my stripes working in larger organizations, primarily as a profit center manager in the insurance industry.   This provided a perspective on the challenges faced by big companies trying to shave a few points off its expense ratio or steal a fraction of a percent market share from a competitor.  Over time, especially as I began to do more consulting work, I experienced life in smaller companies including numerous startups.  This is an entirely different world altogether, where survival is often the primary short term objective.</p>
<p>Regardless of the size of the organization, I have observed 2 qualities that significantly increase the likelihood of success: <strong>focus</strong> and <strong>discipline</strong>.  Others may say &#8220;operational excellence&#8221; or &#8220;people&#8221; are the biggest factors in driving success, however my experience suggests these attributes are by-products of focus and discipline or, at the least, difficult to achieve when there is a lack of focus.</p>
<p>Some of the basics I learned at Columbia Business School related to the fundamental discipline of market strategy, often hammered home via writings from Harvard&#8217;s Michael Porter.  It goes something like this:</p>
<ol>
<li>Identify (and validate) a market need for a product or service</li>
<li>Assemble a set of products and services that specifically address these needs</li>
<li>Attack the market with unwavering discipline and focus</li>
<li>After you&#8217;ve had a chance to assess the prospects for long term success, re-evaluate and repeat</li>
</ol>
<p>Unfortunately, most companies skip step 3 or, at the least, compress this cycle into a [almost] daily activity.  Usually, the temptation of a prospect with deep pockets or some other distraction will divert the focus of the organization while it branches out into a self-rationalized engagement.  Meanwhile, resources of the organization are re-directed away from the original focus, watering down the ability of the organization to deliver best in class products and services to that segment.  Unfortunately, saying &#8220;no&#8221; takes discipline and far too many CEO&#8217;s lack this quality in today&#8217;s short term world.</p>
<p>Of course, at some point you have to evaluate step 4 above and ask if you are on the right path.  However, this should be a rigorous process executed with the implication that a change in course requires a significant investment over an extended period of time.  This evaluation shouldn&#8217;t occur at weekly staff meetings or in response to a sales prospect that appears on the radar screen and wants something &#8220;a little different&#8221; than what you offer.  If the sales prospect is too large to be ignored, then the organization should decide at that time if this new offering is the better way to move forward and re-channel its energy in this direction.  Again, if this is done too often, employees will become confused and frustrated and you&#8217;ll have little change of actually developing any intellectual property or expertise.</p>
<p>When we started Kemper Auto and Home in 1996, as a direct marketing subsidiary of Kemper Insurance, we were certain that direct mail was the way to go.  After all, that is what we knew and it seemed like a reasonable model if we could keep expenses down.  Unfortunately, we learned within the first few months that times were changing and our assumptions regarding response rate were way off.  We executed step number 4 at that time and decided to focus on the internet.  We invested heavily in the web site, hitting remote rating servers, real-time communication with underwriting agencies, etc.  Within 2 years we became one of the leading providers of auto insurance on the web (through relationships with portals such as Insweb).  We did a nice job of adjusting course and focusing our energy.</p>
<p>However, we didn&#8217;t follow this formula about 2 years later.  We allowed the prospect of writing a big chunk of business through an airline carrier affinity relationship to divert our attention.  We weren&#8217;t in the affinity insurance business (a completely different underwriting and pricing model) and we got burned.  We lost focus.  It almost brought the company to its knees.  Fortunately, we were able to scramble to get out of the relationship and re-direct the resources back to the internet business before it was too late.  But it set us way back in our plan and schedule.</p>
<p>This experience had a profound re-enforcing impact on my academic learning.  Unfortunately, I see it occur over and over.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mydogboris.com/2009/05/focus-and-discipline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking Forward</title>
		<link>http://www.mydogboris.com/2009/04/looking-forward/</link>
		<comments>http://www.mydogboris.com/2009/04/looking-forward/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 14:09:51 +0000</pubDate>
		<dc:creator>Dan Hayes</dc:creator>
				<category><![CDATA[Business Strategy]]></category>

		<guid isPermaLink="false">http://www.mydogboris.com/?p=8</guid>
		<description><![CDATA[Yesterday we learned that U.S. GDP shrank at a rate of 6.1% in the 1st quarter of 2009.  This follows a 6.3% decline in the 4th quarter of 2008 and marks the first time since the 1974-75 recession that we saw 3 consecutive quarters of negative GDP growth.  Things seem bad all around.   As [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Yesterday we learned that U.S. GDP shrank at a rate of 6.1% in the 1st quarter of 2009.  This follows a 6.3% decline in the 4th quarter of 2008 and marks the first time since the 1974-75 recession that we saw 3 consecutive quarters of negative GDP growth.  Things seem bad all around.  </p>
<p>As leaders during this turbulent time it is important to remain focused on the end goal and not become distracted by the &#8220;radiation&#8221; of the economic slowdown.  Sure, dips in revenue make it difficult to imagine launching that new infrastructure project or hiring that new employee.  However, while most are hunkered down or retreating in a futile attempt to meet short term budget or executive compensation goals, long range thinkers see this as an opportunity.  </p>
<p>Rather than running for the hills, we should be utilizing this opportunity to cut the fat from the organization and reallocate those resources on projects and personnel that will prepare your organization to capitalize on the eventual turn in the market.  It will happen, trust me.  Someone else in your industry will be thinking this way.  If it isn&#8217;t you, you&#8217;ll become a dinosaur or at least seriously left behind.</p>
<p>As technology executives, we shouldn&#8217;t be afraid to let our CEO&#8217;s know when we think we are looking in the rear view mirror rather than through the binoculars at the distant horizon.  Be proactive in suggesting appropriate savings opportunities, while simultaneous revisiting the CBA (Cost-Benefit-Analysis) for the most promising projects.  Be a champion for these initiatives.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mydogboris.com/2009/04/looking-forward/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

