<?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>Antipatter &#187; tech strategy</title>
	<atom:link href="http://antipatter.com/category/tech-strategy/feed/" rel="self" type="application/rss+xml" />
	<link>http://antipatter.com</link>
	<description>The Web, The Business, The Smoke and Mirrors</description>
	<lastBuildDate>Tue, 15 Nov 2011 15:34:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Fixing Personalization: A Conversational Architecture Approach</title>
		<link>http://antipatter.com/2011/05/fixing-personalization/</link>
		<comments>http://antipatter.com/2011/05/fixing-personalization/#comments</comments>
		<pubDate>Mon, 16 May 2011 11:00:12 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[conversational architecture]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tech strategy]]></category>
		<category><![CDATA[conarch]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[personalization]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=418</guid>
		<description><![CDATA[
Once upon a time there was personalization.  Of course no one called it that.  It was just that when you walked into the general store in your one-horse town, the guy behind the counter already knew who you were.  &#8221;Hi &#60;your-name&#62;, how are you doing?  How are those &#60;things-I-sold-you-last-week&#62; working out for you?&#8221;.  You were [...]
]]></description>
			<content:encoded><![CDATA[<p>Once upon a time there was personalization.  Of course no one called it that.  It was just that when you walked into the general store in your one-horse town, the guy behind the counter already knew who you were.  &#8221;Hi &lt;your-name&gt;, how are you doing?  How are those &lt;things-I-sold-you-last-week&gt; working out for you?&#8221;.  You were experiencing personalized service, just like the other 30 people in your little hamlet.</p>
<p>Come the industrial revolution however, there was suddenly an issue of <em>scale</em> introduced into the equation.  Suddenly instead of a handful of customers, an enterprise might have hundreds, thousands or, in the modern world, millions and billions.  One of the first and most fundamental actions of the industrial revolution was to cut personalization out at its heart.  That&#8217;s because personalization didn&#8217;t scale.  The factory needed to get thousands of units manufactured on their assembly lines, and couldn&#8217;t stop to deal with pesky user requests like &#8220;colors-other-than-black&#8221; on their Model Ts.</p>
<p>Then cometh the Internet.  With its oh-so-seductive lack of physicality and supposed promise of infinite supply (and the associated supposed-zero-incremental-customization cost) there was suddenly a burst of activity around creating customized experiences for individuals on the web.  Personalization was back.  All sales leads would convert and prosper.</p>
<p>Wait a second, though.  Go look for some books on personalization.  You might notice something interesting, as I did when I went looking.  Nothing has really been published about personalization since about 2002 or so.  That&#8217;s kind of funny.  Wonder why that is?  Almost like&#8230;something went wrong&#8230;</p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/scale-balencing.png"><img class="size-full wp-image-429 alignleft" title="scale balancing" src="http://antipatter.com/wp-content/uploads/2011/05/scale-balencing.png" alt="" width="272" height="286" /></a></p>
<h2>Black Boxes</h2>
<p>New technology always debuts as a black box that promises to solve all of our problems.  Generally speaking, the people signing the checks don&#8217;t care to understand how it works, only that it&#8217;s going to bequeath competitive advantage on them (in the case of early adopters) or because all of their peers are signing on to it (in the case of the majority).  Also, sadly, the role of technology has been treated in a very arms-length manner within much of the business world.  That&#8217;s too bad, because it has some of the greatest impact on business.</p>
<p>In the case of personalization, engagements typically went like this: you fed all of your data into it (products, articles etc) and let it perform some sort of proprietary analysis on that data.  Then you dropped some recommendation widgets onto your site, clicked your heels together three times, and suddenly you were looking at theoretically relevant content and/or personalized product recommendations.</p>
<p>Over time, however there have been concerns by people who have deployed such systems.  In a nutshell those concerns are:</p>
<ul>
<li>How do we know our recommendations are working?</li>
<li>How do make sure the black box personalization system doesn&#8217;t do something weird or inappropriate?</li>
<li>How can we use personalization to distinguish ourselves from our competition?</li>
</ul>
<p>In the world of black box personalization, there haven&#8217;t really been good answers to these questions, because you&#8217;re dealing with a <em>black box</em>.  You don&#8217;t know how the system is really working, there aren&#8217;t any controls or visible workings that you can have mastery over and it&#8217;s difficult to gain insight on how things work, and how your business strategy could be incorporated into the personalization system&#8217;s execution.</p>
<p>I believe these combined factors took a lot of the sheen off of the face of personalization.  Business operators, unable to really get any idea about how these systems worked, decided they weren&#8217;t that happy about delegating such a fundamental aspect of their marketing to an automated system that provided no means of understanding its workings.  From there the only practical choice was to go back to manual curation.  And that, as we know, doesn&#8217;t scale.</p>
<p>This problem is, I believe, at the heart of why I&#8217;ve had trouble finding any writing about personalization that has been published within the last 5 years.  I have a hard time believing that the technology behind personalization has come to a halt, but the business application of it seems to have hit a brick wall.</p>
<h2>Splitting the Dilemna</h2>
<p>So faced between a choice between the scaling problems of manual curation, and the unpredictability and the unknown factor that comes with black box personalization, business hasn&#8217;t been left with a great choice.  Generally speaking, it seems like businesses have mostly come down on the side of manual curation, and have put personalization into a ghetto on their website (a recommendations sidebar or such).  Again, that&#8217;s too bad, because there&#8217;s so much being left on the table that personalization could address, but without more control and insight into the process, business are unable to trust it.</p>
<p>What would be nice is a mechanism for businesses to be able to define the principles, or rules, under which they want to extend personalized service, and then from those rules deploy automation to execute that service.  A kind of  &#8221;white box&#8221; personalization, if you will.  This is where <a title="Conversational Architecture" href="http://antipatter.com/2011/04/conversational-architecture/">Conversational Architecture</a> comes in.</p>
<p>I propose that we treat personalization a little differently than we have in the past.  Using Conversational Architectural terms, business can define how their personalization system should respond to particular cases that are important to the business, in the way the business prefers.  Because the business is essentially defining <em>rules</em>, however, and not individual cases, the system can scale through automation.</p>
<h2>Tuning the Content Mix</h2>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/content-mix.png"><img class="alignright size-full wp-image-433" title="content mix" src="http://antipatter.com/wp-content/uploads/2011/05/content-mix.png" alt="" width="180" height="180" /></a>Conversational Architecture thinks of product recommendations, or related or personalized content, as all part of the same problem.  We call these &#8220;<em><strong>content policy</strong></em>&#8221; objects, and treat them as components that can be included in various contexts.  A content policy object is a placeholder for a set of business rules that describes how a component should be populated with content (content meaning articles, products, profiles or whatever).  The point, however, is that the <em><strong>mix of content</strong></em> within these policy objects can be tuned by the website operator.</p>
<p>Here&#8217;s what kind of content you can get in a content policy object:</p>
<ul>
<li><strong>Personalized</strong>:  Based on the user&#8217;s expressed affinities, personalized content tends to be related (via metadata) to content that the user has endorsed in some way.  For example, if we&#8217;re talking about products, then personalized products would be related, (via metadata, tagging or collaborative filtering style aggregation), to products in which the user has expressed an interest in some way, such as by buying them, adding them to a wishlist or so forth.</li>
<li><strong>Related</strong>:  Related content is similar to personalized content, but instead of user affinities, the starting point is something on the page that serves as a base content.  In the case of e-commerce, the starting point could be the product featured on a product page, or perhaps a particular metadata or tag value represented by a product category page.</li>
<li><strong>Curated</strong>:  Sometimes you just want some specific content to show up in a particular place.  This is curation, meaning the individual content objects are specified directly.</li>
<li><strong>Random</strong>: With all this content targeting, it&#8217;s occasionally nice to dial in a little bit of noise.  Random content could be anything, and allows the policy editor to back off a little from complete content targeting, allowing for the possibility of serendipitous discovery by users.  You never know.</li>
</ul>
<h2>How Content is Related</h2>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/vector-of-relevancy.png"><img class="alignnone size-full wp-image-435" title="vector of relevancy" src="http://antipatter.com/wp-content/uploads/2011/05/vector-of-relevancy.png" alt="" width="492" height="120" /></a></p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/vector-of-relevancy.png"></a>Another important idea with regards to personalized and related content is the idea of <strong><em>vectors of relevancy</em></strong>.   This has to do with the specific metadata that is used to relate content to each other, and the relative importance of similar values within that metadata.  Not all characteristics of content are equally important when tuning a content policy.</p>
<p>For example when we built Whiskey Engine (whiskey-engine.com), we consulted with an expert who explained to us the elements of the taste of whiskey.  He broke the taste of whiskey into elements like &#8220;herbs/spice&#8221;, &#8220;flowers&#8221; and &#8220;smoothness&#8221;.  Based on his tastings, we accumulated data about the taste profiles of each whiskey in his collection, with a value between 1 and 5 (1 meaning the least, 5 the most) for each taste characteristic.</p>
<p>However when we spoke with him further, it turned out that people tended to place a premium on the &#8220;smoothness&#8221; factor above all else.  In other words, once people decide how smooth they like their whiskey, they tend to follow that vector when looking for new whiskies.  People place far less concern on other whiskey taste values such as &#8220;herbs/spice&#8221;.</p>
<p>For a different example, think about music: if you like the artist who recorded one track, there are reasonably good odds that you&#8217;ll like another track by the same artist.  On the other hand, the record company that release the recording is much less significant.  People usually don&#8217;t care (and don&#8217;t know) which record company released a particular recording.</p>
<p>Buy carefully defining the metadata for content as well as specifying its importance as a vector of relevancy, recommendations and related content can be improved within policy objects.</p>
<h2>Gaining Confidence: Measuring Content Policy Performance</h2>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/Confidence.png"><img class="alignnone size-full wp-image-437" title="Confidence" src="http://antipatter.com/wp-content/uploads/2011/05/Confidence.png" alt="" width="466" height="111" /></a></p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/Confidence.png"></a>So how can you know if your personalization strategy is working?  By treating the content policy object as the head end of a conversion funnel, and measuring how well it performs (we call this &#8220;<em><strong>Confidence</strong></em>&#8220;).  At its simplest, you should simply be able to see how well each content policy object is performing.  If you&#8217;re not satisfied with the results, then go tweak your content policy mix, or try altering the relevancy vectors of the content metadata to increase the quality of the personalized and related content in the policy.  Specific personalization deployments should never be treated as &#8220;set and forget&#8221;.  You need to work on them, adapting them to your specific audience.</p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/conductivity1.png"><img class="alignnone size-full wp-image-441" title="conductivity" src="http://antipatter.com/wp-content/uploads/2011/05/conductivity1.png" alt="" width="466" height="323" /></a></p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/conductivity1.png"></a>Of course the ultimate version of responding to confidence measurements would be for the content policy object to reconfigure dynamically based on performance.  Conversational architecture has a name for this too &#8211; we call it &#8220;<em><strong>conductivity</strong></em>&#8220;.  Essentially we measure the performance of recommendations and weight the effectiveness of the current vectors of relevancy.  Over time we&#8217;ll start to adjust the vectors (&#8220;oh look, it turns out that herbs/spice is a bigger deal than we thought&#8221;) to increase the performance of the content policy objects.</p>
<h2>What about Modality?</h2>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/social-sharer.png"><img class="alignnone size-full wp-image-451" title="social sharer" src="http://antipatter.com/wp-content/uploads/2011/05/social-sharer.png" alt="" width="460" height="183" /></a></p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/05/social-sharer.png"></a>In the original <a href="http://antipatter.com/2011/04/conversational-architecture/">conversational architecture article</a> I talked a fair amount about modal websites.  How does modality apply to personalization then?  I think that first one should realize that while you don&#8217;t have to use modality to build a personalized website using conversational architecture concepts, modality <em>can</em> provide you with a way of describe some special features that could take your personalized website over the top.</p>
<p>The basic guideline is: when moving away from ideas that can be expressed easily in terms of content policy objects &#8211; modality can be very helpful.  For example, imagine an e-commerce website that provided discounts for people who frequently shared products from the site through social networking channels like Facebook and Twitter.  In Conversational Architecture terms, you could identify this kind of person as a Persona (call them &#8220;social sharer&#8221; or something) and trigger a mode from that persona that caused a discount to appear in their shopping cart.  This is an easily expressed business rule that could then be implemented through automation on the site.</p>
<h2>Wrap Up</h2>
<p>So we introduced five new concepts that Conversational Architecture provides that allow businesses to more clearly articulate what they want from personalization: <strong>content policy objects</strong> that provide customized mixes of content, products etc., <strong>vectors of relevancy</strong> that determine the relative importance of content metadata when calculating recommendations, <strong>confidence</strong> which expresses the performance of content policy objects in terms of conversion, <strong>conductivity</strong> which expresses the evolution of vectors of relevancy over time, and finally how <strong>modality</strong> can be applied to a personalization problem.</p>
<p>This is obviously a lot of new ideas, however it&#8217;s entirely possible to just try them out one at a time and look for incremental improvement in your personalization implementation.  By using these concepts, you have acquired a language in which to discuss personalization, which will allow businesses to more closely align personalization with their specific approaches to operating their business.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2011/05/fixing-personalization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conversational Architecture</title>
		<link>http://antipatter.com/2011/04/conversational-architecture/</link>
		<comments>http://antipatter.com/2011/04/conversational-architecture/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 15:00:12 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[tech strategy]]></category>
		<category><![CDATA[conarch]]></category>
		<category><![CDATA[conversational architecture]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=375</guid>
		<description><![CDATA[
My business partner Roy and I wandered around this lovely party on the Gawker rooftop here in NYC last summer. A &#8220;Hacks and Hackers&#8221; meetup, it presented a common ground for programmers and journalists to get together and compare notes. We started to notice an interesting gap in the thinking of the two represented groups. [...]
]]></description>
			<content:encoded><![CDATA[<p>My business partner Roy and I wandered around this lovely party on the Gawker rooftop here in NYC last summer.  A &#8220;Hacks and Hackers&#8221; meetup, it presented a common ground for programmers and journalists to get together and compare notes.  We started to notice an interesting gap in the thinking of the two represented groups.</p>
<p>On one hand, the hackers/programmers were acutely aware they were sitting on top of a bunch of potentially useful technology for the publishing world.  Semantic web, collective intelligence, mobile apps, location-aware, social network integration and so forth.  There are now many, many tools in the swiss army knife of technology with which one could build a new-generation media empire.</p>
<p>On the other side of the fence, we found the business people we encountered quite open and interested in the new technologies.  Everywhere we&#8217;ve been, we&#8217;ve encountered attitudes ranging from &#8220;oh yeah, I&#8217;ve heard of that &#8211; I should really learn more about that&#8221; to &#8220;yes it&#8217;s awesome.  I&#8217;m really interested in getting on that train!&#8221;.</p>
<p>What we have <strong>not</strong> found, however, is a bridge between these two worlds.  When we&#8217;ve started to speak with user experience, visual design and product development people, they seem at a loss as how to incorporate these technologies into their products and leverage them to their advantage.  <em>There is no common design language or methodology for making sense of the whole collective intelligence world in a comprehensive manner</em>.</p>
<p>Before we go any further though, let&#8217;s go camping.</p>
<h2>The Idea</h2>
<p>Let&#8217;s pretend for a moment we have a clothing retailer whom we&#8217;ll call <em>Rugged Clothes</em>.  They want a complete coordinated digital marketing strategy.  Here&#8217;s what it might look like:</p>
<p style="text-align: center;"><a href="http://antipatter.com/wp-content/uploads/2011/04/camping.png"><img class="aligncenter size-full wp-image-404" title="camping" src="http://antipatter.com/wp-content/uploads/2011/04/camping.png" alt="" width="440" height="112" /></a></p>
<p><em>The Smith family goes camping.  During the camping trip, the kids wear some new clothing their parents have bought from Rugged.  The parents take pictures of their kids with the Rugged iPhone app, uploading the pictures.</em></p>
<p><em>When they get home, the mother opens up the Rugged app on her iPad.  Because they&#8217;ve recently uploaded the photos, the app automatically opens up in photo editing mode.  Mom goes through the photos, picking out the best ones, adding comments to them.  Then she elects to &#8220;publish&#8221; them.</em></p>
<p><em>The photos are published to the Smith family page on Facebook via the Rugged Facebook app.  Friends and family can access them.  The photos are automatically tagged with the articles of clothing that appear in them.  Clicking on them will take users to a special category page on the Rugged website based on the Smith family.  From their the individual pieces of clothing can be purchased.</em></p>
<p>This story tracks the experience of users across four different media (iPhone, iPad, Facebook and the website) but describes a single, coherent experience that is aware of the current state of it&#8217;s users.   This is the kind of story that catches the attention of the more visionary business people these days.  It&#8217;s the promise of the collective intelligence technologies, and of the integration of mobile, social and web services.</p>
<h3>The Page: A Bootstrapping Metaphor</h3>
<p>We&#8217;re in a period of time with collective intelligence technologies analogous to the <a href="http://en.wikipedia.org/wiki/Film_editing#Early_experiments">early days of film</a>, a century ago.  When motion picture technology first came on the scene, people simply leveraged the methodology of a previous medium, theater, and filmed it.  It was several years before they started to realize they had a completely separate medium on their hand, and started to experiment with film editing (montage) and moving the camera during a shot (tracking and panning).</p>
<p>Similarly, in the web world, we&#8217;ve had the page.  The concept of the web page swiftly became an incredibly convenient metaphor for designers in the early days of the commercial web.  It allowed people who had a background in print design to make the jump into web, because they already knew how to lay out a page.  (Put aside the endless problems created by designers who assume web pages work like print, it was actually a net advantage: it bootstrapped web design).  By framing design decisions in the metaphor of a page, and a website in the terms of a &#8220;collection of pages&#8221;, we had the foundation to structure the question of how to build in this new medium.</p>
<p>Unfortunately, all that is breaking down now.  The page metaphor is becoming increasingly strained and less relevant in our modern world.  Consider the following:</p>
<ul>
<li>Mobile applications on multiple platforms</li>
<li>Highly dynamic AJAX/DHTML/HTML5-style websites</li>
<li>Social Networking Platforms</li>
<li>Location aware services</li>
<li>Collective Intelligence / Semantic Web technology</li>
</ul>
<p>None of this stuff has much to do with pages.  But without a design language or metaphor to fall back on, a chasm emerges between business people who can see the potential of these technologies and are <strong>willing to fund the right projects</strong>, and the technology folks who stand ready to build this stuff if only someone could let them know what, exactly, they should be building.  There is no way to capture this stuff simply by discussing &#8220;pages&#8221;.   It&#8217;s time to put that wireframe down, and step back.</p>
<h3>Brave New World</h3>
<p><a href="http://antipatter.com/wp-content/uploads/2011/04/m3.png"><img class="aligncenter size-full wp-image-408" title="m3" src="http://antipatter.com/wp-content/uploads/2011/04/m3.png" alt="" width="308" height="232" /></a></p>
<p>Let&#8217;s refrain, for a moment, from discussing the specifics of any individual new medium (web, mobile, social etc) for a minute and try and consider the big picture organizational communications.  There are three basic characteristics to which we should aspire in our communications strategy:</p>
<ul>
<li><strong>Multi-Channel:</strong> As is largely conventional wisdom now, just having a web page, or just having a Twitter account etc., is usually not sufficient.  Different media have different mechanics and areas in which they are effective, and the best approach would be a comprehensive communications strategy that takes advantage of the strengths of each platform and leverages them in such a way that makes the most sense for the organization.</li>
<li><strong>Multi-Modal:</strong> This is an important concept: <strong>people&#8217;s interactions with organizations are modal</strong>.  Often they are driven by some purpose, specific or not, held by the individual.  One of the biggest design challenges on the Internet has been to try and present what are essentially modeless designs (e.g. &#8220;good for everybody, all the time&#8221;) that are actually used in very specific, modal ways.  A great communications approach would be multi-modal, rather than a &#8220;one size fits all&#8221; mode.</li>
<li><strong>Multi-Directional:</strong> Communications is really a two-way street.  While it&#8217;s one thing to have a touchy-feely marketing message in which you claim to listen to your customers, actually implementing it in a quality way at scale is extremely challenging.  Nonetheless, an organization that can actually respond to feedback and requests from individuals is at an incredible advantage.</li>
</ul>
<p>So what metaphor can we use to pull together these qualities?  What exists in the natural world that&#8217;s a good fit for this?</p>
<h2>Enter The Conversation</h2>
<p>Conversations have obviously been around forever, which conveniently means that most people have something of an intuitive grasp of what they&#8217;re about.  Looking  at our criteria above, we can see that this metaphor maps nicely onto what we&#8217;re trying to accomplish.  Conversations can traverse various media (multi-channel) can shift modes depending on various action of the partipants (multi-modal) and involve two or more parties both listening and speaking (multi-directional).</p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/04/when-to-map1.png"><img class="aligncenter size-full wp-image-388" title="when to map" src="http://antipatter.com/wp-content/uploads/2011/04/when-to-map1.png" alt="" width="442" height="73" /></a></p>
<p><strong><em>Conversations</em> should be used as the foundational design metaphor, at the point after when the initial concept for online communications has been proposed, but <em>before</em> specific user interfaces are designed.</strong></p>
<p>This let&#8217;s you know <em>what to build</em>.  By modeling the conversation (or conversations) your organization is having with the outside world, you will be able to shape your online communications strategy in a way that is targeted towards specific audiences, over specific channels.  More targeted communication means less noise, and the more fruitful the conversation will be.</p>
<h2>Conversation Design: How to Do It</h2>
<p>So how exactly does one design a conversation?  Let&#8217;s break it down into steps:</p>
<h4>Conversation Mapping</h4>
<p>The first step is <em>conversation mapping</em>, or essentially to determine what conversations exist between participants.  This is a high level, strategic activity, that creates some shape to the universe into which specific design thought can be injected.   The first step is to identify the participants.  Here&#8217;s an example from my company, Saaspire:</p>
<p style="text-align: center;"><a href="http://antipatter.com/wp-content/uploads/2011/04/particpants.png"><img class="aligncenter size-full wp-image-391" title="particpants" src="http://antipatter.com/wp-content/uploads/2011/04/particpants.png" alt="" width="383" height="332" /></a></p>
<p style="text-align: left;">&nbsp;</p>
<p>Saaspire itself sits in the middle as the <em>reactor</em>.  This isn&#8217;t meant to indicate that it&#8217;s passive in any sense, but because it&#8217;s the participant that we actually control, any automation we build will live there, so the term &#8220;reactor&#8221; is accurate as far as describing the process.  All around are the main constituencies with which Saaspire communicates: customers, investors, developers and press.  Those are the &#8220;actors&#8221;.</p>
<p>Now we need to establish the conversations we&#8217;re having with each participant.</p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/04/conversation-map.png"><img class="aligncenter size-full wp-image-392" title="conversation map" src="http://antipatter.com/wp-content/uploads/2011/04/conversation-map.png" alt="" width="425" height="369" /></a></p>
<p>Basically what we&#8217;re saying is that Saaspire is having four different conversations with different participants.  For customers our communications tend to be about product support and education &#8211; similar to this is the developer conversation in which our communications are more technical and platform oriented, but again about documentation and support.</p>
<p>To investors we speak about the value and potential of the company itself, and finally to the press we try and make an attractive &#8220;next big thing&#8221; story.</p>
<h4>Identify User Contexts</h4>
<p>So once the existence of a conversation is established, how do we gain some insight on how it functions?  First we need to look at the driving forces of conversation modality, which I call <em>context</em>.  Context is an aggregation of the various factors about a participant that, in combination, drives the conversation from one mode to another.</p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/04/context.png"><img class="aligncenter size-full wp-image-395" title="context" src="http://antipatter.com/wp-content/uploads/2011/04/context.png" alt="" width="190" height="216" /></a>Context consists of four factors:</p>
<ul>
<li><strong>Personas</strong> are behavioral aggregates of participants.  They represent any long-lived group of user behavior that&#8217;s worth addressing en masse.  Traditionally in web design, personas have been expressed in demographic and (high level) motivational terms (&#8220;Cindy is 36 and wants to get things done fast.&#8221;).  While we&#8217;re less concerned with the demographic aspect of personas in this case, it can still useful to think of them in motivational terms: How do they think?  What do they want?</li>
<li><strong>Affinity</strong> represents the stuff that people like.  It might refer to content or advertising on a media site, or it might instead refer to products on an e-commerce site.</li>
<li>A <strong>state</strong> or <strong>goal</strong> represents a temporary condition in which a participant exists.  For example, a user that has started a checkout process on an e-commerce site could be said to be in a specific state that will conclude with finalizing checkout.  The main difference between states and personas is the temporary nature of states.</li>
<li><strong>Environment</strong> is a catch-all meaning the circumstances under which the conversation takes place.  In digital terms, it tends to refer to the browser, the operating system and the form factor of the device used for access, but can also be broadened to include concepts like location.</li>
</ul>
<p>This leads up to a very important concept in conversation design:  <strong>contexts trigger modes</strong>.</p>
<h4>Mode Mapping</h4>
<p>Once you&#8217;ve identified the possible personas, affinities, states/goals and environments that you&#8217;re going to support, the next step in conversation design is to determine your response.  This is done by having specific combinations, or contexts, trigger modes.  Modes are your response to that context.  For example, within our customer support/education conversation, we might identify the following mode:</p>
<p><a href="http://antipatter.com/wp-content/uploads/2011/04/mode-trigger.png"><img class="aligncenter size-full wp-image-397" title="mode trigger" src="http://antipatter.com/wp-content/uploads/2011/04/mode-trigger.png" alt="" width="427" height="88" /></a></p>
<p>In this particular case, we are looking at participants that we&#8217;ve tagged in two specific ways: first, they are considered part of the &#8220;qualified customer&#8221; persona.  This might have been established in any number of ways, such as requiring them to log in or otherwise establishing that they hold at least once license for one of our products, or it may just be some much softer form of self-identification on their part.  Secondly, they have exhibited behavior (perhaps a search on our site, or in inbound link from a specific Google search) that let&#8217;s us know that they have the immediate goal of seeking information.</p>
<p>Given these two criteria (and we don&#8217;t care about their affinity or environment in this case) we trigger &#8220;customer support mode&#8221;.  Within customer support mode, we might provide facilities on our website that are slightly (or substantially) different from what other users might see.</p>
<h2>So What&#8217;s A Mode, Exactly?</h2>
<p>A mode is a building block for your web service.  They are the states that your web service passes through for individual users as they are triggered by those users&#8217; contexts.  In different modes, your web service might contain different functional components, variations in user interface, different content and so forth.  The question of <em>what</em> to vary between modes will be one of the foundational skills in this approach to design.</p>
<p style="text-align: center;"><a href="http://antipatter.com/wp-content/uploads/2011/04/modal-ui.png"><img class="aligncenter size-full wp-image-411" title="modal ui" src="http://antipatter.com/wp-content/uploads/2011/04/modal-ui.png" alt="" width="385" height="174" /></a></p>
<p>For example, you could use different modes to optimize for the way the user likes to interact with the site.  Perhaps certain users tend to search for information within your website whereas others are more browsers (they use the navigation system).  The site could adjust modes to emphasize the elements of the UI (search vs navigation) that most suit those users.</p>
<p>Modal design could emphasize the state in which a user exists at a given point.  For example, consider the &#8220;offline buying decision&#8221; in e-commerce.  A visitor goes to an e-commerce website and browses around, looking at various wares.  Then he leaves the site, and while he&#8217;s away from the site, decides to purchases something he&#8217;s seen.  At that point he goes back to the website and <em>immediately</em> purchases the item.</p>
<p>Most websites don&#8217;t know what to do with this behavior.  They see the first session as a conversion failure, and the second session as a success without any explanation.  But a modal site would recognize this as a state shift for the same profile, and the site could optimize for the appropriate state (browsing vs buying).</p>
<p>If the site suspected it had an offline purchase decision maker (a Persona), it could switch between &#8220;browse mode&#8221; and &#8220;buy mode&#8221;, based on the inferred State/Goal of the individual user.  In browse mode it would be always showing more options to the user, up-selling, suggesting more items and generally just extending the engagement between the user and the site.</p>
<p>If the person came back to the site, and immediately added the item to their shopping cart (something they had looked at before) the site would switch modes, into &#8220;buy&#8221; mode.  In this mode, the objective of the site is to let the customer <em>check out as fast as possible</em>.  No more distractions, no upsell, no additional options.  The user is now in buy mode &#8211; just let them buy.</p>
<h2>More to Come</h2>
<p>So that&#8217;s the quick introduction to Conversational Architecture.  I&#8217;ll be drilling down into more of this in future posts.  Please let me know what you think &#8211; I&#8217;d love to discuss this.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2011/04/conversational-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I.T. Organizations Considered Harmful</title>
		<link>http://antipatter.com/2009/08/i-t-organizations-considered-harmful/</link>
		<comments>http://antipatter.com/2009/08/i-t-organizations-considered-harmful/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 00:23:14 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[tech strategy]]></category>
		<category><![CDATA[organizations]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=291</guid>
		<description><![CDATA[
Okay, this post is going to be a big shot across the bow, and for that reason I&#8217;ve waited a bit to post it &#8211; in order to try to get my thoughts together. Having spend the last 4 years or so working in web agencies, I&#8217;ve seen the inner workings of the IT department [...]
]]></description>
			<content:encoded><![CDATA[<p>Okay, this post is going to be a big shot across the bow, and for that reason I&#8217;ve waited a bit to post it &#8211; in order to try to get my thoughts together.</p>
<p>Having spend the last 4 years or so working in web agencies, I&#8217;ve seen the inner workings of the IT department in many, many companies &#8211; from mom and pop operations to Fortune 500 outfits.  More often than not, the IT department is really, really broken.</p>
<p>First, let&#8217;s have a look at what broken means:</p>
<h2>Symptoms</h2>
<h4>Lack of Prioritization</h4>
<p>Faced with conflicting demands from different business units, the IT group is unable to plan where to spend its energy, and so lives constantly in a reactive state, servicing whatever the squeakiest wheel happens to be at any given moment.  Essentially it&#8217;s locked into a state of putting out fires, and is unable to put energy into actually making things better.</p>
<p>Often this can be a result of lack of &#8220;informed power&#8221; regarding the IT department: senior management doesn&#8217;t really have the understanding to view IT as an allocatable asset, and no one in IT has the power to push back on the immediacy of the next business stakeholder&#8217;s fire &#8211; regardless of whether it&#8217;s important to the business or not.</p>
<h4>Lack of Bandwidth</h4>
<p>Related to the prioritization issue, but slightly different, is the fact that most IT organizations simply don&#8217;t have enough people to do the volume of IT work demanded by the organization.  At the same time, however, there is resistance to hiring in IT, because IT is viewed as a pure cost center in most organizations.  In other words, it is not viewed as a vehicle through which the organization can make money, but rather just a place where spending occurs.  In an environment of cutbacks, it will be trimmed.</p>
<h4>Communication Problems</h4>
<p>Often business stakeholders and IT just can&#8217;t understand what the hell each other is saying.  Business users generally have a sense that certain features are vastly more important than others, but don&#8217;t always communicate this prioritization if they&#8217;re not asked.  Additionally they may jump immediately to a specific feature implementation (that may be taken as a requirement by IT) that isn&#8217;t really what is best for them.  Business stakeholders are not going to have any sense of feasibility, however: they don&#8217;t know how hard it&#8217;s going to be to do things.</p>
<p>IT comes from the opposite end.  They understand feasibility, but not business importance.  Unfortunately IT has the habit of taking all &#8220;requirements&#8221; from business as of equal importance, and just plugging away, looking at things purely from a feasibility perspective.  When combined with the business stakeholder&#8217;s habit of proscribing features instead of just stating needs, it can lead to a lot of wasted effort.</p>
<h4>Fortress Mentality</h4>
<p>When things go wrong with technology, who get&#8217;s blamed?  IT.  When things go right, who get&#8217;s credit?  No one.</p>
<p>In a sane business decision, one weighs the upside against the risk.  There are many cases where it&#8217;s worth it to take a risk in order to achieve a big payoff.  But IT is essentially balancing risk against an upside of zero.  Naturally, that means they will seek risk avoidance in every case.  This minimizes the chances of things going wrong, but it also minimizes benefits that might be had from technology.</p>
<h2>Consequences</h2>
<p>These symptoms turn an organization&#8217;s interactions with their own IT group into a big, dysfunctional dance.  Business stakeholders feel that IT is unresponsive, slow to complete projects, incomprehensible and too restrictive.  They start to come to the blanket judgment that IT is not going to be a solution for their problems.</p>
<p>IT for their part, feels under-appreciated, constantly putting out fires, under-staffed and forever dealing with clueless users.  They have ideas for how to make things better, but never have time to implement them.  On the projects that they do get to work on, they&#8217;re shocked to find out that features they&#8217;ve worked so hard to implement are being unused by business stakeholders.</p>
<p>This dysfunction has even led to a culture of circumventing IT.  Business stakeholders (as much as they might like to) realize that they simply cannot live without having certain technology services performed, but feel that IT will be unable to help them.  At this point they may look for outside help &#8211; either from product vendors that claim to &#8220;do it all&#8221;, to agencies that usually make the same claim.</p>
<p>The product vendors or agencies may be just fine, but that doesn&#8217;t change the fact that the organization has chosen to outsource a part of its business, not on the basis that it isn&#8217;t core to their enterprise, but rather on the basis that they are incompetent to execute.  Since IT work is often the automation of a core business process, outsourcing it can lead to a weaker overall organization.</p>
<p>So there&#8217;s a picture that&#8217;s probably familiar to many.  How do we fix it though?</p>
<h2>How to Fix IT</h2>
<h3>Fix the Accounting</h3>
<p>If technology has benefit to an organization, then that benefit needs to be reflected in the way the organization accounts for itself.  From a financial perspective, a business will look at the profitability of its various components (at various levels of formality, depending on the size of the business) and make decisions about where to invest.</p>
<p>Businesses need to stop looking at IT as pure cost centers.  That means that the credit for adding value to business units needs to find it&#8217;s way back to IT somehow, and be measured against IT costs.  Here&#8217;s two possible ways to do that:</p>
<h5>Charge the Business Users</h5>
<p>If business stakeholders use IT services, they have to pay for them.  That way the &#8220;cost of IT&#8221; lands squarely on the business stakeholders that use IT services.  Of course, the side effect of this is that the quality of what the business users are paying for will immediately fall under scrutiny, but that&#8217;s okay.  The point is to make the organization stronger.</p>
<h5>Credit IT with Results</h5>
<p>Let&#8217;s say IT builds a system for a business group, and as a result there is a reduction of cost for that business group (or even better, a measurable increase in revenue).  Some of that savings/earnings increase should again be credited back to the IT department, and shown as income (or something equivalent).  Again the political side of this action will be determining how much credit to kick back to IT.  Too much would additionally have the negative side effect of making the business groups less interested in such activities, as they aren&#8217;t being credited with the results.</p>
<h3>Hire Technology Leadership</h3>
<p>Particularly aimed at the communication / prioritization issues, the solution is to hire a senior person with a technology background who:</p>
<p><strong>Can Translate:</strong> Someone who can speak the feasibility-heavy language of developers, and the priority-heavy language of business stakeholders.  Someone who knows when to ask context-breaking questions, such as identifying the real business issues instead of just accepting prematurely prescribed solutions dictated by business stakeholders.</p>
<p><strong>Can Design Solutions:</strong> Someone who can take the real business requirements and come up with a technology-based solution, then take that solution and articulate it as technical requirements for the IT Staff.  This is an individual who understands both technology and business.</p>
<p><strong>Has Authority:</strong> This person needs to be able to push back.  It is inevitable that forces within the organization will attempt to mis-use IT,  either pre-selecting the wrong solution, or by short-circuiting the priorities of the IT group.  The Tech Lead has to be able to say no to those forces, and find a real solution that balances the real needs of the business stakeholders within the larger context of the organization.</p>
<h3>Decompose IT</h3>
<p>The most radical step is to send IT staff out into the wilds of business stakeholders.  Instead of a common pool of IT resources, an organization could choose to send, for example, a technical PM, a couple of developers and a sysadmin out to exclusively work on the problems of a particular business group.</p>
<p>This is an approach that probably makes the most sense when the needs of a business group grow beyond a certain point.  At that point using centralized IT resources becomes less effective than maintaining their own technical staff.  The obvious concern is that efficiencies of scale are lost when technical resources are distributed amongst business groups, but this is a good choice when the effectiveness of those resources within the individual business groups makes up for any loss from decentralization.</p>
<p>The upside to decentralization is that the accounting problems just go away.  The efforts and results of these distributed staff are just measured within the individual business group, who will either be able to justify the expense or not, on the same kind of merits that they use for everything else.</p>
<p>It is important in these cases that technology leadership/management is included in the distribution, or the business units can find themselves saddled with a lot of the communication issues mentioned above.  Because of this, this is a significant and potentially expensive step for a business group.</p>
<h2>Conclusion</h2>
<p>IT in most organizations is broken &#8211; it&#8217;s not providing the kind of support and advantages to business users that it could, and is the source of frustration and feelings of helplessness for many employees, both business and tech.  By re-structuring the way IT fits into organizations, it can deliver on it promise at last.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2009/08/i-t-organizations-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shrinkage</title>
		<link>http://antipatter.com/2008/08/shrinkage/</link>
		<comments>http://antipatter.com/2008/08/shrinkage/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 01:52:02 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[tech strategy]]></category>
		<category><![CDATA[craigslist]]></category>
		<category><![CDATA[shrinkage]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=155</guid>
		<description><![CDATA[
Jerry: Oh&#8230; You mean&#8230; shrinkage. George: Yes. Significant shrinkage! So how do you enter a mature, well understood market?  The naive answer is: &#8220;well if we can just get 3% of this multi-billion dollar market then we&#8217;ll be doing okay&#8221;.  In practice, that doesn&#8217;t work &#8211; the market will eat you.  The rules of an [...]
]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Jerry: Oh&#8230; You mean&#8230; shrinkage.</strong></p>
<p><strong>George: Yes. Significant shrinkage! </strong></p></blockquote>
<p>So how do you enter a mature, well understood market?  The naive answer is: &#8220;well if we can just get 3% of this multi-billion dollar market then we&#8217;ll be doing okay&#8221;.  In practice, that doesn&#8217;t work &#8211; the market will eat you.  The rules of an established market are always stacked against newcomers, and in favor of the incumbents.</p>
<p>Well, how about destroying the market?  Shrinking it until the market leaders die?</p>
<p>Sounds harsh.  But this can be one of the more effective tools for a start-up trying to break in.  Instead of trying to carve out a space by following the existing rules of the marketplace, the start-up just lets all the air out of the balloon.  The incumbent giants asphyxiate from lack of oxygen (meaning money) and the startup is the only one left standing.  (Did I get enough imagery in there?)</p>
<p>Classic example: Craigslist.  Apparently there once was this profitable part of the newspaper business called &#8220;classifieds&#8221;.  Ostensibly, (and I know this may be hard to believe), people paid actual money to place their posts, er, ads, into the newspaper for other people to see.</p>
<p>Craig Newmark made short work of that.  Craigslist monetizes only a tiny portion of their posting traffic &#8211; recruitment ads primarily &#8211; posted by companies, not individuals.  Everything else is free.  It&#8217;s hard to compete with free (as the music industry found out), so most of the air has gone out of the classified balloon.  Craigslist snatched up the tiny amount of air that was left.  By shrinking the market, Craigslist successfully competed against the big guys.</p>
<p>If you think about it, it&#8217;s a brilliant application of lateral thinking to the business problem.  <strong>Problem: the market is too big for me to compete.  Solution: shrink the market down until it&#8217;s a size I can handle.</strong></p>
<p>The Web 1.0 shrinkage story was Ebay, who let the wind out of every auction house in the world.  More recently there&#8217;s <a href="http://www.stubhub.com" target="_blank">stubhub</a>, who&#8217;s wiping out the lucrative event ticket aftermarket (also known as scalpers).</p>
<p>The ingredients of effective market shrinkage seem to be:</p>
<ol>
<li>Identify a cash-rich market built on inefficiencies &#8211; artificial scarcity, a massive imbalance of power etc.</li>
<li>Enter the market, replacing the basic business transaction.</li>
<li><em>Give 90%+ of the service away for free</em>.</li>
<li>Watch the big guys asphyxiate.</li>
<li>Build your business on the remaining 10%- left over.</li>
</ol>
<p>Presto &#8211; a market where you&#8217;re now the leader, at a managable size for you.  Mind the pile of bodies.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2008/08/shrinkage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stack &#8216;em Up</title>
		<link>http://antipatter.com/2008/08/stack-em-up/</link>
		<comments>http://antipatter.com/2008/08/stack-em-up/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 02:23:19 +0000</pubDate>
		<dc:creator>loren</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tech strategy]]></category>
		<category><![CDATA[web agency]]></category>
		<category><![CDATA[monoculture]]></category>
		<category><![CDATA[tech stack]]></category>

		<guid isPermaLink="false">http://antipatter.com/?p=133</guid>
		<description><![CDATA[
It&#8217;s been a bit longer than I wanted between posts &#8211; side effect of coming off of a vacation and going directly into a new job.  Sorry.  I&#8217;ll try to be more consistent, moving forward. The idea of maintaining a single technology stack in a development shop is quite appealing.  If everyone knows the same [...]
]]></description>
			<content:encoded><![CDATA[<p><em>It&#8217;s been a bit longer than I wanted between posts &#8211; side effect of coming off of a vacation and going directly into a new job.  Sorry.  I&#8217;ll try to be more consistent, moving forward.</em></p>
<p>The idea of maintaining a single technology stack in a development shop is quite appealing.  If everyone knows the same programming language (the thinking goes), the same web framework, the same RDBMS and so forth, then life would be better.  Business really likes this kind of thinking.  It promises efficiencies of scale, reduced training costs, and easily replaceable employees.  This kind of &#8220;one true technology&#8221; approach is the foundational philosophy of corporate darlings Java and .NET.    Once you have the organization standardized on the tech, it is promised, then every part will play nicely with every other part, critical dependencies (such as employees) will be reduced, and the whole &#8220;what are we doing about technology&#8221; question just goes away.</p>
<p>Now, of course I support operational efficiencies, reducing training costs (well, to an extent: I view training as an investment), and so forth, but I think that the idea of &#8220;one true stack&#8221;, especially in service-oriented tech shops like web agencies, is a pipe dream.  The advantages of standardizing an entire company on a single tech stack are outweighed by the disadvantages.</p>
<p>Before I get into that, however, I want to introduce the idea of a &#8220;jealous&#8221; technology.  A jealous technology tries to take over as many aspects of the stack as possible; mandating a specific component at each level.  Some technologies are more &#8220;jealous&#8221; than others.  Microsoft is notoriously jealous:  the Microsoft web framework, ASP.NET, really wants to be deployed on the Microsoft web server: IIS, on the Microsoft operating system: Windows, backed by the Microsoft RDBMS: SQL Server.  Other combinations (yes, I know about <a href="http://www.mono-project.com/Main_Page" target="_blank">Mono</a>) simply don&#8217;t work as well.  And, on the other hand, Windows is something of a second-class deployment platform for most other web technologies (ever try to deploy Rails on Windows&#8230;with IIS?  Yuck&#8230;)</p>
<p>Speaking of Ruby on Rails, they&#8217;ve become a bit of a jealous technology themselves.  Rails projects now prefer a particular JavaScript framework (Prototype), version control system (Git), editor (TextMate), build system (Capistrano) and development operating system (OS X).  (As well as, obviously, programming language: Ruby). While it&#8217;s certainly not as bad as the Microsoft scenario,  I do have to ask the question as to why the web framework has <em>any</em> influence over what version control system I use.  Do you have to use all the technologies that I&#8217;ve listed above with Rails?  No, of course not.  But they are <em>preferred</em>.  Things go better with <span style="text-decoration: line-through;">Coke</span> Capistrano.</p>
<p>The point is that some technologies are better suited towards certain problems than others, and <strong>a blanket organizational standardization on a single tech stack leads to a tremendous amount of wasted energy spent on driving square pegs into round holes</strong>.  Ruby is not a great foundation for an enterprise-class messaging framework.  Java is not a good choice for a lightweight CMS.  And anything other than .NET is a bad choice for an app destined to be maintained by a bunch of MSDN types.</p>
<p>In fact, I&#8217;d argue that <strong>the cost of operation efficiencies lost by maintaining multiple tech stacks is exceeded by the cost of jamming technologies into inappropriate use cases</strong>.  So, as messy as it sounds, any technical organization that is project or service based (as opposed to being exclusively product based) should maintain a strategic &#8220;quiver&#8221; of different technologies, so it can deploy the best choice when faced with a business problem.  Otherwise a fragile <a href="http://en.wikipedia.org/wiki/Monoculture_(computer_science) "> monoculture</a> is created, wasting a tremendous amount of developer effort, and adding artificial risk and expense to projects.</p>
<div class="acc_license"></div><!---->]]></content:encoded>
			<wfw:commentRss>http://antipatter.com/2008/08/stack-em-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

