In a recent post, I outlined some of the activities and deliverables that a product manager (PM) helps to coordinate. Over the next few posts, I'll dig into some of these a bit deeper and will eventually tie them together in some fashion.
I was first introduced to the concept of "Vectors of Differentiation" in an excellent book by Michael E. McGrath titled "Product Strategy for High Technology Companies." It's one of the best books I've read on the subject, and since I've had good success with his concepts in the past, I thought this would be an interesting one to start with.
A product is differentiated when its user-valued features are considered *superior* to what is available in alternative products. The greater the differentiation, the more attractive a product becomes relative to the competition. A vector provides a path for continuous differentiation in a specific direction over time. Thus, a vector of differentiation essentially says, "this is the direction that we’re taking our products to provide superior user value, and we are going to stay ahead of other offerings by doing it better and better."
So in what ways does Firefox provide the end user with a superior browsing experience over IE 6? Some things that come to mind include:
* User Experience - tabbed browsing, integrated search, RSS bookmarks, etc. * Customizable browser add-ons * Cross platform support * Better track record on security * Better compatibility for Web standards
Firefox's differentiated value is clear to millions of users, particularly for those who frequently browse the Web. Now, Internet Explorer 7 could potentially close the gap on many of these differentiators through:
* A new user experience with tabbed browsing, integrated search, RSS support, etc. * Add-ons (see: http://www.ieaddons.com/) * A renewed focus on security and standards compatibility
(NOTE: This is just a high-level example to demonstrate the concept of a VOD, and should NOT be considered a full competitive analysis.)
Our challenge is to provide a level of differentiated value that is so clearly superior to competitive offerings that users will be compelled to choose our product. This can be approached in one of two ways:
1. Continue along our same vectors of differentiation (user experience, add-ons, etc.), but innovate faster than the competition. 2. Redifferentiate along new vectors that are of high value to users.
The first approach is somewhat obvious, but what does redifferentiation look like?
Rather than trying to compete with the wintel platform in a market that was rapidly heading towards commodity status, Apple sought to redifferentiate itself by focusing on industrial design (the iMac) and ease of use, particularly for connecting to the Internet (remember the ad campaign "there is no step 3?"). In doing so, they played to their strengths and steered clear of existing differentiators such as price, application availability (vs. windows offerings), perceived system performance, etc. Since then, Apple has continued to differentiate over time on industrial design and ease of use, but with an additional focus on providing the best user experience for the creation and consumption of digital media (iPod, iTunes Music Store, iLife).
I would like to get your ideas on differentiation to help frame future discussions on product strategy. I'm looking for your opinions on the following questions:
* Should we continue to innovate along our existing differentiation vectors? What do you think those are, and what are the best ways to achieve them? * Should we try to redifferentiate into new vectors, and if so, which ones are best for us to target? Which ones play to our strengths and which should we abandon?
Sherman Dickman wrote: > * Should we continue to innovate along our existing differentiation > vectors?
NO, we should not. ;-)
This not a question, but pure marketing speech where the communication partners have anyway to agree. Its so obvious that the whole browser business is about innovation.
>What do you think those are, and what are the best ways to > achieve them? > * Should we try to redifferentiate into new vectors, and if so, > which ones are best for us to target? Which ones play to our strengths > and which should we abandon?
Sherman Dickman wrote: > * Should we continue to innovate along our existing differentiation > vectors? What do you think those are, and what are the best ways to > achieve them? > * Should we try to redifferentiate into new vectors, and if so, > which ones are best for us to target? Which ones play to our strengths > and which should we abandon?
(Terminology note: Since my perspective on innovation comes from Clayton Christensen, what you refer to as "existing differentiation vectors" and "new vectors" I think of as "sustaining innovations" and "disruptive innovations" respectively.)
I'll make two general comments:
First, in terms of existing differentiation vectors (sustaining innovations) I would look not just to end user features but also to features of interest to developers, both extension developers and developers of web-based applications, given their importance to promoting use of Firefox as a base for their own innovations. For example, I was catching up on my blog reading and noted this post on the Zimbra blog:
I'm sure other people have made other requests along the same line.
Second, with regard to new differentiation vectors (disruptive innovations), I think the best guide is Christensen's recommendation to look at the "jobs" people "hire" products to do, and see where Firefox (and Mozilla technology) in general could enable people to do things they want to do, but find too expensive and/or onerous to do today. Some of this might be enabled directly by Firefox, and some indirectly enabled by using Firefox as a platform for web apps or Mozilla technology generally as a base for other web-enabled applications. (For example, as the Songbird folks are trying to use Mozilla code to build a product to support the kinds of things that people interested in online music might want to do.)
Bernd wrote: > I am serious in doubt, are you really talking about FF3?? Do you believe > that from a marketing standpoint http://wiki.mozilla.org/Firefox3/Goals > omits important goals that should replace the existing ones? > The schedule is tight even for FF3 > (http://wiki.mozilla.org/Global:1.9_Trunk_1.8_Branch_Plan) considering > that some features already dropped from FF2 and moved into FF3.
I don't want to speak for Sherman, but I don't think he was necessarily talking about doing all this for Firefox 3. I think it's useful to do some longer-term thinking about where Firefox and Mozilla technology generally should be going, even if all such thinking isn't going to be reflected in the next release or two.
Besides, as I noted in my other post, product innovation and feature differentiation doesn't necessarily have to be done at the Gecko level or even the Firefox level; for example, it could be done at the level of extensions combined with new web-based services, and hence wouldn't necessarily be strictly dependent on the Gecko and Firefox release schedules.
> Sherman Dickman wrote: > > * Should we continue to innovate along our existing differentiation > > vectors? > NO, we should not. ;-)
> This not a question, but pure marketing speech where the communication > partners have anyway to agree. Its so obvious that the whole browser > business is about innovation.
Sherman didn't ask "should we continue to innovate", which as you point out would be largely nonsensical, especially given a broad enough definition of "innovate". He asked if we should continue to push along the _existing_ lines, which I think is a reasonable point to discuss, though we will probably require a more detailed exploration of specific VoDs as a basis for that discussion.
> On 6/25/06, Bernd <bernd_mozi...@gmx.de> wrote: > > Sherman Dickman wrote: > > > * Should we continue to innovate along our existing differentiation > > > vectors? > > NO, we should not. ;-)
> > This not a question, but pure marketing speech where the communication > > partners have anyway to agree. Its so obvious that the whole browser > > business is about innovation.
> Sherman didn't ask "should we continue to innovate", which as you > point out would be largely nonsensical, especially given a broad > enough definition of "innovate". He asked if we should continue to > push along the _existing_ lines, which I think is a reasonable point > to discuss, though we will probably require a more detailed > exploration of specific VoDs as a basis for that discussion.
Frank is correct on both points. Product strategy can help guide development at any point in the release roadmap, and will be more or less influential depending upon where we are with each release. But the goal is to think longer term (Firefox 4 or perhaps 5) and then work backwards to see what we can accomplish in each release.
I plan on addressing Frank's second point in a dedicated post. SD
> Bernd wrote: >> I am serious in doubt, are you really talking about FF3?? Do you >> believe that from a marketing standpoint http://wiki.mozilla.org/ >> Firefox3/Goals omits important goals that should replace the >> existing ones? >> The schedule is tight even for FF3 (http://wiki.mozilla.org/Global: >> 1.9_Trunk_1.8_Branch_Plan) considering that some features already >> dropped from FF2 and moved into FF3.
> I don't want to speak for Sherman, but I don't think he was > necessarily talking about doing all this for Firefox 3. I think > it's useful to do some longer-term thinking about where Firefox and > Mozilla technology generally should be going, even if all such > thinking isn't going to be reflected in the next release or two.
> Besides, as I noted in my other post, product innovation and > feature differentiation doesn't necessarily have to be done at the > Gecko level or even the Firefox level; for example, it could be > done at the level of extensions combined with new web-based > services, and hence wouldn't necessarily be strictly dependent on > the Gecko and Firefox release schedules.
> On 6/25/06, Bernd <bernd_mozi...@gmx.de> wrote: >> Sherman Dickman wrote: >> > * Should we continue to innovate along our existing >> differentiation >> > vectors? >> NO, we should not. ;-)
>> This not a question, but pure marketing speech where the >> communication >> partners have anyway to agree. Its so obvious that the whole browser >> business is about innovation.
> Sherman didn't ask "should we continue to innovate", which as you > point out would be largely nonsensical, especially given a broad > enough definition of "innovate". He asked if we should continue to > push along the _existing_ lines, which I think is a reasonable point > to discuss, though we will probably require a more detailed > exploration of specific VoDs as a basis for that discussion.
> Mike
Absolutely. And it would be great to get everyone's ideas on what we think our current VoDs are, and what they'll need to be in the future.
Mike Shaver wrote: > On 6/25/06, Bernd <bernd_mozi...@gmx.de> wrote:
>> Sherman Dickman wrote: >> > * Should we continue to innovate along our existing >> differentiation >> > vectors? >> NO, we should not. ;-)
>> This not a question, but pure marketing speech where the communication >> partners have anyway to agree. Its so obvious that the whole browser >> business is about innovation.
> Sherman didn't ask "should we continue to innovate", which as you > point out would be largely nonsensical, especially given a broad > enough definition of "innovate".
This is not what I implied, but can you really answer the original question with: No. My statement is you can not.
My suspicion is that there are little down to 0 vectors where we up to now successfully innovated that we should abandon. The reasons are twofold: I am skeptical that one will name those areas where we loose against the competition as vectors of differentiation. Second once you identify a vector it has already a positive bias which makes it more difficult to say we should stop this.
Frank Hecker wrote: > Sherman Dickman wrote: >> * Should we continue to innovate along our existing >> differentiation vectors? What do you think those are, and what are the >> best ways to achieve them? >> * Should we try to redifferentiate into new vectors, and if so, >> which ones are best for us to target? Which ones play to our strengths >> and which should we abandon?
> (Terminology note: Since my perspective on innovation comes from Clayton > Christensen, what you refer to as "existing differentiation vectors" and > "new vectors" I think of as "sustaining innovations" and "disruptive > innovations" respectively.)
> I'll make two general comments:
> First, in terms of existing differentiation vectors (sustaining > innovations) I would look not just to end user features but also to > features of interest to developers, both extension developers and > developers of web-based applications, given their importance to > promoting use of Firefox as a base for their own innovations. For > example, I was catching up on my blog reading and noted this post on the > Zimbra blog:
> I'm sure other people have made other requests along the same line.
> Second, with regard to new differentiation vectors (disruptive > innovations), I think the best guide is Christensen's recommendation to > look at the "jobs" people "hire" products to do, and see where Firefox > (and Mozilla technology) in general could enable people to do things > they want to do, but find too expensive and/or onerous to do today. Some > of this might be enabled directly by Firefox, and some indirectly > enabled by using Firefox as a platform for web apps or Mozilla > technology generally as a base for other web-enabled applications. (For > example, as the Songbird folks are trying to use Mozilla code to build a > product to support the kinds of things that people interested in online > music might want to do.)
Having read neither book, I'm curious if new innovation vectors really make up for disruptive innovations. Let me drop my math jargon here a bit. Given some n-dimensional path, continuing a differentiation vector is just leading to a straight line, exploring other differentiation vectors would lead to a curve, maybe even having a sharp turn. A disruptive innovation to me consists of really a non-connected path, with the old path maybe still leading somewhere, and a new path starting off at a finite distance of the old path and taking new directions from there. Think SeaMonkey/suite and Firefox as one, and SeaMonkey/suite and Thunderbird as another example.
From an overall perspective, I think there are differentiation vectors in some spaces that we can safely keep, lying in the space of users and/or developers identifying with the product, i.e., the "I love Firefox" thing. User focus is another. In this space, I think we have good vectors that are safe to just keep going on.
On a technical detail/feature space, going along the 'tabbed browsing' route with the same pace may lead to trouble. I would think that there are points on the graph where you feel close enough to "goal", and are in the position to see more rewarding new differentiation vectors that offer a better improvement for the same price.
"goal" is likely a fuzzy enough thing in terms of user satisfaction that you'll always be able to move and get some customer happy. That's why I used the 'feel close enough to "goal"' to catch some fuzzy metric.
Dropping some names to the discussion, I think the "Does IT matter?" and all the commodity software discussion is something we should be aware of. He's 1D, that gives us still room for good differentiation vectors in n dimensions.
Axel Hecht wrote: > Having read neither book, I'm curious if new innovation vectors really > make up for disruptive innovations. Let me drop my math jargon here a > bit. Given some n-dimensional path, continuing a differentiation vector > is just leading to a straight line, exploring other differentiation > vectors would lead to a curve, maybe even having a sharp turn. A > disruptive innovation to me consists of really a non-connected path, > with the old path maybe still leading somewhere, and a new path starting > off at a finite distance of the old path and taking new directions from > there. Think SeaMonkey/suite and Firefox as one, and SeaMonkey/suite and > Thunderbird as another example.
I can't speak for the "vector of differentiation" theory (because I'm not really familiar with it), but Clayton Christensen has a pretty clear definition of what constitutes a "disruptive innovation" vs. a "sustaining innovation":
Sustaining innovations are directed at existing customers, and constitute improvement in product features and related characteristics important to the most demanding customers. Thus, for example, in the context of email things like better spam filtering, support for multiple accounts and user identities, virtual folders, and so on, are sustaining innovations.
On the other hand disruptive innovations are directed at less demanding and more price-sensitive customers in existing markets ("low cost disruption innovations") or create entirely new markets, either by attracting entirely new customers or by enabling new uses by existing customers ("new market disruptive innovations"). Thus, for example, free web-based email systems (Hotmail, Yahoo! Mail, Gmail, etc.) are disruptive innovations, in both the low-cost and new market senses.
However the line between sustaining innovation and disruptive innovation is sometimes fuzzy. For example, broadband internet access started out as a sustaining innovation relative to dialup access, given that it was targeted at the most demanding users for whom the primary differentiating factor between dialup and broadband was the speed of the connection. However the "always-on" nature of broadband constituted a genuine disruptive innovation, since it enabled new uses not previously possible, for example P2P file sharing and other P2P applications.
> On a technical detail/feature space, going along the 'tabbed browsing' > route with the same pace may lead to trouble.
I presume you mean that it's difficult to see how features like tabbed browsing could be further improved, so we're reaching a point of diminishing returns.
> I would think that there > are points on the graph where you feel close enough to "goal", and are > in the position to see more rewarding new differentiation vectors that > offer a better improvement for the same price.
A good point. However I also think there are other areas where incremental improvements may continue to pay off, especially areas important to web application developers, extension developers, etc., such as performance, stability, and standards compliance of the underlying "platform" on which they're building.
> Dropping some names to the discussion, I think the "Does IT matter?" and > all the commodity software discussion is something we should be aware > of. He's 1D, that gives us still room for good differentiation vectors > in n dimensions.
I think the main implication of the "Does IT matter" discussion for us is that even for businesses more and more applications will be out "in the cloud", i.e., provided by external providers on a "software as a service" basis. This will put heavy demands on browsers and browser-related technologies as the main access point for such applications.
On 6/29/06, Frank Hecker <hec...@mozillafoundation.org> wrote:
> However the line between sustaining innovation and disruptive innovation > is sometimes fuzzy. For example, broadband internet access started out > as a sustaining innovation relative to dialup access, given that it was > targeted at the most demanding users for whom the primary > differentiating factor between dialup and broadband was the speed of the > connection. However the "always-on" nature of broadband constituted a > genuine disruptive innovation, since it enabled new uses not previously > possible, for example P2P file sharing and other P2P applications.
You're describing what is often called an 'enabling technology'. For example you could have invented the www in 1940 but it couldn't be built until the enabling technology of the Internet was in place.
Enabling technologies are a problem in the patent system. People patent applications based on enabling technologies as if they were new inventions. But lots of times they aren't really new concepts, they were just concepts that were blocked because the enabling technology was missing. This led to the jokes about adding "on the Internet" to any old concept to make it patentable.
Jon Smirl wrote: > You're describing what is often called an 'enabling technology'. For > example you could have invented the www in 1940 but it couldn't be > built until the enabling technology of the Internet was in place.
An excellent point. In this regard I'll play devil's advocate and claim the following: In terms of Firefox and innovation, the major story for the future will be the use of Firefox/Mozilla as enabling technology for other applications and services, Given that, our primary focus should be on improving the ways in which Firefox and other Mozilla products and technologies can be used as enabling technologies, as opposed to looking primarily at end-user features of the browser itself to provide differentiation.
On 6/29/06, Frank Hecker <hec...@mozillafoundation.org> wrote:
> Jon Smirl wrote: > > You're describing what is often called an 'enabling technology'. For > > example you could have invented the www in 1940 but it couldn't be > > built until the enabling technology of the Internet was in place.
> An excellent point. In this regard I'll play devil's advocate and claim > the following: In terms of Firefox and innovation, the major story for > the future will be the use of Firefox/Mozilla as enabling technology for > other applications and services, Given that, our primary focus should be > on improving the ways in which Firefox and other Mozilla products and > technologies can be used as enabling technologies, as opposed to looking > primarily at end-user features of the browser itself to provide > differentiation.
XULrunner is an enabling technology. It lets you build downloadable, sandboxed web apps (something that Java should have done for the desktop but it failed). Some app built on top of XULrunner is going to be a disruptive innovation but we don't know which one it is yet.
It would be constructive to try and figure why Java failed for desktop apps. I think XULrunner will succeed because it combines the browser and the web app platform. Java was missing the browser piece.
So, if you go along with this line of reasoning, Mozilla should aggressively pursue developer tools, documentation (books too) and technical evangelism around the XULrunner platform. You don't want that disruptive innovation occurring on XAML instead of XUL. Capture the killer disruptive app and everyone will download the platform.
If first class tools and documentation are available for XULrunner it should make it easier to capture more of the proprietary corporate market. But the proprietary nature of intranet apps means that they have no network effects and each company needs to be convinced individually.
Frank Hecker wrote: > Jon Smirl wrote: >> You're describing what is often called an 'enabling technology'. For >> example you could have invented the www in 1940 but it couldn't be >> built until the enabling technology of the Internet was in place.
> An excellent point. In this regard I'll play devil's advocate and claim > the following: In terms of Firefox and innovation, the major story for > the future will be the use of Firefox/Mozilla as enabling technology for > other applications and services, Given that, our primary focus should be > on improving the ways in which Firefox and other Mozilla products and > technologies can be used as enabling technologies, as opposed to looking > primarily at end-user features of the browser itself to provide > differentiation.
Improving Mozilla technologies' utility as enabling technologies is important, but there's still plenty of important innovation possible for the end-user features of the browser, and it's important that we do innovate there, and in vendor-neutral applications generally, because our users will be better off with such interfaces than with applications that lock them in to specific service providers.
In some cases other organizations might provide such innovation (f.e. Songbird for the music web), but that won't always be the case, and we should be prepared to do it ourselves when doing so serves our users' interests.
> Frank Hecker wrote: > > Jon Smirl wrote: > >> You're describing what is often called an 'enabling technology'. For > >> example you could have invented the www in 1940 but it couldn't be > >> built until the enabling technology of the Internet was in place.
> > An excellent point. In this regard I'll play devil's advocate and claim > > the following: In terms of Firefox and innovation, the major story for > > the future will be the use of Firefox/Mozilla as enabling technology for > > other applications and services, Given that, our primary focus should be > > on improving the ways in which Firefox and other Mozilla products and > > technologies can be used as enabling technologies, as opposed to looking > > primarily at end-user features of the browser itself to provide > > differentiation.
> Improving Mozilla technologies' utility as enabling technologies is > important, but there's still plenty of important innovation possible for > the end-user features of the browser, and it's important that we do > innovate there, and in vendor-neutral applications generally, because > our users will be better off with such interfaces than with applications > that lock them in to specific service providers.
> In some cases other organizations might provide such innovation (f.e. > Songbird for the music web), but that won't always be the case, and we > should be prepared to do it ourselves when doing so serves our users' > interests.
I would expand the perception of what is a user. The narrow definition is the browser, the broad definition is the XUL platform with the browser being one of many apps on the platform.
Defining your business has been an age old problem. Does the company make plastic sandwich wrap or is it in the food preservation business? If you are in food preservation you can make aluminium foil and baggies too (possibly with different brand identities). In the long run the diversified view usually turns out to be better, it prepares you for unforeseen changes in the market place that can kill one product companies.
Another variation on this is to split the market up into end user and OEM. Songbird would be an OEM customer. OEM's can be extremely important, for example Microsoft's entire business model is built around the OEM channel.
On a related note, how is branding handled for OEM's like Songbird? Are they free to do what they want or will attempts be made to define a brand look and feel for XULrunner based apps? The are a lot of advantages to creating a brand around the platform.
Jon Smirl wrote: > It would be constructive to try and figure why Java failed for desktop > apps.
Here are some suggestions:
* Lack of promised "write-once, run anywhere" * Lowest-common-denominator GUI system, so everything was ugly * At the time, it was slow * Lack of market penetration of the runtime, which was a large download
> I think XULrunner will succeed because it combines the browser > and the web app platform. Java was missing the browser piece.
I don't think it's a "browser piece" that's needed /per se/, so much as an easy way to write pretty and functional UIs.
I agree with this. Java was (and generally still is) really bad for writing applications that look good on any platform. XUL is much closer to being capable of this, and will be much closer yet in the future.
Gervase Markham wrote: > * Lack of market penetration of the runtime, which was a large download
The large download by itself is certainly an issue, but more than just download, it was (and is!) very hard to deploy Java applications. Very few apps written in Java have taken the time to get a native win32 installer (which will go download the JRE if it's not already present on the system).
One of the key features that will make XULRunner an attractive development platform is the developer kit tools that will make it easy to deploy windows installers, stub installers, and mac packages from a xulrunner app. Most of this work is not done yet (and is at risk for the 1.9 cycle). See http://wiki.mozilla.org/XUL:Installation_Story for some verbal mockups of installation sequences.
If we do XULRunner right, the typical user shouldn't ever know that XULRunner is present on the system or that any particular app is using it. The only artifact of installing Firefox 3 with XULRunner would be an extra entry for "Mozilla XULRunner" (or whatever the final name is) in the Add/Remove programs dialog.