Software product management


Software product management is the discipline of building, implementing and managing software 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. 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 a 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 as a core business function in software companies.
Hardware and physical products companies may also have a need for software product management, since software and digital systems are often part of the delivery, such as when providing operating systems, 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 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 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 managers focus on the project deliveries of engineering processes, design, documentation, planning, execution, operations and feedback.
Software product managers can deliver better results by:
Software product management covers all steps from inception of a product to its end of life. It consists of five major phases in the product life-cycle, namely:
Within these five phases it deals with the following aspects of a software product within a software and/or hardware company:
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:
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:
The International Software Product Management Association 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 :