|
First
there was hardware. Then software.
The 80's brought us firmware. By 1985, Lotus and Microsoft were competing
over vaporware -- software that wasn't really there yet. In the late 80's
we saw the first shovelware, software bundles which rapidly turned into
shelfware .
Then,
around 1990 Microsoft invented plasma-ware: this is software that a vendor
announces with no intention of ever really delivering. Remember
Microsoft's
Cairo, OSF's DCE, IBM's AD/cycle and the San Francisco Project, or Microsoft's
Bob and Hailstorm web services? This kind of baloney is what keeps the
Gartner Group in business.
Well,
this millennium has finally brought forth something new in the "ware"
arena:
hamster-ware. This is software that's a prop, a Hollywood movie set
designed to satisfy the user, but that doesn't actually do the work.
Behind the scenes are people and manual processes that deliver the goods...
transactions are completed by "hamsters."
|
|
|
Hot News
Don't just read brilliant
stuff! Now you can listen to brilliant stuff, and develop your
own Taber reflexes! This spring's Product Marketing course --
the last time it will be offered -- starts March 16 in San
Francisco.
It's less than $600 for 10 three-hour classes, and the
proceeds go to the University of California.
* Find
out more
* Sign
up here
|
|
Hamster-Ware
You might think this Taber
Report is an April Fool's edition: nope, this is March. No
kidding, there are times when a software interface is masking a manual
process. Hamsterware is most often used in web interfaces, where the user
interacts with a browser, but the software performing the commerce or customer support
transaction runs on servers at a vendor company. Inside those servers
are where the hamsters live.
Of
course, in most applications using manual processes to substitute for software
automation is a disaster of reverse-scalability. For example, a notable
dot-com disaster was EveryCD.com, whose claim to fame was that they could
get you any CD ever published. They were forced by Amazon competitive
pressures to offer good prices, on top of massive selection. Problem was, their invoicing and
order management system had so many bugs that they needed hamsters to keep the
business running. I ordered from them 10 times, and every single order had
hand-written corrections. They quickly burned all their capital feeding
hamsters.
But
there were far more successful examples, in companies that thrive today. One of
the major on-line mortgage brokers has a slick web UI, allowing you to submit
your application with ease. The service claims to "get the best deal
from several banks, with approved loans in just a few hours." Behind
the scenes, it was hamsters dialing phones and running fax machines in their early days. Gradually,
they automated hamster functionality and made for a really scalable business.
Similar
antics happened in early on-line stock trading services. Over the years,
software straight-through-processing software seamlessly replaced the hamsters.
Both
Google and Yahoo still employ hamsters in their online ad services, but take
very different tacks in how they expose this to customers. Google hides
all the hamsterwerkes, and does everything it can to reinforce the impression
that the customer is dealing with a giant robot. Google's ad approval
process is nearly instant, but days later their hamsters will occasionally look
into any ads that are behaving suspiciously. Yahoo goes the other direction,
making it clear that all ads are reviewed by human editors...even when they
aren't. Consequently, Yahoo's ad approval cycle is between 8 and 72 hours,
but they market the advantages of the human touch.
Another
area rife with hamsterwerkes is BPO -- business processes that ought to be
fully automated, but do not have the characteristics that make for economical
automation. These hamster
operations are typically in India or other low-cost labor centers, and can work
well with the right kind of supervisory and management software.
A
final area for hamsterwerkes is data cleansing and address validation, which is
often sold as if all the work were being done by incredibly advanced software
algorithms. While AI algorithms can do amazing things, there's too much
variability and quirkiness in names, addresses and phone numbers. It's usually more effective to apply a few brute-force
heuristics and do the really
advanced pattern recognition with eyeballs and the human brain.
When
hamsters work
Hamsterware
works when conventional software is not yet ready to do the trickier parts of
the job. Classically, hamsterware is used in the early part of a software
package's life, when algorithms haven't been developed yet or are simply
unknown. Hamsters are used to accelerate time to market, and to create
very rapid feedback loops so that the software you build does the right thing
(as opposed to "what the engineers thought was needed"). In some cases, there's too much variation for algorithms or
heuristics ever to be developed -- in this case, the cost and complexity
of hamsters are baked into your business. But in general, the use of
hamsters should be temporary for any specific customer, even if they must
be an ongoing part of your
operation.
Hamsters
work best when:
-
It
would be more costly, time-consuming, or error-prone to develop an all-software
approach.
-
The
customer either doesn't care that humans are in the loop, or has been
successfully convinced through marketing that the hamsters add value over
automatic solutions (e.g., security guards monitoring computer screens to notice
subtle things that a software monitor would miss).
-
The
hamsters' work is presented over a web interface, so they can be doing their
work from anywhere. It's even better if you use web services, so that
individual elements of the hamster processing can be automated over time
without causing user-perceptible change.
-
Response
time is measured in minutes or hours, not seconds. It's even better
when the customer doesn't care what timezone the work is being done in.
-
The work of the hamsters can be very tightly defined, executed, and managed.
It may mean 35 pages of checklists, but there have to be really
complete procedures for handling every exception.
-
The
hamsters have a very well contained cost structure, one that scales well
with volume.
-
The
software surrounding the hamsters provides sensible default behaviors that
mask changes in individual hamster-staff, or outright outages due to
disasters or other problems.
Risky Business
In
business school, we all learned that high return is correlated with high
risk. But you have to manage the risk to get a return, and hamsterware can
be a deadly strategy, particularly:
-
When
an automatic solution would be a reasonable compromise for users, or when
a competitor has an equivalent or superior offering that does not require
hamsters. This can degenerate into a competitive nightmare.
-
When
the hamsters are expensive and their costs rise faster than their perceived
value. This burns cash.
-
When
training and performance are spotty, or when
the service levels of the hamsters are unstable and can't be brought to
satisfactory levels. This leads to unhappy customers.
-
When
the human element of the hamsters can't be hidden. This can lead to
competitive and press embarrassment.
-
When
no other competitor is using hamsters, and the market's expectation is that
your value is provided entirely by software. If your marketing materials
make it sound like "it's all software," this can lead to
lawsuits.
Open
Source: You're thinking backwards -- see it in April
Contents copyright 2006 by DOTnet Consulting, Inc,
all rights reserved.
Feel free to forward this report, but you must include this copyright notice.
All trademarks and graphics are the property of their respective owners.
This newsletter was mailed to you because our records show you asked to receive
it.
Click
here to opt-out of future newsletters, although that will make us feel very sad.
|