Software Product Development and Management umfasst die Entwicklung von Software-Produkten in einem geplanten und strukturierten Prozess, sowie die Prozesse zum Management des Produktlebenszyklus, von der Produktinitiierung bis zur Produktauslieferung. Die benötigten Kompetenzen zur Umsetzung dieser Prozesse können in die folgenden drei Kernbereiche unterteilt werden: 1) Design, 2) Technology und 3) Business. Die Methoden und Kenntnisse des Designers dienen hierbei der Erkennung der Anwenderbedürfnisse und deren Umsetzung in konkrete Design-Vorschläge, kombiniert mit der technischen Expertise des Entwicklers zur Sicherstellung der Umsetzbarkeit und der Business-Perspektive des Produktmanagers.