DDD (Domain Driven Design) has a very powerful concept, so powerful that it is the first concept presented to anyone who is initiated in DDD, Ubiquitous Language:
A language structured around the domain model and used by all team members to connect all the activities of the team with the software.
It’s a way to guarantee a shared understanding of the main terms used in a domain.
I’ll start to write more about Product Management here, so I felt the need to define Product Management prior to writing more about it.
Prior to defining Product Management, let me define product in the software development industry:
Product is any customer facing software system.
A customer facing software system is not necessarily a system which drives revenue through subscription or on-demand use. A system like a newspaper portal can be considered a product. The revenue from such a system probably will come from ads. An internet banking is another example of a customer facing system who would benefit from product management. It doesn’t drive direct revenue but it helps decreasing cost of physical bank offices.
And here goes the Product Management definition:
Product Management is accountable and responsible for everything from high-level objectives to the details of the user experience of a customer facing system. It’s the connection between the business strategy and the customer through a software system.