ProductManagement

From SPA Wiki

Jump to: navigation, search

Contents

Product Management - the Agile Balancing Act

Think-tank at SPA2006

Thanks to all who contributed to this session! The session presentation is available at

  http://www.davethehat.com/spa2006/ProductManagementPresentation.pdf

and the position paper (also in the conference documentation) at

  http://www.davethehat.com/spa2006/ProductManagementPaper.pdf

The major outputs of the session were job descriptions and role profiles for a product manager. These were developed by mining stories of project successes and failures for key points, which then suggested characteristics for both the role and the person performing it (see the presentation for a full description of the process and the brainstorming technique used)

For the Job Description, the four categories in which we identify requirements for the role are:

  • Goals - what are the deliverables of the person in the role
  • Responsibilities - what responsibility and authority does the individual have
  • Activities - what are the day-to-day activities that will achieve the goals
  • Context - What is the organisational, social and technological context of the position

For the personal profile, the categories are:

  • Character - particular character and personal traits
  • Skills - required skill for the role
  • Experience - what will the individual bring to the role
  • Circumstance - such as ability to travel, work remotely and so on

Note that each group was preparing a description for the job in a particular project (which might have been one of the stories, or which might have been a composite of these) - so one can generalise from (say) the skill requirement of "Financial skills" in Group A's personal profile to "user domain skills" in any.

As this was a think tank, we kept the teams under tight - extreme even - time pressure. Looking at the outputs, I think with more time the material might have ended up better organised (for example, there are several cases where a characteristic is, it seems to me, misplaced - a skill under the expereince section, for example). However, at this stage we've not changed any of the outputs (editorial additions are in [brackets]).

The outputs of each group are summarised below:


Group A

Job description

Goals

  • Identify:
  • target market/customers (find a first customer to use as an example)
  • appropriate release cycles
  • Deliver product which customers want
  • Meet sales target

Responsibilities

  • Act as a translator (translate customer desires into product requirements)
  • Ensure exec/org sponsorship of product
  • Understand the domain
  • First - can we do it? Can we sell it?
  • Own the business case

Activities

  • Meet customers
  • Find a dev team lead
  • Talk/answer/listen to dev team
  • Control features included in the product
  • Take decisions about priority
  • Maintain product roadmap
  • Create customer advisory system

Context

  • Implement a strategy
  • Domain experts
  • Requires [organisational] backing/support
  • Understand the domain
  • Maintain relationship with regulatory bodies
Personal profile

Character

  • Decisive and takes the lead
  • Having own opinion
  • High threshold before losing temper
  • Diplomatic
  • Facilitator/mediator
  • Open-minded
  • High Committment
  • Visionary

Skills

  • Communicate at various levels
  • Financial background
  • "Honest" sales skills
  • Public speaking (conferences, customer presentations, etc)
  • Understands development process/able to fit proper developmen methodology to team at hand

Experience

  • Exposure to domain/domain knowledge
  • Project lifecycle experience

Circumstance

  • Able to travel
  • Multicultural

Group B

Job description

Goals

  • Get as many students as possible onto the course
  • Attractive course materials
  • Give students a happy experience
  • Make the most of resources available
  • Balance the books
  • Produce a successful course to last 6 years

Responsibilities

  • Find out what users want/need/will pay for
  • Control of finances
  • There is a single line being followed consistently
  • Keep schedule on track
  • Keep everyone happy :-)
  • Manage customer experience
  • See where the product fits in the wider university provision

Activities

  • Gather and analyse course feedback
  • Coordinate academic content
  • Give a clear direction to the vision of the courses
  • Liaise between stakeholders
  • Direct the production of materials
  • Market research
  • Develop future plans
  • Manage budget for the course product

Context

  • Academic team
  • Material design/production team
  • Authority [University and statutory? DH]
  • Effective interface to customers
Personal profile

Character

  • Calm
  • Pragmatic
  • Leader
  • Authority
  • Visionary

Skills

  • Diplomacy
  • Don't get bogged down in details [Perspective]
  • Budgeting
  • Person management
  • Planning
  • Marketing
  • Ability to integrate ideas

Experience

  • Publishing (in broad sense)
  • Teacher
  • Writer?
  • Some experience of "Business"

Circumstance

  • [none offered]

Group C

Job description

Goals

  • Project success
  • Product success
  • Business benefit [realised]
  • Develop/deploy/operate :: Long-term oversight
  • Ensure product meets customer requirements
  • How to do better next time :: continuous improvement

