Cost of Split Energy

Written by Ariel Seidman on July 2nd, 2009

Every business relationship you ever get into should have a very deep appreciation for the split costs, and have seen this firsthand.  Put simply,  how quickly can I disengage from this relationship.  After some interesting comments by Steve Jobs on Microsoft (gotta love his panache) — Steve Ballmer discusses this exact point — the long dance with IBM in the early days of Microsoft cost the Windows consumer product innovation.

Review of Garmin Forerunner 405

Written by Ariel Seidman on June 23rd, 2009

I am a competitive person and find running for pleasure boring.  I need to measure my runs and hit specific goals to make my runs interesting. Without basic feedback on my pace, distance, and time my runs get shorter and less intense overtime. After switching to Adidas running sneakers my Nike+ iPod system became useless which is an unfortunate tight technology coupling that I would like to see go away. After some Amazon research, I splurged and bought the Garmin Forerunner 405 for its combination of slick looks, wireless sync, and GPS capabilities. Six weeks and fifteen plus runs later with my Garmin Forerunner 405 I am sorely disappointed. First let me explain the macro level issues with the product design and then I will delve into specific issues I found.

Build a Sensor, Not a Computer

The Garmin philosophy seems to be centered on building computers into devices. It bewilders me why Garmin do not take full advantage of peripheral and common devices like the iPhone or PC. Trying (they certainly deserve credit for effort) to perfect data setup and vast information consumption on a watch form factor is a fools game. The watch is a perfect sensor that can track time, rate, and location while the iPhone and/or PC is a perfect device to setup runs, track progress from run to run, and share run data with friends. Let each product do product what it is best at then marry the two to create a delightful experience.  Here is how I see the system working:

Keep it Simple

Even for the most ardent runners and tri-athletes this watch does too much. Its as though somebody handed the engineers a list of features and said go build all of these. Why is this a bad thing? While running or stopping to stretch the Garmin Forerunner 405 will inexplicably change to a different mode, and reverting back to the basic mode is not intuitive. Other times the device will begin beeping – since I never set up any complex training goals trying to determine why it was beeping took hours. On a nice sunny day while enjoying the outdoors the last thing somebody wants is an annoying beeping sound. The focus needs to be on collecting distance, rate, and calories. Once brain dead obvious how to collect these then begin to gently expose additional features to the user.

The Issue List

Collecting a list of product issues and fixing them one-by-one is no way to do product design. With this approach the core issues are never discovered. Such is the case here, if you were to fix every issue on this list you would still be left with a mediocre product. With that said here are the specific issues I encountered using my Garmin Forerunner 405:

  • Form factor: The watch head extends into the area usually reserved for the watchbands and this is a hard plastic not the soft and malleable plastic used for watchbands. This means that the watch does not hug your wrist, rather sits awkwardly and sometimes painfully on your wrist.
  • Packaging: The product should have some juice when it comes out of the package. It is a huge let down to un-package a cool newproduct and then wait an hour or so before you can do anything.
  • GPS: takes minutes rather then seconds to connect to a satellite, and sometimes it fell into a discovery state and never failed completely.
  • Touch Wheel: Provides no visual feedback. Which means you don’t know whether you have successfully engaged the wheel. Furthermore, if one successfully engages the wheel it does not bounce back at you if you are moving through the modes too quickly.
  • User Interface Item Selection. No clear way to select an item when a dialog is presented. For example, when trying to sync via Bluetooth one needs to select OK in order to accept the connection. It is unclear which button or button combination to hit in order to select OK.
  • Battery: poor battery life is not unique to this device, but whereas a phone is a critical part of my productivity this is a nice-to-have product. Forcing users to recharge their watch constantly for a nice-to-have product means that users will lose interest quickly as the effort exceeds the value returnd.

With much of the core technology in these devices commodity components (Bluetooth, GPS, accelerometers, etc.) there is an opportunity to develop an open (i.e. not tethered to Nike sneakers or Apple devices) simple and elegant watch that serves as a way to easily and reliably capture core metrics (rate, distance, and calories) and then sync this information to ones mobile phones and computer to view and share the data.  Somebody will make a simple and compelling device that capture the essence of the above and in the process will make me a happy customer and themselves boatloads of money.

The Death of User Generated (UGC) Review Sites

Written by Ariel Seidman on June 22nd, 2009

