software product management – optimizing what to develop

29
BETTER SOFTWARE CONFERENCE EAST Product Management: Optimizing the What to Develop Ernani Ferrari [email protected] Chief Consultant

Upload: ernani-ferrari

Post on 14-Apr-2017

186 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Software Product Management – Optimizing WHAT to Develop

BETTER SOFTWARE CONFERENCE EASTProduct Management: Optimizing the What to Develop

Ernani Ferrari [email protected]

Chief Consultant

Page 2: Software Product Management – Optimizing WHAT to Develop

CONTEXT

Page 3: Software Product Management – Optimizing WHAT to Develop

“3 Rules for Success”

Better before cheaper

Revenue before costs

There are no other

rules

Page 4: Software Product Management – Optimizing WHAT to Develop

Two Rules. Two Drivers

Better before

cheaper

Revenue

before costs

There are no

other rules

Better

Revenue

Superior

Quality

More sales

Higher

prices

Adequate

Quality

Superior

Quality

Page 5: Software Product Management – Optimizing WHAT to Develop

Aspects

Functionality

Usability

Reliability

Performance

Design

Testability

Maintainability

Supportability

…Xbility

What is Quality?

The definition of quality

is conformance to

requirements.

Phil Crosby

Page 6: Software Product Management – Optimizing WHAT to Develop

Software Product of

Superior Quality

Objective

“Promote gains through

the model of one-time

development and

maintenance for multiple

sales.” Ernani Ferrari

Software Product

“Software of

predefined scope

and characteristics

developed to be

commercialized.”

What is a

software product?

Processes

What ensures

good quality?

PEOPLE

PROCEDURES

TOOLS

GOALS

Product

management

process

What process

provides the key

requirements to a

product?

Page 7: Software Product Management – Optimizing WHAT to Develop

Product Management

THE PROCESS

Page 8: Software Product Management – Optimizing WHAT to Develop

Product Management

Objective

“Increase revenue through added value and increased

sales and reduce costs from all processes in the software

cycle.”

Software Product Management

“Systematic process for the definition of scope and characteristics of software and productizationartifacts to be developed, commercialized and

maintained.”

Source: Ernani Ferrari

Page 9: Software Product Management – Optimizing WHAT to Develop

Interdependence of

Software Business Processes

Product Manag.t

CustomerSupport

Development& Maintenance

Technology&Architecture

ServicesLife Cycle

Manag.t

KnowledgeManag.t

Alliances&Partnerships

CustomerRelationshipManag.t

Marketing

SalesChannel

Manag.t

Source: Mondo Strategies

Page 10: Software Product Management – Optimizing WHAT to Develop

Product Management

– Objectives

Increase revenue

• +Sales

• +Value/Price

Reduce costs

• Maintenance

• Customer Support

• Sales

• Services

• Product evolution

Customer retention

• Satisfying needs

• Lower TCO

Objectives

Page 11: Software Product Management – Optimizing WHAT to Develop

Optimizing Resources

GOOD

Option A

Option B

Option C

Option D

Option E

BEST

?

Page 12: Software Product Management – Optimizing WHAT to Develop

Product Management Cycle

3. Evaluate

benefits and

costs

2. Identify

opportunities

and

limitations

1. Research

4. Prioritize

5. Define

scopes

and roadmaps

6. Monitor

7. Make

adjustments

Source: Ernani Ferrari

Page 13: Software Product Management – Optimizing WHAT to Develop

Product Management Objectives

–Operationally…

Understand and respond to client communication

Address client needs

Understand and respond to market demands – faster than the competition, if possible

Increase client share-of-wallet through current and new products

Gain market share

Support initiatives for new markets

Provide an adequate framework for Services

Reduce total costs of product maintenance

Simplify marketing initiatives

Generate demand through innovation

Manage product life cycles (sustaining products in profitable phases longer) and version life cycles

Simplify product development cycles and reduce costs

Reduce the impact of legislation changes on products

Support the creation of a positive product image – functionality, technology, design, usability –especially if product leadership is a corporate strategy

Facilitate customer support activities and reduce their costs

Make internationalization and localizations feasible

Facilitate sales and presales processes at product roll-outs and in everyday activities

Support the activities of Field Services

Guide infrastructure management –environments for development, tests, maintenance, support and presales

Facilitate knowledge management for company teams and end users

Support management teams in damage control and situations of client crisis

Page 14: Software Product Management – Optimizing WHAT to Develop

Product Planning

From Business Strategies

to

Product Plans

Page 15: Software Product Management – Optimizing WHAT to Develop

Everyday Routine of a

Product Manager

Daily routine will include:Client issues

Support to Marketing

Business presentations

Participating in meetings with Product Development and many

other areas

Most work should be focused in 3 key activities:

MappingResearch Analysis

Page 16: Software Product Management – Optimizing WHAT to Develop

Guidance &

Decision

Parameters

Key Information Areas

Customers Competitors

SalesFinancial

Results

Market

AnalystsServices

TechnologyCustomer Support

& Maintenance

Source: Ernani Ferrari

Page 17: Software Product Management – Optimizing WHAT to Develop