Responsibilities

  • Represent customer to dev team
  • Ensure project visibility
  • Uncover/capture requirements
  • Ensure project is resourced
  • Prioritising requirements
  • Quality assurance
  • Financial responsibility

Activities

  • Talking to customers
  • Brainstorm scenarios
  • Run human simulation [!! DH]
  • Use UI mock-ups
  • Develop measurements/metrics
  • Hold [organise? DH] retrospectives
  • Liaise with :: marketing, account mgr [sales], customer, tech lead and proj mgr
  • Workshop requirements
  • Communication
  • Play planning game with dev team
  • Prioritise requirements
* http://www.getdissertationwriters.com

Context

  • Budget [organisational constraint]
  • What is the cost if this doesn't work
  • Resource limitations
  • Large number of stakeholders
  • Business case
  • Multi-project environment
  • Incomplete specification
  • Changing technologies
  • Willing test "victims"
Personal profile

Character

  • Flexible
  • Credible
  • Empathic
  • Confident
  • Self-motivated
  • Monitor/evaluator
  • Facilitator
  • Passionate, committed
  • Open
  • Super-human!

Skills

  • Understanding and prioritisation of requirements
  • Negotiation
  • Planning, time management, multi-tasking
  • Facilitation
  • Business awareness
  • Political awareness [clearly in the context of the business :-) DH]
  • Technically literate
  • Software development methodologies
  • Agile processes

Experience

  • Large project management
  • Software team management
  • Multiple project management
  • Risk analysis
  • Customer-facing role
  • Domain knowledge
  • Business analysis
  • Organisational excellence
  • IT background (development or infrastructure)
  • Workshops
  • Sales

Circumstance

  • Available
  • Willing to work for small company

Group D

Job description

Goals

  • Value/cost [i.e. maximise value divided by cost DH]
  • One voice
  • Profitable product
  • Product flies off the shelf
  • Make money now and in future
  • Visibility to stakeholders

Responsibilities

  • Inspire confidence in direction
  • Defend ("cage") project
  • Keep things moving
  • Balance past/now/future
  • Consensus
  • Feedback
  • Prioritise features
  • Know what will sell
  • Identify customers unfelt wants

Activities

  • Prioritise
  • Backlog
  • Have ideas
  • Facilitate ideas
  • Sell ideas
  • Get funding for development
  • Organise regular status meetings
  • Talk to customers at all levels

Context

  • The truth is out there
  • Access to sales
  • Reliability
  • Paid by results?
Personal profile

Character

  • Approachable
  • Visionary
  • Creative
  • Positive/optimist/enthusiast
  • Patient
  • Exploratory

Skills

  • Organisational skills
  • Negotiation
  • Personal relationships
  • Communication
  • Knowledge of different markets
  • Deal with different/appripriate parties
  • Generalist
  • Abstraction/synthesise
  • Leaps tall buildings with a single bound

Experience

  • Understanding of customer base/domain/market
  • Has done sales
  • Understands software development

Circumstance

  • Not a part-time role
  • Available >80% working hours
  • Can travel

I'm [DH] completely sold on the brainstorming http://laboratories.com.ua/laboratorii-odessy.html technique we introduced here. An aside - http://www.online-phentermine.com there's a subtle geometric/semantic thing going on in the choice of the four categories for the grid, and their placement - top-bottom, left-right - that merits further thought.

However, on further reflection, it strikes me that we probably didn't do a great job of explaining the categorisations. We'd though of Responsibilities and Context (in the job description grid) as being pretty closely defined - responsibilities with respect to budgets, teams and artefacts, context around the position of the role in the organisation. So:

  goal = what the PM achieves; 
  responsibilities = what the PM is given to achieve the goal;
  activities = what they do to achieve it;
  context = the structure and constraints in which they work.

Though some of the work ended up more focussed, there's still a tendency in some of this to envisage a kind of superhero customer-sponsor-project manager who'll do all and everything to ensure the success of a project, rather than someone who works in a larger organisational context and with an agile development team to guide and participate product development. Perhaps there's a longer session here trying to get out... Anyone else, feel free to comment!


Some links and resources

Interesting - all of these point to Product Managing as being a *much* bigger role than that of (say) the customer in XP, and bigger than I envisage a PM to be in a small-to-medium size software company.

A product management story from the front line

More advice from someone who's been there [1]