Growing up one of three brothers my parents conditioned us to questions the norm.  As Andy Grove said — “When “everyone knows” something to be true, nobody knows nothin”   This questioning and debating extended to a variety of topics but centered mostly on business, world affairs, and politics. We grew up without a TV.  That meant for purposes of entertainment we all read the NY Times and Chicago Tribune  - and not just the sports section.  These papers provided the knowledge base to feed our debates.  This constant questioning and debating serves me and my brothers well when it comes to business;  most industries often times get caught chasing an idea well beyond its useful life.  A few years ago (during the excitement of Yelp, Wikipedia, etc.) my brother shot off an email questioning why there wasn’t an authoritative travel review site based that did not rely on the whims of a few unknown reviewers.  A bit less then two years since that email Oyster Hotel Reviews was born today.  Oyster generates unique reviews and undoctored pictures of hotels across tourist destinations like Miami and Jamaica amongst others.

Oyster Hotel Reviews contrarian take on travel review site marks the end of review sites built purely on user generated content (UGC). There are literally thousands of sites set-up to enable people like you and me to review restaurants, books, airlines, hotels, apartments, and much more. Except for a few companies that one can count on a single hand the rest never make it as they operate under the motto of “build and pray.”  For the starters, the underlying technology is not complicated to build quickly and most end up differentiating on user experience.  Secondly, as the name denotes the companies themselves don’t generate any unique assets (content, pictures, etc.), rather are left praying that they will be able to somehow socially engineer a set of users to contribute high value content.

Even the successful UGC review sites like Yelp provide inconsistent reviews between cities and restaurants making it difficult to rely upon unless you trust a specific user who shares similar tastes.  Ironically, UGC review sites are highly susceptible to death at the hands of their own users — who either become too verbose and unfocused in their reviews (see the Yelp one-thousand word review), degenerate into yelling matches between users, or find ways to game the review system (see TripAdvisor).

If you are about to spend $1500+ on a hotel you want to know exactly what you are buying.  When spending this kind of money you want to ensure that an authoritative service dug deep into the hotel rooms, pools, conference rooms, food, and more.  Pure UGC reviews sites cannot cover products and services at this level of depth across all products. Yet, these details matter. Details like:

Don’t be mistaken UGC will still have an important role, but I doubt savvy investors will form entire business built exclusively on UGC content. After all, people are social animals and love  to voice their opinions, but they don’t do so in a vacuum. They need to something to respond to, and in Oyster Hotel Reviews they have quality content and pictures to respond to.  Have an awesome picture to share or want to share your own experience at the Fairmont Turnberry in Miami — you can do that on Oyster.com.

[Full Disclosure:  If not abundantly clear from the opening paragraph -- the founders of Oyster.com are my brothers - Elie and Eytan]

Enterprise vs. Consumer Products II: Managing Different Cuisines

Written by Ariel Seidman on December 30th, 2008

Continuing the series on managing enterprise vs consumer software one of the most significant changes a product manager needs to quickly grasp is the notion that great consumer services have a machine learning component to them while most enterprise systems are deterministic by design. This is important as these are two very different types of cuisine which require different one to change their mindset and optimization priorities. Yet, once one become facile with both there are opportunities to take elements of each and infuse them into each other.

What’s The Difference

Lets briefly define machine learning and deterministic systems. While there are examples of these types of systems in aviation and network systems I will confine this definition to the software application domain. Machine learning systems learn from the input of users and automatically correct themselves with limited to no human intervention. On day one they are not perfect, but a well designed one with a positive feedback loop will continuously improve. Web search is a good example of a machine learning system, it leverages implicit actions like clicks, time-spent, query refinements and re-ranks the results (both paid and algorithmic results) based on these implicit signals. The set of results (output) for a given query (input) will change over-time as the system weeds out the less relevant results.

Whereas deterministic systems execute a defined process, any modifications to the process require changes in the underlying product. For example, an order entry system for cable TV service takes an expected input from the user (address, cable package, installation time-frame, etc) processes it and returns the time of installation, confirmation number. As a product manager designing or working on the implementation side of an enterprise system even a minor error in a business rule acting on a data field can cause significant harm downstream so one rightfully becomes paranoid of data integrity issues.

Most enterprise applications optimize for accuracy and precision. Each year Comcast processes millions of orders – everything from a simple new service order to a more complicated change service order. An order entry error rate of even 2% costs will cost Comcast hundreds of millions of dollars as trucks roll to the wrong address or at the wrong time. Each order must capture a very specific set of data in a specific format (i.e. high accuracy), send the data to various downstream systems (billing, scheduling, network provisioning) and repeat this exact process millions of times a year (i.e. high precision).

