Top Banner
BETTER SOFTWARE CONFERENCE EAST Product Management: Optimizing the What to Develop Ernani Ferrari [email protected]
31
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Product Management: Optimizing the What to Develop

BETTER SOFTWARE CONFERENCE EASTProduct Management: Optimizing the What to Develop

Ernani Ferrari [email protected]

Page 2: Product Management: Optimizing the What to Develop

CONTEXT

Page 3: Product Management: Optimizing the What to Develop

“3 Rules for Success”

Better before cheaper

Revenue before costs

There are no other rules

Page 4: Product Management: Optimizing the 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: Product Management: Optimizing the What to Develop

AspectsFunctionality

Usability

Reliability

Performance

Design

Testability

Maintainability

Supportability

…Xbility

What is Quality?

The definition of quality is conformance to

requirements.

Phil Crosby

Page 6: Product Management: Optimizing the What to Develop

Software Product of Superior Quality

Objective

“Promote gains through the model of one-time development and maintenance for multiple sales.”

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: Product Management: Optimizing the What to Develop

Product Management

THE PROCESS

Page 8: Product Management: Optimizing the 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 productization artifacts to be developed, commercialized and

maintained.”

Page 9: Product Management: Optimizing the What to Develop

Interdependence of Software Business Processes

Product Manag.t

CustomerSupport

Development& Maintenance

Technology&Architecture

ServicesLife CycleManag.t

KnowledgeManag.t

Alliances&Partnerships

CustomerRelationshipManag.t

Marketing

SalesChannelManag.t

Page 10: Product Management: Optimizing the 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: Product Management: Optimizing the What to Develop

Optimizing Resources

GOOD

Option A

Option B

Option C

Option D

Option E

BEST

?

Page 12: Product Management: Optimizing the What to Develop

Product Management Cycle

3. Evaluatebenefits and

costs

2. Identify opportunities

and limitations

1. Research

4. Prioritize

5. Define scopes

and roadmaps

6. Monitor

7. Makeadjustments

Page 13: Product Management: Optimizing the What to Develop

Product Management Objectives–Operationally…

Understand and respond to client communication Address client needsUnderstand and respond to market demands – faster than the competition, if possibleIncrease client share-of-wallet through current and new products Gain market shareSupport initiatives for new markets Provide an adequate framework for Services Reduce total costs of product maintenanceSimplify marketing initiativesGenerate demand through innovationManage product life cycles (sustaining products in profitable phases longer) and version life cyclesSimplify 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 feasibleFacilitate sales and presales processes at product roll-outs and in everyday activitiesSupport the activities of Field ServicesGuide infrastructure management – environments for development, tests, maintenance, support and presalesFacilitate knowledge management for company teams and end users Support management teams in damage control and situations of client crisis

Page 14: Product Management: Optimizing the What to Develop

Product Planning

From Business Strategies

toProduct Plans

Page 15: Product Management: Optimizing the 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 concentrated in 3 key activities:

MappingResearch Analysis

Page 16: Product Management: Optimizing the What to Develop

Guidance & Decision

Parameters

Key Information Areas

Customers Competitors

SalesFinancialResults

MarketAnalysts

Services

TechnologyCustomer Support

& Maintenance

Page 17: Product Management: Optimizing the What to Develop

Product Management

Sales

Market Analysts

Technology

Competitors

Financial Results

Services

Product guidelines proposals

Product CommitteeProduct

guidelines

Product Planning Workflow

Customers

Support / Maintenance

Business andMarketing Guidelines

ProposedProduct

Plans

Revised / ApprovedProduct

Plans

Company-wide Release Management

Page 18: Product Management: Optimizing the What to Develop

Putting Together the Product Plan– Priority Setting

Analyses AspectsSales 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 19: Product Management: Optimizing the What to Develop

Productization Artifacts

From Software

to

Product

Page 20: Product Management: Optimizing the What to Develop

PhoneBatteryChargerManualQuick reference guideHeadsetPackaging, etc.

Productization Artifacts

SoftwareOnline helpInstall / update toolsTraining materialsRelease Notes Sales kitPackaging, etc.

Page 21: Product Management: Optimizing the What to Develop

Product Manager

Profile and Responsabilities

of a

Product Manager

Page 22: Product Management: Optimizing the 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 skillsNegotiation skills Solid undestanding of corporate finances–costs, cash flow, investments, risks and ROI

Self-controlAbility to deal with uncertaintiesExperience with facing clientsExperience in team leadershipFamiliarity with the software development process

Page 23: Product Management: Optimizing the 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 24: Product Management: Optimizing the What to Develop

Product Manager—Responsibilities - B

Planning and controlProduct master plans – current and future releases, alliance products Releases planning and support for product roll-outBudgeting, 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 collateralsProduct briefingsEventsCorporate visits

Communication planning and executionPlanning and reviewsRelevant market information gathered through daily routinesInformation on costs/revenue by product

Page 25: Product Management: Optimizing the What to Develop

Product Manager—Responsibilities - C

Interaction with technical architecture group for requirements and analysis related to aspects such as:

Product interoperabilityNetworkingDistributed environmentsDatabasesTools and procedures for software deploymentSystems administrationUser 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 26: Product Management: Optimizing the 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 27: Product Management: Optimizing the What to Develop

Conclusions

Defining what to do comes before defining how to do it

Product Management is about strategy, marketing and optimization of the development efforts

Managing products demands research, analysis and prioritization– which in turn demands 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 28: Product Management: Optimizing the 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 29: Product Management: Optimizing the What to Develop

QUESTIONS?

Page 30: Product Management: Optimizing the What to Develop

All the best in Product Management!

All the best in Business!!

All the Success!!!

Page 31: Product Management: Optimizing the What to Develop

Ernani Ferrari [email protected]

www.mondostrategies.com