HOME

TheInfoList



OR:

Software product management (sometimes referred to as ''digital product management'' or just ''product management'' depending on the context) is the discipline of building, implementing and managing digital
products Product may refer to: Business * Product (business), an item that can be offered to a market to satisfy the desire or need of a customer. * Product (project management), a deliverable or set of deliverables that contribute to a business solution ...
, taking into account life cycle,
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine fro ...
and
user experience User experience (UX) is how a user interacts with and experiences a product, system or service. It includes a person's perceptions of utility, ease of use, and efficiency. Improving user experience is important to most companies, designers, a ...
design, use cases, and user audience. It governs the development cycle of 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 product (business), goods and services related to the primary operations of a business. Commercial revenue may also be referred to as sales or as turnover. Some compan ...
. This is in contrast to software that is delivered in an ''ad hoc'' manner, typically to a limited clientele, e.g.
service Service may refer to: Activities * Administrative service, a required part of the workload of university faculty * Civil service, the body of employees of a government * Community service, volunteer service for the benefit of a community or a ...
.


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 (economics)">market
Market is a term used to describe concepts such as: *Market (economics), system in which parties engage in transactions according to supply and demand *Market economy *Marketplace, a physical marketplace or public market *Marketing, the act of sat ...
, identify the opportunity as well as develop and market an appropriate piece of software. Hence the need for product management as a core business function in software companies. Computer hardware, Hardware and physical product 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

A software product manager leads and manages one or several products from inception to phase-out in order to create customer value and deliver measurable business benefits. They collaborate with cross-functional teams (such as
marketing Marketing is the act of acquiring, satisfying and retaining customers. It is one of the primary components of Business administration, business management and commerce. Marketing is usually conducted by the seller, typically a retailer or ma ...
,
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. A period during which goods are sold for a reduced price may also be referred ...
,
engineering Engineering is the practice of using natural science, mathematics, and the engineering design process to Problem solving#Engineering, solve problems within technology, increase efficiency and productivity, and improve Systems engineering, s ...
,
finance Finance refers to monetary resources and to the study and Academic discipline, discipline of money, currency, assets and Liability (financial accounting), liabilities. As a subject of study, is a field of Business administration, Business Admin ...
,
quality assurance Quality assurance (QA) is the term used in both manufacturing and service industries to describe the systematic efforts taken to assure that the product(s) delivered to customer(s) meet with the contractual and other agreed upon performance, design ...
/testing,
customer service Customer service is the assistance and advice provided by a company to those who buy or use its products or services, either in person or remotely. Customer service is often practiced in a way that reflects the strategies and values of a firm, and ...
,
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 the secondary sector of the economy. The term may refer ...
and installation) in order to fulfill a product vision and generate business success. The software product manager determines what products, enhancements and features to build and is accountable for the business success of an entire product portfolio. They develop the product roadmap and are responsible for the
value chain A value chain is a progression of activities that a business or firm performs in order to deliver goods and services of Value (economics), value to an end customer. The concept comes from the field of business management and was first described ...
of a product throughout its life cycle. Software product management roles can be subdivided depending on their focus: product owner, product
marketing manager Marketing management is the strategic organizational discipline that focuses on the practical application of marketing orientation, techniques and methods inside enterprises and organizations and on the management of marketing resources and a ...
, 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 replaced ...
focuses on the project delivery of engineering processes, design, documentation, planning, execution, operations and feedback.


Stages of software product management

Software product management covers all steps from the inception of a product to its end of life. It consists of five major stages in the product life-cycle, namely: * Strategy * Concept phase *
Market entry Market entry strategy is a planned distribution and delivery method of goods or services to a new target market. In the import and export of services, it refers to the creation, establishment, and management of contracts in a foreign country. F ...
*
Development Development or developing may refer to: Arts *Development (music), the process by which thematic material is reshaped * Photographic development *Filmmaking, development phase, including finance and budgeting * Development hell, when a proje ...
* 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 Market is a term used to describe concepts such as: *Market (economics), system in which parties engage in transactions according to supply and demand *Market economy *Marketplace, a physical marketplace or public market *Marketing, the act of sat ...
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 A functional specification (also, ''functional spec'', ''specs'', ''functional specifications document (FSD)'', ''functional requirements specification'') in systems engineering and software development is a document that specifies the function ...
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 both software and systems engineering, a use case is a structured description of a system’s behavior as it responds to requests from external actors, aiming to achieve a specific goal. It is used to define and validate functional requireme ...
s, UML Activity Diagrams,
HTML Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ( ...
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 demonstration In marketing, a product demonstration (or ''"demo"'' for short) is a promotion where a product is demonstrated to potential customers. The goal is to introduce customers to the product in hopes of getting them to purchase that item. Products offe ...
s, to other placement and promotion tactics. Frequently, in
Silicon Valley Silicon Valley is a region in Northern California that is 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 area of the Santa Clara Valley ...
, 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 a design defect ( bug) in computer software. A computer program with many or serious bugs may be described as ''buggy''. The effects of a software bug range from minor (such as a misspelled word in the user interface) to sev ...
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 Research, Inc. is a research and advisory firm. Forrester serves clients in North America, Europe, and Asia Pacific. The firm is headquartered in Cambridge, Massachusetts, Cambridge, MA with global offices in Amsterdam, London, New D ...
, and
Gartner Gartner, Inc. is an American research and advisory firm focusing on business and technology topics. Gartner provides its products and services through research reports, conferences, and consulting. Its clients include large corporations, gover ...
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
MBA A Master of Business Administration (MBA) is a professional degree focused on business administration. The core courses in an MBA program cover various areas of business administration; elective courses may allow further study in a particular a ...
s 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 A software product manager also has knowledge in the
software development Software development is the process of designing and Implementation, implementing a software solution to Computer user satisfaction, satisfy a User (computing), user. The process is more encompassing than Computer programming, programming, wri ...
domain. 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 life-cycle management (PLM) is the succession of strategies by business management as a product goes through its life-cycle. The conditions in which a product is sold (advertising, saturation) changes over time and must be managed as it ...
* 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 A software license is a legal instrument governing the use or redistribution of software. Since the 1970s, software copyright has been recognized in the United States. Despite the copyright being recognized, most companies prefer to sell lic ...
*
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 ''requiremen ...
*
Requirements management Requirements management is the process of documenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling change and communicating to relevant stakeholders. It is a continuous process throughout a project. A requ ...


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