Now contrast that with a web search engine which is an example of a machine learning system. Not withstanding the significant improvement in web search a user’s query returns hundreds of thousands of results, and of these thousands of results only the first ten or so are relevant to the their intent – clearly search is ripe for move innovation. Whereas deterministic enterprise systems are meant to handle consistent inputs and repeatable tasks machine learning systems such as a web search engine are meant to handle unique inputs and ambiguous intent. More specifically, 25% of web-search queries are unique – i.e. the search engine has never seen that query before. Furthermore, the user’s intent is often times highly ambiguous e.g. “lions fight” is the user looking for a recent fight at the Detroit Lions game or are they interested in understanding how lions fight with one another.

Infusion

So, with knowledge across these very different product “cuisines” how can a product manager with knowledge and experience across both these “cuisines” infuse elements of one into the other Simply put, we can bring machine learning techniques into the enterprise world to build better enterprise application and vice versa. Lets look at two examples.

Case I:

Smart Drop-Down Menus come to Web Search

As established above one of the advantages that enterprise systems have is consistent input. Obviously if a search engine knew every possible query a user could input the results would be perfect. While that is not possible at least for now, we can improve the input on two levels — by reducing query uniqueness and ambiguity. A little over a year ago Yahoo! launched SearchAssist. It works as follows, as the user begins to type their query the SearchAssist technology engages and gently drops down an assistance tray of potential similar queries. The user can either select one of the query suggestions from the drop-down tray or continue typing. Provided that the query suggestion worked this helps users clarify their intent (i.e. reduces ambiguity), provides a more predictable set of query patterns (user is likely to select from existing set of queries that are presented), and saves users some time (hitting enter is faster then typing seven or eight additional characters). Extending our analogy above, in many ways this is similar to a drop-down menu on an order entry form for Comcast cable service.

Case II:

Building Robust CRM Data Sets from Unstructured Email Data

Pattern recognition and machine learning are hallmarks of a web search systems. For example, once a web crawler downloads a web-page extractors identify web-page design elements that help it separate the header/footer and navigational elements of the page from the content, product description and price, amongst others. With a large enough training set the machine can start to detect these patterns accurately. Making sense of unstructured content (services like Dapper are simplifying this for all of us) is an essential element of building a great search engine – the better the search engine understands each piece of data on a page the better the search engine.

Infusing some of these techniques into enterprise systems can significantly improve data freshness and quality. CRM sales systems are notorious for their lack of data — unless sales executives prod their sales reps with a stick or carrot they rarely use these software tools, and when ultimately forced to do so, they enter the minimum set of data to be compliant. Want to know how many product issues a customer is having or the status of a renewal contract; this valuable yet unstructured data sits silo-ed in email and attachments.

What we want to develop is a tool (which I will refer to as the “DataGenie”) which crawls all sales reps email data, extracts the valuable data, and generates new data in the CRM sales system. Extracting this unstructured data is complicated, but there is some low hanging fruit to start with — data elements such as the name, role, email address, dates, priority and subject are all formatted data elements that can be easily pulled from email messages. Now, in decreasing order of data detection accuracy lets supplement it with richer data sets:

Detecting Addresses and phone numbers Consumer Mail applications like Yahoo! and Gmail already detect these data types, and its accuracy is reliable. If this data is then validated against the user’s contact address book or more generally the companies internal CRM address book.

Events and milestones

Lets look at a few examples of things we can expect to see in email threads which can be detected fairly reliably and mail services like Yahoo! Mail are doing so.

  • product demonstration next Tuesday at 10AM in our offices”
  • all RFPs will be due on Friday December 19th by 5PM PST”

Deriving Issue Type:

One can auto-generate dictionaries from the companies website. For example, for a refrigeration company these would include terms like “technical account manager” “24/7 support” and product names. Leveraging these dictionaries the detectors can determine what product is under consideration and whether it is a sales or product/technical issue.

Building Priority via Sentiment Analysis

Given that users tend to misuse the priority setting on emails there are other ways to determine priority from emails. Sentiment analysis technologies can detect the tone of the message based on the use of character types (bold, exclamation points) and keywords (unacceptable, failure, etc.).

Their tends to be a fair number of false positives (e.g. “49ers really suck this year… horrible QB”) may register as , but this technology is improving as startups like BuzzLogic and BlogPulse experiment with companies like P&G and ConAgra Foods are looking to sentiment analysis techniques to consumer response to their brands in blogs and message boards.

Once “DataGenie” extracts and populates the data here is what it would look like to a user of the CRM sales system:

