Воспитание продукта Воспитание продукта Рождение этой статьи случилось в мае, когда я опубликовал в блоге пост со следующей цитатой: И, наконец, если хотите чего-то совсем необычного, не пропустите Джем-сейшн на Tech-Ed 3-го июня. Кое-кто из нас, прислужников из SourceGear, займет сцену и выдаст свою версию Pinball Wizard. Предполагается, что это буду я с акустической гитарой, наш менеджер по разработке Джереми Шили (Jeremy Sheeley) на басу, и продакт-менеджер Пол Роуб (Paul Roub) с электрогитарой, который исполнит Evil Mastermind Schecter PT, ... Кстати, из меня неважный игрок на гитаре, но сейшн вышел неплохой. В общем, первый комментарий оказался от читателя, который сказал: 3 менеджера. Ух. Похоже, у вас компания или растёт, и/или уже довольно крупная. Человек, оставивший комментарий, наверняка под словом «менеджер» подразумевал «кто-то, кто управляет людьми». Если так, то да, у нас в компании больше трёх менеджеров, но не все, кто играли в том джеме, входят в это число. * Джереми Шили действительно менеджер. Он ведет команду разработчиков, которые строят Vault и Fortress. * Строго говоря, я думаю, что и я менеджер. Но люди, которые со мной знакомы, сказали бы, что называть меня менеджером — незаслуженный комплимент. * А вот Пол Роуб — «продакт менеджер». Здесь, в SourceGear (и в большинстве компаний, которые я знаю) продакт-менеджер не (обязательно) тот, кто руководит людьми. Так что, когда я увидел тот комментарий, я сказал себе, что должен написать статью о роли продакт-менеджера. Это — та самая статья. (Кстати, содержание этой статьи является моей презентацией на конференции Business of Software в сентябре. Я понимаю что видео моей болтовни рано или поздно будет выложено. Когда это произойдет, это скорее всего будет объявлено в блоге Business of Software. Что же такое продакт-менеджер? Если коротко, продакт-менеджер это человек из маркетинга который занимается тем, что связано со стратегией и деятельностью специфической для продукта. Когда люди представляют маркетинг, их мысли и ассоциации чаще всего это что-то вроде логотипов, графического дизайна и рекламы. Это коммуникационная часть маркетинга. Мы называем ее "марком" (marcomm). Другая часть маркетинга относится непосредственно к продукту как таковому: * Позиционирование * Дифференциация * Функции и возможности * Конкуренты * Исследование рынка Все эти действия в ведении продакт-менеджера До сих пор помню момент, когда впервые начал понимать это различие. Тогда я работал в SpyGlass, и один из моих коллег спросил: «почему у нас нет никого, кто занимался бы маркетингом продукта?» А я ответил: «Ты о чем? У нас же есть отдел маркетинга. Марк и его ребята только что потратили полгода на то, чтобы решить, какой оттенок красного в пантоне у нас будет использоваться в логотипе. Это же и есть маркетинг, ага?» Обсуждение, последовавшее за моей недалекой репликой, оказалось весьма просветляющим. Управление продуктами и Управление людьми Есть некоторая путаница из-за слова «менеджер». Как сказано выше, продакт-менеджер не обязательно руководит людьми Чтобы показать различия между менеджментом продукта и управлением людьми, я начну с краткой, но относительно полной лекции по управлению людьми в софтверной компании. Краткая, но относительно полная лекция по управлению людьми в софтверной компании: Перестаньте относиться к ним, как к детям. И все? Да, и все. Перестаньте относиться к ним, как к детям. Если вы последуете этому правилу и его следствиям, то станете компетентным менеджером, оказавшись таким образом в самом верхнем проценте от всех менеджеров в софтверной индустрии. Профессиональные программисты — взрослые люди. И не заслуживают, чтобы с ними обращались, как с детьми. С другой стороны... В отличие от ваших коллег, программные продукты в большей степени заслуживают отношения к ним как к детям. Они непослушны и капризны. Для них требуются строгие ограничения и много руководства. Так же как дети, продукты в своем развитии проходят различные стадии. Доель Спольски (Joel Spolsky) сказал: "хороший продукт проходит становление за десять лет". И эти десять лет не одинаковы. Жизнь растущего продукта имеет шесть различных стадий. И продвижение по этим стадиям во много схоже со стадиями воспитания ребенка. * Каждая стадия требует особого подхода. * Происходит постепенное движение от «полного контроля» к «разрешению свободы» Стадия 1: Подготовка Если речь о родительстве, то первая стадия - оплодотворение и беременность. В программном обеспечении эта стадия охватывает все время перед первым релизом продукта. Ключевое понятие здесь - "подготовка" Это этап, когда вы находите идею продукта и думаете о том, каким он может быть когда "вырастет". Продакт-менеджеры на стадии 1 склонны совершать ту же ошибку, что и начинающие отцы: они верят что с момента как мама ребенка (команда разработки) носит ребенка, им не не надо ничем заниматься. Все что требуется - подождать пока малыш не вырастет настолько, что можно играть в бейсбол, так ведь? Подготовка Для продакт-менеджера первая стадия, наверное, самая важная. Вам необходимо провести значительную подготовительную работу, если вы хотите получить успешный продукт. * Вам необходимо определить позиционирование * Вам необходимо четко определить Ваше дифференцирование * И Вам надо определить как эти две вещи будут выражаться во всех аспектах продукта Это требует отдачи всех сил, и вам необходимо заняться этим. Позже может быть уже слишком поздно. Провал. Кто нибудь помнит Apple Pippin? Когда я выступаю на конференциях, иногда меня представляют как "человека, который возглавлял команду Spyglass, разработавшей браузер, лицензированный Microsoft и ставший Internet Explorer". Это правда, но это неполная интерпретация действительного. Spyglass лицензировала свой браузер примерно 120 различным компаниям, которые выпустили продукты основанные полностью или частично на нашем коде. Все кроме одного их этих продуктов потерпели крушение и прогорели. Соответственно, было бы равнозначно правильным (хотя и менее лестным) представлять меня как "человека, имеющего отношение к провалам веб-браузеров более чем кто-либо на этой планете" :-) Одним из эти продуктов был Apple Pippin (хотя опережу события и скажу что мой код не был причиной провала Pippin). :-) Pippin был крайне неудачным примером продакт-маркетинга. И он провалился потому что кто-то проделал ужасную работу на стадии 1. Позициирование этого продукта никогда не было понятным. * Это игровая машина? * Это компьтер? Это телевизионная приставка? Ответ на все эти вопросы был "да". Но попытки соответствовать каждой категории Pippin закончил ничем в каждой. Предсказуемо, первичная дифференциация для Pippin была такой, что продукт был ущербным в каждой категории. Да, это игровая машина, но безумно дорогая и несовместимая со 100% популярных игр в мире. Да, это компьютер, но медленный и непроизводительный. Стадиня 2. Проявление заботы В родительских отношения вторая стадия - это рождение и младенчество. В программном обеспечении эта стадия закрывает релиз версии 1.0 и последующее время. Ключевая идея этого этапа - "забота". Это этап, на котором вы справляетесь с финальными усилиями по выводу продукта. Продакт-менеджер является очень важной фигурой при первом релизе нового продукта. С трудовыми усилиями справляется команда разработки, но ответственным за вывод продукта является продакт-менеджер. И очень важно правильно понять обмен сообщениями. Выпуск релиза 1.0 во многом схож с рождением нового ребенка: великое множество усилий, которые следуют за кратким периодом чистого счасться, и затем время без сна. В большинстве ПО корпоративного сектора (B2B), выпуск первого релиза это только начало, чем завершение. Забота После рождения ребенка, родители целиком захвачены заботой о нем. Новорожденный полностью зависим, неспособен сделать что либо для себя сам. И если он хочет быть накормленным в 3 часа утра, это должно быть сделано. Большинство версий 1.0 имеют схожие нужды. Пользователям нужна техническая поддержка, иногда срочно и в очень неудобное время. И это должно быть сделано. Как муж кормящей матери, продакт-менеджер может не иметь прямую ответственность за всю заботу, которая должна быть обеспечена. Но он может быть вовлечен, и он и продукт только выиграют от такого выбора. Продакт-менеджеры и новые отцы также имеют одну общую задачу во время стадии 2: Переоценка ценностей Каждый известный мне отец после зачатия своего нового ребенка задавался вопросом готов ли он на самом деле к такой ответственности. Продакт-менеджеры на стадии два должны задавать себе вопросы о качестве своей подготовки: * Правильное ли выбрано позиционирование продукта? * Достаточна ли дифференциация? * Is the messaging clear? Stage 2 is not the time to start doing the stuff you should have done in stage 1. But it is time to review. It's not too late to make changes. Fail Around ten years ago, my company shipped version 1.0 of a product called SourceSurf. It was a web-based application for browsing source code repositories. If you were to travel back in time and ask SourceSurf what it wants to be when it grows up, it would look into the future and say, "I want to be sort of like Atlassian FishEye". But SourceSurf never got the chance to grow up. Version 1.0 was its first and last major release. What we should have done was tweak the strategy and keep going. Instead, we looked at the initial results and gave up. SourceSurf 1.0 didn't do very well, but the product concept was generally good. We failed to make the minor course corrections this product needed to be successful. Stage 3: Listen In parenting, the third stage is the so-called "terrible twos", (which, as all parents know, actually lasts until the child is almost four). In software, this stage typically covers the 2.0 release cycle. The key concept for this stage is "listen". This is the stage of defiance and rebellion, where the product begins to exhibit its own will. One day when my oldest daughter was in this stage, we called her to dinner. She sauntered up to the table, glanced at the food we had prepared, and gasped in horror, "There's nothing here I like except butter!" :-) Obviously children need correction during these years. But they also need to be heard. This is the stage when "kids say the darndest things", some of which are cute, and some of which are annoying or embarrassing. Either way, this process is an important stage of growth. Parents need to provide correction without crushing the child's spirit. Often that means listening to the weird things the child says. Listen The product manager also needs to spend stage 3 listening. Customers ask for a lot of stuff, and that feedback needs to be heard and incorporated into the next release of the product. There is still time to tweak the strategy before the product goes mainstream. Fail Stage 3 is the most common place where products fail. There are plenty of examples. Almost any product that died at the bottom of the chasm was a failure in stage 3. My favorite two examples are BeOS and Wingz. * BeOS was a new operating system released in the late '90s. Technologically, BeOS was very cool, but it fell into the chasm because it never found a niche on the other side. * Wingz was a new spreadsheet released in the late '80s. Wingz had features that Excel doesn't have today. But to survive, it needed to get popular with a small group of users and spread from there. I liked Wingz a lot, but I think most people thought it was just too weird. I often wonder if these products might have succeeded if they had been more willing to listen to the very early user feedback and change course accordingly. This might have meant allowing the product to become something its parents never dreamed it would be. Digression: Looking across the chasm Since I am employed by a version control vendor, the chasm situation that is most interesting to me today is the Decentralized Version Control System (DVCS). Notable examples in this category include open source tools such as Git, Mercurial, and Bazaar. Today, these products are not yet mainstream. They have a lot of buzz in certain communities, but the vast majority of all companies doing software development are still using centralized tools. Will the DVCS tools make it across the chasm? Stage 4: Talk In parenting, the fourth stage is the time from elementary school to adolescence. In software, this stage typically covers version 3.0, which is often the first release where the product can be considered mainstream. The key concept for this stage is "talk". Parents at this stage often express amazement at what their child can do. "Little Bobby is just amazing! Seven years ago we made this baby and now I can carry on an actual conversation with it!" Stage 4 arrives, and quite suddenly the parent realizes that their baby has become a little person. Similarly, software products in stage 4 have reached the point where most people can actually use them. They're mainstream now. Previous releases were really only popular with early adopters and people who have lots of patience. But release 3.0 is polished enough to be a productive solution for more than half of its target market. Stage 4 is when products and children begin to develop an unhealthy level of focus on the competition. When kids go to school, they begin to learn that they can make themselves feel better by making others feel worse. It will take them many years to unlearn this lesson, to learn that mental health and personal peace come from the disciplined choice to not worry so much about others and take care of yourself. Similarly, stage 4 products should probably not be terribly focused on the competition. If you don't have good differentiation by now, you're not gonna get it. Take care of your own customers. Talk The most important thing for parents and product managers in stage 4 is talking. This is the stage where kids need information, and it is the last stage when they are actually willing to listen to anything you have to say: Parents need to talk to their kids about the risks ahead. Tell them about the heartache and consequences that can come from poor decisions about smoking and sex and drugs and being a fan of the Chicago Cubs. Similarly, stage 4 is the time when a product manager's primary job is providing information. Your product is mainstream now. People want it. But to help them realize they want it, you have to give prospective customers lots of information. You need whitepapers. You need demo videos. You need product comparison documents. And so on. Fail As an example of a product that didn't do so well in stage 4, I cite my own company's flagship product, SourceGear Vault. Vault is very popular and has been a success for our company. But when it comes to providing all the different kinds of information that a mainstream product needs, we dropped the ball. Right around the release of Vault 3.0, the product started to get lots buzz through "word of mouth". People would come to our website to get product information, but the stuff we had there was just too anemic. To our credit, we realized our mistake and took steps to fix it. We hired a product manager to focus on this kind of thing. But still, we got a late start, so even now Vault is still catching up to where it should be. Stage 5: Balance In parenting, the fifth stage is the teenage years, from adolescence through high school. In software, this stage typically covers the post-3.0 releases. The key concept for this stage is "balance". This is the stage where a child wants you to stop calling them a child. It is a time of transition to adulthood, defined by rebellion. No stage is more trying and difficult for a parent than stage 5. Every parent wants their children to eventually become independent, but few realize just how painful the journey will be. The teenage years are a lot like the terrible twos. When the child doesn't get his way, his anger can be quite explosive. However, instead of lying on the ground kicking and screaming, he shouts "I hate you!" and slams his bedroom door. Balance But just like the terrible twos, this stage is a critical part of growing up. The parent must strike a balance. This stage is the time to start steering a bit less. Let the teenager take a bit more control over her own life. Stage 5 is when children and products spend a lot of their time asking for things they don't need: * But Dad, every other teenager on the planet has unlimited text messaging! * But Mom, I can't wear a dress that I already wore once! I have to get a new one! * But Dad, ALL of the other word processors have a grammar checker! As product manager in stage 5, you need to give your product some slack. It's time to let customers have some of the features you have been resisting for years. Even if you don't think the feature is a good idea, as long as it won't destroy the product, you should seriously consider letting it happen. But you still need some boundaries: * A parent must begin to let the teenager be what he wants to be. But don't let the kid ruin his life. Leave enough boundaries in place to ensure that he can finish the journey to adulthood safely and without doing something he'll regret for decades. * Similarly, a software product can ruin its life in stage 5 by shipping a bad release. A product manager needs to be a champion for quality. It doesn't matter how great version 3.0 was. If version 4.0 is buggy and unreliable, the product's reputation will probably never fully recover. Fail The perfect example of a product that ruined its life with poor quality is Microsoft Visual SourceSafe. Today, SourceSafe is the punch line to almost every joke about version control. It is widely despised and generally regarded to be unreliable. Before Microsoft acquired SourceSafe, it was an outstanding and highly respected product. This product didn't become the mostly widely used proprietary version control tool for no reason at all. SourceSafe redefined the industry by bringing more ease of use than any of its predecessors. But under Microsoft's parenting, SourceSafe ruined its life. Versions 5.0 and 6.0 were disastrous. I would bet that SourceSafe has more disdain per user than any other profitable product in history. My company has made megabucks from the world's dissatisfaction with SourceSafe. Ironically, the latest version of SourceSafe probably doesn't deserve quite the level of scorn that it receives. I haven't used SourceSafe 2005, but I understand that it's not actually that bad. They fixed a lot of problems. But the product has become something that people love to hate. Now it's too late. The world will never trust SourceSafe again. Stage 6: Let Go In parenting, the sixth stage is adulthood. In software, this stage covers the time when the product is considered mature. The key concept for this stage is "let go". This is the stage where your work as a parent is basically done. From now on, any mistake your child makes is their own fault. You have to let go. Similarly, a product manager doesn't have much to do anymore when a product reaches maturity. For both parent and product manager, this is a time to celebrate the successful end of a long and sometimes difficult journey. Let Go Both parents and product managers often find it difficult to let go. But it is important that you do. You're a product manager. Your job is to help define and shape the identity of this product. Once the child is "all grown up", you need to stop trying to help it figure out what it wants to be. It already is. Let the folks in marcomm, sales and support handle everything from now. This product is done. Go find the next one. Epic Fail The two most obvious examples where product managers refused to let go: * Microsoft Windows * Microsoft Office These products are done. They've been done for years. Unfortunately, Microsoft has largely failed to find its next product. So, because Microsoft has nothing better to do, they continue to sell us new releases we don't need and create contrived reasons to force us to buy them. Naturally somebody is going to gripe at me for saying that the two highest-revenue software products in history are a failure. I'm not saying that. What I'm saying is that these two products were stunningly successful in stages one through five, and that doesn't change the fact that their execution of stage 6 has been awful. Final Remarks The product manager and the parent both suffer from an abundance of diverse opinions. Your local bookstore has hundreds of titles on each topic, many of them offering conflicting advice. This article contains lots of my opinions about parenting and product marketing. Some of my readers will agree with me. Others will think I am wrong. (The ones in the latter group will send me email.) The problem with both parenting and product marketing is that everybody knows how to do it, but nobody really knows how to do it. You read everything you can, and then you do your best. And in parenting, your best is probably good enough. This is one very important way that product management is completely different from parenting: Most parents are successful. Very few parents completely fail. We spend many sleepless hours worrying, but in the end, stuff tends to work out. If you love your kids and give them your best effort, they're probably going to turn out OK. In contrast, most products fail. Marketing is field where effort and "doing your best" are not usually sufficient. The Pippin didn't fail because there was no product manager -- it failed because its product manager was a nitwit. Microsoft isn't flogging us with Windows Vista because they don't care about finding new products. Microsoft tried to find their next product. They tried very hard. They assigned their smartest people to the challenge. They spent many millions of dollars searching for it. But they never found it. Google did. ------------------------------------------------------------------------------- http://translated.by/you/product-parenting/into-ru/trans/ © ARR Original (English): Product Parenting (http://www.ericsink.com/articles/Product_Parenting.html) Translation: © magomedov, urbansheep, lavale. translated.by crowd