Tags:
Hi Mark
In my opinion – Product Management is a Science. Taking your ‘physical buildings example’ as a means to support my response; here goes! One of the key roles of the PM is to answer the question “why do we need a building?” “who will be its primary users?”. Developing a detailed understanding of the commercial environment within which the building shall operate is a scientific one. There are a bunch of tools and techniques a product manager can use to find answers to these questions. Once these NEEDS have been described in sufficient detail the PM is ready to enter into a discussion with the engineering team as to the best way to create, adopt or acquire a suitable solution.
How to differentiate between a good and bad PM! – asking the PM a bunch of specific questions about their offering will give an insight into their competency. A PM worth anything will be able to describe very quickly the findings from their SWOT analysis, the 4Ps and describe both external and internal commercial and technical Inferences.
Cheers
John
www.monetical.com
Is software product management somehow different or could a product manager from another domain (e.g. breakfast cereals) take it on?
Anyway, it's frustrating beyond all belief as a passionate developer who is genuinely concerned of his overall product, when a manager tells him to "just get it done" or "do it this way -- it's easy I've done a hundred times before" when they haven't th slightest clue as to what a front controller is or any design pattern or object oriented best practice for that matter.
Yes, I could "hack" that feature onto the product but it begins to loko like WordPress at the source code level and all your best developers will leave your company to find higher quality software elsewhere. I have yet to find a company that shares my zeal, which is why I started my own.
I would consider a product manager someone with more 'sales' savvy than myself but in no way senior or capable of dictating what features *must* be in the next release. As the architect I know what features are best suited for my application and which are best left to a separate product (ever notice how software is bloated because it tries to please everyone?). It is also assumed, that I know what is best for the product end users as well. If you follow a user feature development process what you end up with are monolithic applications that solve every problem under the sun and are full of holes, security exploits, bugs and over engineered, complex interfaces.
In some organizations I suppose a product manager would be someone who can motivate a team, which is a skill onto it's own. Motivating design conscienous developers though, without some background in design is next to impossible, as you will likely only irritate them with requests/suggestions/etc.
I would say the architect and product manager would work in paralell as understanding your users requirements is impetus to a software projects success, but blindly implementing every feature as a senior developer because your product manager tells you to, is just foolish and naive.
Cheers,
Alex
Crikey, where to start?! You're asking some pretty fundamental questions, but I'll try to avoid writing a book in reply:
When do organisations need one or more 'product managers'? What are the signs they should look for to tell them they do?
As a company grows, the people who were doing these product management activities find that they're becoming a secondary (and neglected) aspect of their day jobs. ... At this point, they've got a few options:
- hire someone to take on the role from them. It's time to cut the umbilical, and many CEOs of growing companies struggle to do this.
Is product management an art or a science? (or are good product managers simply lucky?)
It's both an art and a science... but you knew I was going to say that, right?!
There are some aspects that are pretty 'scientific' -- eg, statistical analysis of survey results; financial modelling (NPV, scenario modelling, Monte-Carlo simulation); repeated methodology to allow for comparison between project options; etc. Some aspects are definitely an 'art' -- eg, actually 'hearing' what a customer is trying to tell you, even though they might not be saying it; having an instinct for where the money is (eg, when will people pay for a solution to a problem, rather than just grin and bear it?).
I think your reference to being lucky, doesn't quite get to the heart of things. Luck is clearly an aspect of any business venture; but if you have someone bringing a view from the market inside the organisation, your chances of being successful are higher than if you don't.
> What are the key success factors and things to avoid?
This list could go on and on, but here are some opening thoughts:
Key success factors:I'm cautious of the law of unintended consequences, when putting measures in place. For eg, a focus on P&L may be inappropriate for a v1 product, for which the goal is market share. YMMV.
- The "CEO of the product" approach suggests that P&L is a good measure, and indeed it can be.
- In addition to P&L, there are various KPIs you could apply, in terms of your sales process -- eg, deals won, conversion rate, customer support statistics.
- But you might measure on other shorter-term issues, like generating a pipeline of well research product ideas. If you want your product managers to be "messengers of the market", then this may be a better measure (eg, a certain volume of research done, to a specified quality).
@Colin Millerchip - great post!
I've recently been playing with using Google AdWords as an aid to product management - create an ad for each feature area, and then see what gets the most clicks. The results can be a factor when deciding where to concentrate development effort. Some interesting - and, for me, counter-intuitive - results so far, though I don't know how useful it will be in the long term. I guess that's something more on the "science", rather than "art" side.
Is using AdWords this way something other people have more experience with?
Is software product management somehow different or could a product manager from another domain (e.g. breakfast cereals) take it on?
In an ideal world product managers would be both, which implies the impossible.
Developers who have the gift of the gab are usually the ones who quickly accelerate into management postions. They have little experience in 'design' and are only concerned with 'development' because features sell the product, not the stable architecture. On the flip side, a horrible software package will result in frustrated customers who constantly seek alternative solutions.
As a software architect, I always advocate that design comes first. If physical buildings were developed like software, they would topple in the first gust of wind. It's ironic that "Windows" is the name of the operating system for something so fragile. :P Stupid joke sorry.
Anyway, it's frustrating beyond all belief as a passionate developer who is genuinely concerned of his overall product, when a manager tells him to "just get it done" or "do it this way -- it's easy I've done a hundred times before" when they haven't th slightest clue as to what a front controller is or any design pattern or object oriented best practice for that matter.
Yes, I could "hack" that feature onto the product but it begins to loko like WordPress at the source code level and all your best developers will leave your company to find higher quality software elsewhere. I have yet to find a company that shares my zeal, which is why I started my own.
That being said, when I do finally release my email marketing software and assuming it generates enough revenue to require my hiring an additional developer, I will assume the role of "software architect" over seeing rhe entire design of every system and ensuring the best performance through simlicity, as well as addressing security, architecturual concerns, etc.
I would consider a product manager someone with more 'sales' savvy than myself but in no way senior or capable of dictating what features *must* be in the next release. As the architect I know what features are best suited for my application and which are best left to a separate product (ever notice how software is bloated because it tries to please everyone?). It is also assumed, that I know what is best for the product end users as well. If you follow a user feature development process what you end up with are monolithic applications that solve every problem under the sun and are full of holes, security exploits, bugs and over engineered, complex interfaces.
In some organizations I suppose a product manager would be someone who can motivate a team, which is a skill onto it's own. Motivating design conscienous developers though, without some background in design is next to impossible, as you will likely only irritate them with requests/suggestions/etc.
I would say the architect and product manager would work in paralell as understanding your users requirements is impetus to a software projects success, but blindly implementing every feature as a senior developer because your product manager tells you to, is just foolish and naive.
Cheers,
Alex
© 2010 Created by Neil Davidson.
Powered by
.