DataGenie

On day one, the data generated by “DataGenie” will not be perfect, yet its an improvement over the status-quo of limited and stale data. So, how do we improve the data with some fairly simple positive feedback loops. Using the simple controls such as edit, delete, add, or the absence of any actions can provide important hints. Lets see how we can interpret these action if the user…

  • Adds to the record then the underlying data is solid — we can assume that “DataGenie”
  • Edits data elements (Events + Milestones) then reliability is low. With enough edits on certain data elements and the before and after we can pick up patterns. For example, the extractor may not be truncating important event or milestone data.
  • Deletes a data element within the record – data may not be associated properly. For example, the events & milestones data is not associated to this contract renewal issue. Why bother editing the data when the entire thing is wrong.
  • Takes no action. Depends on the overall level of user engagement, for a heavy user (lots of delete and edit actions) the absence of any action could mean that the data is reliable.

To the best of my knowledge “DataGenie” does not exist – if you are aware of a product that does this or something similar drop a comment below.

These are just two of the many ways in which a product manager can take their learnings from the enterprise world (highly deterministic systems) and apply them in the consumer software space (bias for machine learning systems) and vice-versa. If you have other interesting examples please share.

An American in India: Reflect and Recommit

Written by Ariel Seidman on November 27th, 2008

Indian Economic SummitSince hearing about the terror attacks at the Oberoi and Taj Hotels in Mumbai earlier this evening it reminded me of a note I sent friends and family on my last night at the Oberoi Hotel in Bangalore. Over a twenty month period In 2004-06 I travelled to India four times for extended business trips developing a deeper understanding of the fascinating and smart people, rich culture, and its economic transformation and decided to share some of my experiences and thoughts with friends and family — the full note is below with some minor edits to provide context on certain references.

While this evening some sought to destroy the personal friendship and economic relationship that Americans and Indians have formed over the past two decades I am looking forward to my next visit to India to recommit myself to strengthening this relationship and will hopefully be staying at the Oberoi Hotel (it is a magnificent hotel)

Click to continue »

Managing Consumer vs. Enterprise Products Part I

Written by Ariel Seidman on November 24th, 2008

After spending four years at Siebel and now approaching my 4.5 year anniversary at Yahoo I am asked relatively frequently how does managing enterprise vs. consumer software products differ.   It was a question I first asked myself when I decided to leave Siebel for Yahoo! and now it’s part of my arsenal of interview questions.  Beyond the obvious points - enterprise customers pay millions while consumers usually pay nothing - there are more interesting answers to this question that deserve exploration.

Let’s start with a simple question – how do you know what to build?

In the enterprise world if you want to know what to build jump on an airplane and visit five or six telecom companies of various sizes from British Telecom (BT) to Bezek Telecom and you will quickly see that the problems that BT and Bezek face in order management, billing, or ticketing are similar.  If you can solve it for Bezek and scale it then you have a product you can sell.  While there is a tremendous amount of work to build, sell, customize, deploy, and scale these enterprise solutions identifying the correct problem to solve should not be the risky part of the endeavor.

On the consumer side determining what to build is the risky. Even the best product managers and designers with adept consumer touch will get it wrong more often than not.  If each new project requires the resources of a reasonably well funded team and only one out of ten are successful then you are operating a business with VC model economics.  Most consumer software companies (even growth companies like a Google) are not in the VC business for good reason — they have shareholders that expect consistent returns. Therefore building out processes and platforms that enable you to experiment quickly and efficiently is vital. 

  • Build: Plant a few seeds with a some features at a reasonably low development cost.  
  • Test: Bucket test these features for a reasonable amount of time to allow a signal to form - patience pays as users often have to discover and learn new features.  
  • Analyze + Decide: Then decide to double-down or dump.  It make take a few iterations before you can make a definitive double-down or dump decision, but each iteration should provide signals that inform that ultimate decision.

The nuts of bolts of getting these experimental systems working is where much of the product magic will come from.  Assuming the product is gaining traction – what features should be prioritized.  As products in the Internet consumer space start gaining traction they generate goldmine data sets.  Coming from the enterprise software where the major software providers (Oracle and SAP) don’t see much of the data their customer generate (albeit this is changing with salesforce.com and NetSuite) there is a temptation to allow these data-sets to drive all product decisions. Falling to this temptation will ultimately lead you to a very stale product.   Incremental features designed to address specific metrics will impress when viewed via a narrow lens but the product will quickly become a series of tactics with no larger vision.