Developing our product strategy - one idea at a time
Published by James on the 19th February 2008 1 Comment » 
Since joining ProcServe just under a year ago, one of the problems I’ve had to contend with has been answering the question: what should our product do? As with any young company that is growing fast, there are hundreds of things we could develop and add to our repertoire. Bells and whistles all round. It is one of the problems of working in the world of software, we can literally do anything. Knowing which bells and whistles to add and which to leave well alone goes a major way, in my opinion, to making the difference between a bloated, confusing application and a simple, lightweight, easy to use product.
It’s my job to make sure we end up with the latter and not the former.
In order to achieve this goal, we needed a way of filtering all the ideas and requests for features that were coming to the development team from around the business. We needed to qualify each idea in a way that allowed everyone to have a say, raise an idea with us, but in a way that let us give priority to those ideas that would be profitable and useful for all our customers.
So we introduced our ProcServe Idea Scorecard.
A simple Word document that anyone can fill in and send to me when they have a new idea. On the form we capture some basic information about the idea itself; we give it a name, they add a description, their name and a date.
Myself and the idea owner then sit down together and discuss the idea, scoring it with one of three possible scores based on the scores matrix below:
| Input | Positive score | Neutral score | Negative score |
|---|---|---|---|
| Impact / cost to development | +100 - (Tweak to the system) | 0 - (Some work based on what’s built) | -100 - (Massive development / redesign) |
| Potential revenue / savings | +100 - (£100,000 +) | 0 - (<£100,000) | -100 - (£0) |
| Market need | +100 - (They’re beating our door down for this) | 0 - (One or two customers are interested) | -100 - (It’s a bit of a hunch) |
| Risk | +100 - (We can’t fail to get this right) | 0 - (Could go either way) | -100 - (There’s a good change this’ll not realise it’s potential) |
| Impact on Buyer users | +100 - (This will make their lives much easier) | 0 - (Doesn’t help, but doesn’t hinder) | -100 - (Their work load just got slower / longer / more complex) |
| Impact on Supplier users | +100 - (This will make their lives much easier) | 0 - (Doesn’t help, but doesn’t hinder) | -100 - (Their work load just got slower / longer / more complex) |
| Impact on Support users | +100 - (This will make their lives much easier) | 0 - (Doesn’t help, but doesn’t hinder) | -100 - (Their work load just got slower / longer / more complex) |
| Impact on Developers | +50 - (This will make their lives much easier) | 0 - (Doesn’t help, but doesn’t hinder) | -50 - (Their work load just got slower / longer / more complex) |
| Impact on the system | +50 - (This will make their lives much easier) | 0 - (Doesn’t help, but doesn’t hinder) | -50 - (Their work load just got slower / longer / more complex) |
Once all the scores are tallied up the idea has an overall score. If that score is negative then the idea will not be worked on or developed further. If the idea has a positive score it is put into a pile of currently working on ideas. Ideas with the highest scores are worked with by the development team first.
The owners of the ideas that come out with negative scores are encouraged to try re-qualifying them (by getting more customers interested, or finding more cost savings, etc).
Once a month all the ideas that currently have a positive score are discussed in a product strategy team that represents every area of the business to do a sense check and make sure one person doesn’t have too much influence over which ideas we work on.
So far this process has been working really well for us, we have implemented several high scoring ideas in the last few development cycles, and we have a stack of well thought through, qualified ideas that have been planned in for the next three releases.
Elsewhere
A collection of articles and news from around the web.
- Ordered list: The Web/Desktop Divide I've been thinking about this more and more lately; is the death of the browser as we know it coming soon?
- Shaking interactions I'm not sure how practical some of these ideas are, but the battery charge indicated by liquid sounds makes me smile.
- Star Wars-Inspired Marine Research Facility While not strictly anything to so with User Experience, I can't help but feel the need to bring this fantastic design to your attention
- The rules of unobtrusive JavaScript I hope that every JavaScript developer will read these and at least consider sticking to them
- Better Web Forms: Redesigning eBay's Registration Garrett Dimon give eBay's registration form a once over. I like both the result and the thinking behind it
- Vote for this site at NiceStyleSheet I'm excited that this very site has been added to the week's designs put up for public voting over at nicestylesheet.com. Go vote.
- Jason Fried from 37 Signals video interview My manager and I had almost this exact conversation over a coffee just this Tuesday
- Stephen Fry: Welcome to dork talk - The Guardian weekly column Mr Stephen Fry has a weekly column in The Guardian where he will discuse all things gadgety. "As if a device can function if it has no style. As if a device can be called stylish that does not function superbly." I'm going to enjoy this
- 7 Critical Considerations for Designing Effective Applications (Part 1 of 2) Jared Spool over at User Interface Engineering talks about the first 3 of his 7 critical considerations for designing web apps. Number 3 is the one I find the hardest to convince clients of...
- Why does software spoil Jeff Atwood wonders why all software seems to spoil over time.
Previous articles
HTML tables. Not totally bad. Part three: Putting tables into practise
Published on the January 24th, 2008.
Sorry for the silence
Published on the January 17th, 2008.
HTML tables: Not totally bad. Part two: An introduction to the table element and its associates
Published on the December 20th, 2007.
HTML tables: Not totally bad. Part one
Published on the December 13th, 2007.
How card counting could make content personalisation possible
Published on the December 6th, 2007.
About This Site
JMcQuarrie.co.uk is a weblog written by James McQuarrie, a “Front-end Architect” (or “User Experience designer” or “Web designer” - pick whichever means the most to you) at ProcServe an e-procurement solutions and services provider based in London, UK*.
Topics covered here include; web design, user experience, venture companies, technology, marketing and personal productivity to name just a few.