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 maximize
revenue. This is in contrast to software that is delivered in an
ad hoc manner, typically to a limited clientele, e.g.
service.