Sunday November 20, 2005
|
David Lee Todd, Unknown Product Manager People who love sausages and software should never watch either being made |
|
All
|
Diary of a startup
|
General
|
Java CAPS
|
Open Source
|
Product Management
|
SeeBeyond
|
Solaris
|
StarOffice and OpenOffice.org
|
Who am I?
One of the things I am trying to do here is to foster an understanding of software as a product. We talk breezily about the "value proposition" that we offer the customer, and about the "return on investment" that the customer will realize, but by and large I think our industry has very little critical understanding of the real financial implications of what we sell, or of why we price software the way we do. (Sun is a notable exception.) Sadly, the analysts that follow the industry seem to suffer from the same lack of understanding. Fortunately, some sharp minds are starting to think and write about these issues. On the O'Reilly site there's a terrific article by Robert Lefkowitz that applies modern techniques of financial analyisis to software pricing. It makes a strong case for the use of open source software, based on the sophisticated use of option pricing theory. Sun has made some bold decisions in the open source arena, and I hope that as Wall Street begins to see how its own analytical techniques apply in our world, they will begin to understand what we're really up to. Posted by davidleetodd ( Nov 20 2005, 10:56:04 PM PST ) Permalink Comments [1]Are product managers really clueless? Am I really necessary? My software heroes often have nasty things to say about what I do. For example, Paul Graham, one of the most perceptive observers of the software world, in one of his best essays wrote that "... if you can figure out a way to get in a design war with a company big enough that its software is designed by product managers, they'll never be able to keep up with you." Hmm. So the product manager actually subtracts value.... There's no denying that Paul made a small fortune writing software without the assistance of product managers. (For the full story, see his terrific book, Hackers and Painters.) I do think that a lot of developers think of product managers as clueless suits who just get in the way of building what really ought to be built. But I think that this attitude is really a symptom of a larger fear. Developers are starting to fear that software companies regard them as interchangeable functionaries, as "technicians who translated the visions (if that is the word) of product managers into code" (Paul's words), and who can easily be outsourced to whatever country is currently offering the lowest cost programming labor. I think if we return to the motion picture analogy, we can see that the enlightened product manager makes a valuable contribution to the process of software development. On a movie crew, if the product manager is the producer, and the development manager is the director, then the developers are the cinematographer, set designer, lighting coordinator, and all the rest, all of whom are artistic professionals who make great contributions to the finished product. Some producers foolishly try to control every detail of a production, and the movie suffers for it. The enlightened producer regards the crew as a team of of artists, all of whom contibute to making the product a successful, elegant creation. Often, his best strategy is just to get out of the way and let them do what they do best. Similarly, the wise product manager sets a general direction for the product, figures out what features the market is looking for, then watches happily as the crew comes up with one wonderful suggestion after another. My preferred work style is to put my feet up on my desk and just pick from all the great stuff the developers come up with. ;-) Posted by davidleetodd ( Nov 17 2005, 11:17:50 AM PST ) Permalink Comments [0]
The Craft of Software Product Management
I promised when I started this blog that I would talk about my profession, software product management. I think the best way to start is to post an article I wrote about it sometime ago, before I started at Sun. Copyright 2005 by David Lee Todd. Comments are welcomed. Enjoy. The Craft of Software Product Management Let’s start with a question: What is software product management? Answer: Software product management is what software product managers do. That wasn’t very helpful, was it? It was an ambiguous, circular answer. Yet it was completely true, and there is an important lesson in it. The point is that the role of the software product manager varies from organization to organization. At some software companies, like Oracle, product management is very marketing-oriented. At others, like SeeBeyond, it is quite technical, with strong elements of project management. Nevertheless, there is a central task at the heart of the software product manager’s role, and it is this: The product manager decides what the product will Of course, software product managers lead very busy, complex work lives, performing hundreds of separate tasks. Yet the best product managers always remain conscious that their overarching responsibility is to create the definition of what the product does, and to make sure that the definition is carried out. This last is a vital point, for the specification of functionality will ultimately be meaningless, if at the end of the development cycle, the product that is released doesn’t actually do what the product manager had intended it to do. In reality, product mangers spend more of their time making sure their vision of the product is actually given flesh than they spend in creating the vision. Software Product Management vs. Project Management Let’s make one thing very clear. Software product management is not software project management. In the typical organization, the whole process of architecture, design, coding and debugging is not under the product manager’s control, though he is obviously keenly interested in the process. The development process is usually under the control of a project lead who manages the team of developers. In many organizations, the development process is also monitored by a program manager or project manager. But all these people, though they manage the design and construction of the software, have nothing to do with the specification of what the product will actually do. That responsibility lies solely with the product manager.There are many methodologies for managing the development process, and (unlike the product management process) many books have been written about it. Two of my favorites are Frederick Brooks’ classic, The Mythical Man-Month, and Steve Maguire’s Debugging the Development Process.I urge you, as a product manager, to read as many books like these as you can, and to become as intimately familiar with the development process as possible. Always remember that you are ultimately responsible for the performance of the finished product. If the development process goes awry, so will the product’s performance. Even though you are not a development manager, you must be constantly aware of what is going on with the development process, in case you have to intervene in it. Classical Product Management vs. Software Product Management Classical product management is concerned with very different issues than software product management. When I was in business school, a professor once related the story of his (possibly apocryphal) meeting with the product manager for Tide detergent. For those who do not do their own laundry, Tide was then and is now the best-selling laundry detergent in the United States. It is one of the flagship products of Procter & Gamble, widely considered to be the world’s premier marketer of packaged consumer goods. P & G is also credited with inventing the modern system of product management. On a visit to P & G, the professor was ushered into the inner sanctum: the office of the product manager for Tide. The office was vast, dimly lit, hushed. As he crossed what seemed like a hundred yards from the door to the product manager’s desk, his feet sank into the thickest carpet he had ever walked on. As he approached the desk he saw that it too was vast, like the desk of a chief of state, built of the finest mahogany, and polished to a glossy sheen. On the desk there was not a single sheet of paper, not a single pencil. In fact, there was only one thing on the desk: a small crystal dome, illuminated by a bright spotlight in the ceiling. And under that dome, eternally revolving on a tiny platform, stood a single object: a perfectly detailed miniature box of Tide. The point of the story is that classical product management is marketing driven. The classic "marketing mix" taught in business school consists of four elements: Product, Pricing, Place (distribution channel) and Promotion. The classical product manager is a marketing executive. As such, she exercises a large degree of control over all four elements. The four elements are considered to be more or less equal in importance. In fact, the Product element is often the least important of the four.To someone from the software industry, this may seem somewhat stunning. The product and its features less important than ephemera like Promotion? Absolutely. Consider Tide detergent. Can you name any features of Tide that make it better than competing laundry products? Probably not. Yet (if you do your own laundry) you may very well buy Tide week after week. Why? Because, day after day, you see television advertisements for Tide that convince you that Tide gets clothes cleaner (Promotion). Because Tide is carried by more of the stores you frequent than other brands (Place). Because the normally higher cost of Tide than lesser-known brands convinces you that it is of higher quality than other brands (Pricing). The Product part of the marketing mix, the combination of surfactants and bleaching agents that comprise Tide, has no bearing on your purchase decision at all. Procter & Gamble spends millions of dollars on research and development, but as the product manager for Tide focuses day after day on that revolving box, plotting how to move even more tons of Tide into the laundry rooms of millions of consumers, detergent chemistry is probably not the highest item on her agenda. Contrast the typical software product manager’s job with the Tide product manager’s job. In software product management, the Product element is the most important part of the four-part marketing mix. Tide’s ingredients rarely change; your product’s feature set may change every three months. Her job is to manipulate the other three P’s in order to successfully market one brand of a product that is essentially a commodity; your job is to add the features to your product that will prevent it from becoming a commodity.The Academic Approach For another insight, consider the academic approach to product management, which is a series of tradeoffs. Classical product management as taught in graduate business schools assumes that the product is already a commodity. The simulation games that business schools use revolve around commodity products like tires. Consumers are assumed to be largely indifferent to whether their cars are riding on Goodyears, Bridgestones or Michelins. In a typical business school simulation of the industry, the student product managers must decide how to allocate their fixed supply of starting capital. Should they spend it on advertising, or should they invest it in enough new plant and equipment to shave a dollar or two off the cost of manufacturing a tire? Should they cut price to grab market share, or should they increase price to raise profitability? In software product management these tradeoffs are meaningless. There is no choice between advertising and manufacturing, because the cost of manufacturing is nil. (How much does it cost to burn a CD?) With a few exceptions, price is seldom a factor in software purchase decisions. What counts is the product’s ability to get the job done. Software companies know this: they tend to set prices in line with their competitors’, and then compete on features. Clearly, then, the most important task of the software product manager is to determine the product’s feature set. The Real World The inadequacy of the classical product management model when applied to software can be seen clearly by looking at the real world of software products. The classical model assumes the product is a) relatively low-priced, b) sold to consumers, and c) sold in millions of units. This is not the reality faced by the software product manager. In the real world of software, the product is probably priced in excess of 100 thousand dollars. It is sold to businesses, not consumers. And the number of sales in a year is probably less than 200.But wait, you may argue, doesn’t Microsoft sell low-priced software, directly to consumers, and by the millions of units? Of course, you are right. There is an exception to every rule. In this case, it is the exception that has caused the rule. In the early days of the personal computer (PC) industry, there was a plethora of PC software vendors. These companies produced exciting innovations like spreadsheets, personal money management programs, word processors and Internet browsers. By and large they are all gone: merged, moribund or bankrupt. Why? Because if they produced anything that truly had the potential to be a mass-market product, a competing version was soon available from Microsoft, often for free as part of Windows. Microsoft Excel drove out Lotus 1-2-3. Microsoft Word has largely supplanted WordPerfect. And, most infamously, with Internet Explorer bundled with Windows, Microsoft has displaced Netscape as the leading supplier of Internet browsers. As Walter Mossberg noted succinctly in The Wall Street Journal,There are two main reasons for the demise of boxed software. First, Microsoft has become a brutal monopolist in the key software categories, squeezing out competitors. Second, the Web has drained off all of the creative energy from the boxed-software business. There are other exceptions, other examples of software companies that sell into the consumer market at a low price. Symantec, with its Norton anti-virus utilities, is a good example. And there are the game companies. But, by and large, companies that produce consumer-oriented, low priced, mass-market software are a thing of the past. Unless, that is, they are named Microsoft. Walter Mossberg referred to another reason for the demise of consumer-oriented software companies: the Internet. Consumer software companies, particularly those that are content-based, simply cannot survive when most of what they provide is available for free on the Internet. Consider Encyclopedia Britannica, the world’s greatest reference work. It contains 55 million words of unparalleled scholarship. For more than two hundred years, its print edition was a lucrative cash cow. It is still available, at a price of $1295.00. With the advent of the software revolution, Britannica had to start offering a CD version that now sells for $29.95. With the coming of the Internet, Britannica has made its entire content available on line by subscription for $7.95 per month. Abbreviated entries can be searched and retrieved without a subscription. Clearly, the chance that a new software vendor would be able to successfully market a new CD-ROM encyclopedia is nil. The Web has already allowed the competition to reach the ultimate price-point: zero.What does this mean for the independent software vendor? Worse, what does it mean for you, the novice software product manager? What it means is that, unless you work for Microsoft or a handful of other companies, you are going to be the product manager of a product that a) sells for more than $100,000, b) is sold to businesses, not consumers, and 3) at least initially, sells only a few new licenses per year. As we shall see, this means that the classical model of product management will help you very little. The bad news is that you will have to learn an entirely new craft, the craft of software product management. The good news is that software product management is one of the most exciting, interesting professions that one can practice. Posted by davidleetodd ( Nov 09 2005, 11:20:10 AM PST ) Permalink Comments [1]My short career in the phone sex industry Many years ago, out of work and getting desperate, I accepted a consulting assignment at what was believed to be the world's largest provider of phone sex. It was housed in a large complex of buildings in the San Fernando Valley (natch). There were about 500 employees, male and female, who manned the phones, but the heart of the operation was a massive DEC VAX that was used as a telephone switch. There were about 25 programmers on staff, and a full time person who built and repaired PCs in their own shop. As I said, this was a long time ago, but looking back it is striking to me how much this operation was a precursor to things we now take for granted. The use of the VAX to route incoming calls was a prototype of the massive call centers we have today, and a form of "hosting" could be seen in the fact that smaller phone sex companies subscribed to the switch for the routing and billing of their own incoming calls. Outsourcing was in play too, for the big company would "lay off" incoming requests for phone sex onto these smaller providers when its own staff was maxed out. But beyond that, I think there are two major lessons I learned there. Both of them have been remarked on by many commentators, but they were demonstrated first hand to me there: 1) Technology is utterly amoral. (For a recent meditation on this, see Nicholas Carr's essay here.) From pornography to smart bombs, technology doesn't care to what uses it is put. It's up to us poor human beings to think about what we build, and to balance the good they'll do against the evil they might do. 2) Less important, but fascinating: the early adoption of new media is often driven by pornography. I don't have the exact quote, but Patrick Dennis in Auntie Mame talked about finding some very old photographs showing "some old-fashioned looking people in some surprisingly modern positions." An early precursor of the Internet, the French Minitel, became a conduit for text-based pornography very early on. I read recently that the next thing on the horizon is pornographic video delivered to cell phones. All it takes is bandwidth. An interesting essay on this phenomenon, here, argues that tolerating it is important in order to subsidize the early growth of new technology. Anyway, I got fired off that job in about a month. I guess my heart just wasn't in it. Posted by davidleetodd ( Nov 03 2005, 01:19:53 PM PST ) Permalink Comments [0]More books on human interface design Jeffrey Olson, in a comment below asked if I could recommend any more books on human interface design. I'm happy to, but I haven't read these myself. Instead, I went back to Sun SeeBeyond human factors guru Dr. Gary Olasci for his recommendations. Here are his big three: GUI Design Essentials, by Weinschenk, Jamar and Yeo. Note that this book emphasizes Windows design. Designing Web Usability, by Jakob Nielsen. He also runs a cool web site. That's why I love answering questions: I learn so many cool things! And finally, by our own beloved alma mater: Java Look and Feel Design Guidelines. Now that I've recommended these books, I'll have to read them! That's what I love about this industry: you never stop learning. Posted by davidleetodd ( Oct 31 2005, 10:10:05 PM PST ) Permalink Comments [1]Great human interface design book One of our Sun SeeBeyond human factors gurus, Dr. Gary Olasci, loaned me his well-thumbed copy of The Design of Everyday Things by Donald Norman. What a great book. It's not just about GUI design. In fact, it's more about how to design things like door handles and light switches so that they intuitively make their function known to the user. One of the most striking observations is that when the number of functions exceeds the number of controls, confusion sets in. If there is one control for each function, like a knob for the radio's volume and another for the frequency, no problem. When you have something like the extreme case of the BMW iDrive, where one knob controls 800+ functions, you're in trouble. With a computer interface, you've got thousands of functions. That's why it's so important to provide clues, like drop-down menus, that guide the user through functions that are too complex to memorize easily. Without the Outlook menu to remind me that Ctrl+Enter means "send," I would have forgotten it long ago. Thank God for the human factors guys like Gary O. It's easy to cite these principles, very hard to apply them! Posted by davidleetodd ( Oct 28 2005, 10:05:32 PM PDT ) Permalink Comments [1]One of my favorite books about software development is The Mythical Man-month, by Frederick Brooks. I suppose it's one of everyone's favorites, but it's still amazing that so many of its precepts are ignored on a daily basis. My favorite piece in the book is the one that compares making software to making a movie. Both require a producer and a director. The producer is analogous to the product manager. The director is analogous to the architect/development manager. The main function of both is to prevent the other from going off in a crazy, expensive direction. (Brooks lifted the analogy, with full credit, from one of Robert A. Heinlein's best stories. How cool is that?) Posted by davidleetodd ( Oct 25 2005, 12:47:20 PM PDT ) Permalink Comments [0] |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||