Software product management

Software product management is the process of managing software that is built and implemented as a product, taking into account life-cycle considerations and generally with a wide 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 generate biggest possible value to the business.[1] 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 understand its market, identify the opportunity, develop and market an appropriate piece of software. Hence the need for product management as a core business function in software companies.[2]

Hardware companies may also have a need for software product management, because software is part of the delivery: for example when providing operating systems or software embedded in a device.

The role of software product manager

The software manager leads and manages one or several products from the inception to the phase-out in order to maximize business value. He/She works with marketing, sales, engineering, finance, quality, manufacturing and installation to make his/her products a business success(usually engineering and marketing). He/She has the business responsibility beyond a single project. He/She is kind of marketing counterpart of engineering team. He/she would work either marketing part and/or engineering part. He/She determines what product and features to make and guide fully instruction with engineering team, is accountable for the business success within an entire portfolio. He/She approves the roadmap and content and determines what to and how to innovate. He/She is responsible for the entire value chain of a product following the life cycle and asks: What do we keep, what do we involve, what do we stop? software product managers can divides into four roles of managers. Software product manager do research, marketing activity, testing, internal communication of business units, and usually work with marketing analysts. Software product marketing manager work at marketing communication activities.(both role includes in marketing part). Software program manager focus on engineering process, design, documentation, planning, execution, operations, feedback, so they work with typically engineering team. This role is important that developers concentrate on building solutions. and Technical product manager collects requirement gathering and communication with clients.(both role includes in engineering part)

Here is a short list of topics how software product managers can deliver better results:[1]

Content of software product management

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.

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:[3]

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. Here's a method that works well (borrowed and adapted from Joel Spolsky):

See also

References

  1. 1.0 1.1 Christof Ebert (2009). "Software Product Management" in: Crosstalk, Vol. 22, No. 1, pp. 15-19, Jan. 2009.
  2. Christof Ebert (2007). "The Impacts of Software Product Management" in: The Journal of Systems and Software. ISSN: 01641212, Volume 80, Issue 6, pp. 850-861, June 2007
  3. Samuel Fricker (2012). "Software Product Management" in: A. Maedche, A. Botzenhardt, L. Neer (eds.): Software for People. Springer. 2012.


External links