Putting Together the Product Plan

– Priority Setting

Analyses Aspects

Sales appeal for existing products (more revenue and

less TCO for customers)

Sales potential – customer base and new customers

Current costs for sustaining products

Competitors – differentials, limitations

Technology – short and long terms

Development, roll-out and maintenance – costs, difficulties, risks

Satisfaction of current customers

Solution gaps

Target markets

Institutional image

FocusReturn over investment to be made

Page 18: Software Product Management – Optimizing WHAT to Develop

Productization Artifacts

From Software

to

Product

Page 19: Software Product Management – Optimizing WHAT to Develop

Phone

Battery

Charger

Manual

Quick reference guide

Headset

Packaging, etc.

Productization Artifacts

Software

Online help

Install / update tools

Training materials

Release Notes

Sales kit

Packaging, etc.

Page 20: Software Product Management – Optimizing WHAT to Develop

Product Manager

Profile and

Responsabilities

of a

Product Manager

Page 21: Software Product Management – Optimizing WHAT to Develop

Product Manager—Profile

Summary:

Market knowledge

Knowledge about the product

and its competitors

Knowledge about marketing

concepts and dynamics

Great people skills

?

Beneficial abilities and personal characteristics:

Excellent self-presentation

Writing and documentation ability

Presentation skills

Negotiation skills

Solid undestanding of corporate finances–costs, cash flow, investments, risks and ROI

Self-control

Ability to deal with uncertainties

Experience with facing clients

Experience in team leadership

Familiarity with the software development process

Page 22: Software Product Management – Optimizing WHAT to Develop

Product Manager

—Responsibilities - AResearch for market requirements (internal/external/clients)

Evaluations

Requirements • Market requirements

• Enhancement requests

• Translations / localization — requirements / impacts

• Existing product limitations – functionality, design, performance, usability

• Product documentation and other productization artifacts

• Impacts from new and retiring technologies

Opportunities and product profitability• Revenue forecasts related to new clients and customer installed base

• Client satisfaction (TCO reduction, further support to clients’ business, enhanced product support, simplified product upgrades)

• Opportunities for field services (company, channels, partners)

• Opportunities to improve institutional image – company, products

• Potential product life cycles

Costs and their impacts• Direct costs (development, documentation, maintenance, roll-out, etc.)

• Indirect costs (training, customer support, partner support, actions along the customer installed base, etc.)

• Impacts on network / customers – partners, alliance products, etc.

Page 23: Software Product Management – Optimizing WHAT to Develop

Product Manager

—Responsibilities - B

Planning and control

Product master plans – current and future releases, alliance products

Releases planning and support for product roll-out

Budgeting, monitoring and deviation analysis

Analysis of revenue and sales force feedback – deviation analysis and inputs for course corrections

Definition of product strategies according to company-wide

business and marketing strategies

Creation and maintenance of product plans. Priority setting, scopes

and conflict management

Support to marketing operation and collaterals

Product briefings

Events

Corporate visits

Communication planning and execution

Planning and reviews

Relevant market information gathered through daily routines

Information on costs/revenue by product

Page 24: Software Product Management – Optimizing WHAT to Develop

Product Manager

—Responsibilities - C

Interaction with technical architecture group for requirements and

analysis related to aspects such as:

Product interoperability

Networking

Distributed environments

Databases

Tools and procedures for software deployment

Systems administration

User interfaces

Support for analysis, definition of contracts and management of

product alliances

Interaction with production staff – feasibility analysis, project follow-

up, production program reviews, conflict resolution and evaluation of

unplanned opportunities

Participation in meetings with end users and user groups

Analysis / responses to customer enhancement requests

Definition of the “productization” requirements – products and projects

Page 25: Software Product Management – Optimizing WHAT to Develop

Product Manager

—Responsibilities - D

Participation in dry-run meetings for inspection of software design

Risk management related to commitments to the market and

deadlines for product releases

Management of the product life cycles

Coordination of version life cycles and their impact for product

partnerships

Product naming

Support to pricing of products and services

Page 26: Software Product Management – Optimizing WHAT to Develop

Conclusions

Defining what to do comes before defining how to do it

Product Management is about strategy, marketing and optimizationof the development efforts

Managing products demands research, analysis and prioritization– which in turn demand skill, dedication and processes

Product Management supports the orchestration of a software company and simplifies corporate communication

Since your resources are limited, identifying what is good is far less efficient than identifying what is best to be developed

Proper Product Management improves company-wide efficiency

Product planning drives innovation, allows for systemic solutions and improves overall product quality

Page 27: Software Product Management – Optimizing WHAT to Develop

Action Items

Ensure all areas of the company understand the objectives and dynamics of product management

Establish structured processes and communication mechanisms

Assign people with the right profile and proper time allocation

Extend planning horizons to explore more systemic, corporate opportunities

Explore opportunities that will open up in other corporate process areas due to enhanced product management

Page 28: Software Product Management – Optimizing WHAT to Develop

QUESTIONS?

Page 29: Software Product Management – Optimizing WHAT to Develop

Ernani Ferrari

[email protected]

www.mondostrategies.com