Software product management
   HOME

TheInfoList



OR:

Software product management (sometimes also referred to as ''digital product management'' or, in the right context just ''product management'') is the discipline of building, implementing and managing
software Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and which actually performs the work. At the lowest programming level, executable code consist ...
or digital products, taking into account life cycle considerations and an audience. It is the discipline and business process which governs a product from its inception to the market or customer delivery and service in order to maximize
revenue In accounting, revenue is the total amount of income generated by the sale of goods and services related to the primary operations of the business. Commercial revenue may also be referred to as sales or as turnover. Some companies receive rev ...
. This is in contrast to software that is delivered in an ''ad hoc'' manner, typically to a limited clientele, e.g. service.


The need for software product management

To develop, sell and support a successful software product a business needs to solve its market problem, understand its market, identify the opportunity as well as develop and market an appropriate piece of software. Hence the need for
product management Product management is the business process of planning, developing, launching, and managing a product or service. It includes the entire lifecycle of a product, from ideation to development to go to market. Product managers are responsible for ...
as a core business function in software companies. Hardware and physical products companies may also need software product management, since software and digital systems are often part of the delivery, such as when providing operating systems, or supporting the physical product or software embedded in a device.


The role of software product manager

The software product manager leads and manages one or several products from the inception to the phase-out in order to create customer value and deliver measurable business benefits. He or she collaborates with cross-functional teams (such as
marketing Marketing is the process of exploring, creating, and delivering value to meet the needs of a target market in terms of goods and services; potentially including selection of a target audience; selection of certain attributes or themes to emph ...
,
sales Sales are activities related to selling or the number of goods sold in a given targeted time period. The delivery of a service for a cost is also considered a sale. The seller, or the provider of the goods or services, completes a sale in r ...
,
engineering Engineering is the use of scientific principles to design and build machines, structures, and other items, including bridges, tunnels, roads, vehicles, and buildings. The discipline of engineering encompasses a broad range of more speciali ...
,
finance Finance is the study and discipline of money, currency and capital assets. It is related to, but not synonymous with economics, the study of production, distribution, and consumption of money, assets, goods and services (the discipline of f ...
,
quality assurance Quality assurance (QA) is the term used in both manufacturing and service industries to describe the systematic efforts taken to ensure that the product(s) delivered to customer(s) meet with the contractual and other agreed upon performance, design ...
/testing, customer service,
manufacturing Manufacturing is the creation or production of goods with the help of equipment, labor, machines, tools, and chemical or biological processing or formulation. It is the essence of secondary sector of the economy. The term may refer to ...
and installation) in order to build a product that fulfils a product vision and to turn it into business success. The role determines what products, enhancements and features to build and is accountable for the business success within an entire product portfolio. The product manager develops the product roadmap and is responsible for the entire
value chain A value chain is a progression of activities that a firm operating in a specific industry performs in order to deliver a valuable product (i.e., good and/or service) to the end customer. The concept comes through business management and was f ...
of a product throughout its life cycle. Software product management roles can be further subdivided depending on the focus: Product owner, product marketing manager, technical product manager and strategic product manager. Software
program manager Program Manager is the shell of Windows 3.x and Windows NT 3.x operating systems. This shell exposed a task-oriented graphical user interface (GUI), consisting of ''icons'' (shortcuts for programs) arranged into ''program groups''. It replace ...
s focus on the project deliveries of engineering processes, design, documentation, planning, execution, operations and feedback. Software product managers can deliver better results by: * Behaving like an "embedded CEO" * Driving strategy and portfolio from market and customer value * Being enthusiastic about their own product * Having a profound understanding of the products' markets, customers and portfolio * Measuring the products' contribution on sales (top-line) and profits (bottom-line) * Periodically checking assumptions such as
business case A business case captures the reasoning for initiating a project or task. It is often presented in a well-structured written document, but may also come in the form of a short verbal agreement or presentation. The logic of the business case is that ...
s * Taking risks, and managing them * Fostering teamwork based on
lean product development Lean product development (LPD) is a lean approach to counter the challenges of product development, notably: * Lack of innovative solutions * Long development cycle times * Many redevelopment cycles * High development costs * Long production cycl ...
s


Stages of software product management

Software product management covers all steps from inception of a product to its
end of life End-of-life may refer to: * End-of-life (product), a term used with respect to terminating the sale or support of goods and services * End-of-life care End-of-life care (EoLC) refers to health care provided in the time leading up to a person's dea ...
. It consists of five major stages in the product life-cycle, namely: * Strategy *
Concept phase In industry, Product Lifecycle Management (PLM) is the process of managing the entire lifecycle of a product from its inception through the engineering, design and manufacture, as well as the service and disposal of manufactured products. PLM ...
* Market entry * Development * Evolution Within these five phases it deals with the following aspects of a software product within a software and/or hardware company: * Idea generation (e.g., on whiteboards) for a new software product, or for the next version of an existing product. * Collection and prioritization (see below) of business and/or market requirements from prospects, customers of earlier versions of the product, domain experts, technology visionaries, market experts, products / solutions from competing vendors, etc. * Crafting of Marketing Requirements Documents, or MRDs, which synthesize the requirements / needs of various stakeholders as outlined above. * Using the MRD as a basis, come up with a
product requirements document A product requirements document (PRD) is a document containing all the requirements for a certain product. It is written to allow people to understand ''what'' a product should do. A PRD should, however, generally avoid anticipating or defining ...
or PRD, as an input to the engineering team to build out the product. A PRD is generally not the same as a functional specification since it specifies what a product should do, but not how the product should do it. Frequently, a PRD can be a collection of UML
Use Case In software and systems engineering, the phrase use case is a polyseme with two senses: # A usage scenario for a piece of software; often used in the plural to suggest situations where a piece of software may be useful. # A potential scenario ...
s, UML Activity Diagrams,
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaS ...
mockups, etc. It can have other details such as the software development environment, and the software deployment environment (client-server, web, etc.). * Deliver the PRD to the software engineering team, and manage conflicts between the business units, the sales teams, and the engineering teams, as it applies to the software products to be built out. * Once the software development gets into build / release cycle, conduct acceptance tests. * Deal with the delivery of the product. This can vary from demonstrating the product to customers using web-based conferencing tools, to building product demonstrations, to other placement and promotion tactics. Frequently, in
Silicon Valley Silicon Valley is a region in Northern California that serves as a global center for high technology and innovation. Located in the southern part of the San Francisco Bay Area, it corresponds roughly to the geographical areas San Mateo Cou ...
, these two aspects of marketing, and sometimes also pricing, are dealt with by Product Marketing Managers, as opposed to Product Managers. * Once the product is deployed at a customer site, solicit customer feedback, report
software bug A software bug is an error, flaw or fault in the design, development, or operation of computer software that causes it to produce an incorrect or unexpected result, or to behave in unintended ways. The process of finding and correcting bugs i ...
s, and pass these on back to engineering for subsequent build / release cycles, as the product stabilizes, and then matures. * Perform competitive analysis as to how this product is behaving in the market, vis-a-vis other products catering to the same / similar customer segments. In the software space, this might require the product manager to take the opinion of analysts, who can come from name brand market research firms like IDC,
Forrester Research Forrester is a research and advisory company that offers a variety of services including research, consulting, and events. Forrester has nine North America locations: Cambridge, Massachusetts; New York, New York; San Francisco, California; McLe ...
, and
Gartner Gartner, Inc is a technological research and consulting firm based in Stamford, Connecticut that conducts research on technology and shares this research both through private consulting as well as executive programs and conferences. Its client ...
Group. * Solicit more features and benefits from the users of the software product, users of competitive products, and from analysts and craft / synthesize these requirements for subsequent product build / release cycles and pass them on to the software engineering team. The above tasks are not sequential but can co-exist. For Product Managers to be efficient in the above tasks, they have to have both engineering and marketing skills. Hence, frequently, Silicon Valley firms prefer engineers who are also MBAs to do software product management. Another concept of Product Lifecycle Management provides 4 key stages that a product will move through in its life, which are: * Launch stage - during this stage, the product is launched into the market and will attract early adopters * Growth stage - during this stage, the product is iterated on and grows its market share, attracting a core customer base * Maturity stage - at this stage, the product is no longer growing but is well-established in the market * Decline stage - at this stage, for various reasons, the product will be declining in market share For each of these stages, the roadmaps and strategies of the Product Manager and Marketing will have a different focus.


Education

Industry and academia established a standard for software product management education. According to this consensus, a software product manager is educated in the following areas:Samuel Fricker (2012)
"Software Product Management"
in: A. Maedche, A. Botzenhardt, L. Neer (eds.): Software for People. Springer. 2012.
* Core practices: product strategy and product planning * Participation in strategic management * Orchestration of development, of marketing, of sales and distribution, and of service and support The International Software Product Management Association (ISPMA) maintains the public body of knowledge and syllabi for international certification.


Prioritization

A key aspect of Product Management is the correct prioritization of enhancements. User story mapping is a valuable tool that assists with visualizing and organizing priorities. Here's a method that works well (borrowed and adapted from Joel Spolsky): * Identify the ''panel'', i.e., whose opinion you are going to seek * Make a list of all items * Estimate the effort required (either in days or in money) - this needs to be very rough and approximate * Add up the total effort ''E'' * Give the panel members a budget of 0.5 × ''E'' each - they can place this any way they like, including all on a single item. You should disclose the rough estimates to the panel, as it may influence their vote. * Rank the items in terms of the ratio Votes / Estimate * Do as many of the items as the actual budget allows, respecting the sequence


See also

* Product life cycle management * Product discovery * CCU Delivery *
Product management Product management is the business process of planning, developing, launching, and managing a product or service. It includes the entire lifecycle of a product, from ideation to development to go to market. Product managers are responsible for ...
* Software licensing *
Requirements engineering Requirements engineering (RE) is the process of defining, documenting, and maintaining requirements in the engineering design process. It is a common role in systems engineering and software engineering. The first use of the term ''requirem ...
* Requirements management


References


Further reading

* * * * * *{{Cite book, title = Software Product Lines: Practices and Patterns, last = Clements, first = Paul, publisher = Addison-Wesley Professional, year = 2001, isbn = 978-0201703320


External links


International Software Product Management Association (ISPMA)

International Software Product Management Network

Software Product Management Twiki and Resources

International Workshop on Software Product Management (IWSPM) SeriesIWSPM 2010

Software Engineering Institute Carnegie Mellon University software product line (SPL)
Product management Software project management