Alle Artikel
Ein Produktmanager, der versucht Code zu schreiben und ihn einer Gruppe genervter Entwickler zu erklären.

Mit Coding-Skills ein besserer Product Manager werden

31. Oktober 2019

Wie kannst du ein besserer Produktmanager werden?

Viele Menschen tun sich schwer, diese Frage richtig zu beantworten.
Es gibt zahlreiche Artikel auf Medium, die genau diese Herausforderung diskutieren, relevante Einblicke teilen und Ratschläge geben. Einige davon sind gut, andere weniger.

Bis jetzt habe ich allerdings noch keinen Artikel gefunden, der sich mit der Bedeutung von Programmierkenntnissen beschäftigt.
Das könnte daran liegen, dass den meisten Produktmanagern diese Fähigkeit fehlt oder weil ihre Wichtigkeit in vielen großen Strukturen als relativ gering angesehen wird.

Ich glaube jedoch, dass Coding-Skills den eigenen Wert erheblich steigern können.

Die Grundlagen

Es gibt viele verschiedene Stellenbeschreibungen für Produktmanager.
Sie reichen von der Steuerung der Entwicklung von Algorithmen bis hin zum Schreiben von Büchern. Ehrlich gesagt gibt es keine exakte Definition für einen Produktmanager, weil es nicht das eine Standardprodukt gibt, das gebaut werden muss.

Vor diesem Hintergrund ist es wichtig zu erwähnen, dass sich dieser Artikel nur mit digitalem Produktmanagement in einem Software-Umfeld beschäftigt.

Also, was ist die Aufgabe eines digitalen Produktmanagers?

Andy Johns hat einen sehr interessanten Artikel zu dieser Frage geschrieben.
Die Aufgaben grob zusammengefasst:

  • Die Bedürfnisse deiner (potenziellen) Kunden entdecken — selbst wenn diese sich dessen noch nicht bewusst sind.
  • Held in Sachen Produkt-Roadmap, Produktstrategie und Produktvision sein. Erzähl die Story.
  • Die Story in Produktanforderungen übersetzen.
  • Sicherstellen, dass diese Anforderungen in die richtigen technischen Features überführt werden. Von Backlog-Management über Entwickler-Abstimmungen bis hin zu Tests.
  • Die Ergebnisse am Markt evaluieren, was oft ein Spiel mit Daten und Statistiken ist.
  • All dies (deine Erkenntnisse und die technischen Details) in eine verkürzte, aber vollständige Story für das Management und die Shareholder übersetzen.
  • Und je nach Größe und Umfang das eigene Team und die Kollegen führen.

Wichtige Fähigkeiten für den Job

Unterschiedliche Menschen haben dazu möglicherweise unterschiedliche Meinungen, basierend auf ihren individuellen Erfahrungen.
Mindestens sieben Fähigkeiten sind aber essenziell, selbst wenn man diese verschiedenen Ansichten berücksichtigt:

  1. Guter Geschäftssinn und Wissen: Du musst Investoren/Management überzeugen. Du solltest wissen, wie man einen Finanzbericht liest. Du musst verstehen, wie ein CFO denkt, und es schadet nicht, zu wissen, dass IFRS Buchhaltungsstandards sind oder was ein neuer Krypto-Coin ist.
  2. Analytische Fähigkeiten: Neben den Stakeholdern schätzen Entwickler Logik mehr als Bauchgefühl.
  3. Ein kreativer Geist sowie ein Gespür für Marketing und Werbung. Am Ende muss sich dein Produkt verkaufen (monetär und/oder emotional). Es schadet nicht, ein paar Design-Skills zu haben. Nur hässliche Wireframes zu zeichnen, bringt meist nicht die gewünschten Ergebnisse.
  4. Empathie und Wissen darüber, wie man in die Köpfe der Menschen gelangt. Das hat mehr mit Psychologie und statistischen Analysen zu tun als mit viel Reden. Daher solltest du Statistik und zumindest die Grundlagen der Markt- und Verbraucherverhaltensforschung kennen.
  5. Juristisches Wissen: In Zeiten, in denen Regierungen weltweit Grenzen und Hürden schaffen, musst du wissen, wie du deine Anforderungen darum herum und hindurch navigierst.
  6. Die Fähigkeit, komplizierte Dinge einfach zu erklären.
  7. Echte Führungsqualitäten, was bedeutet, mit gutem Beispiel voranzugehen, Inspiration zu schaffen, ein motivierendes Umfeld zu kreieren und ein Vorbild zu sein. Menschen sollen dir folgen, nicht dich fürchten.

Es gibt viele Product-Jobs, bei denen drei dieser Fähigkeiten ausreichen, aber dieser Artikel handelt davon, ein Rockstar-Produktmanager zu werden.

Coding Skills

Schauen wir uns die Stellenbeschreibung etwas genauer an.

Wenn du schon einmal in oder in der Nähe von Softwareentwicklung gearbeitet hast, weißt du, dass es oft eine Lücke zwischen der Geschäftsebene und der IT-Abteilung gibt.
In solchen Fällen sitzt der Produktmanager bei den Geschäftsleuten und hat oft auch einen geschäftlichen Hintergrund. Angesichts der obigen Liste scheint das sinnvoll.

Nun zur Lücke.

Manchmal hat man das Gefühl, dass Entwickler nicht verstehen, was die Produkt- oder Managementteams wollen. Vielleicht haben sie eine spezielle Elite-Rolle, die für alle anderen verschlossen ist. Manchmal tun sie nicht das, was sie tun sollten.

Aus Entwicklersicht verpasst das Produktteam oft die Realität des täglichen Geschäfts.

Letztendlich kann diese Herausforderung auf zwei Arten gelöst werden:

  1. Die IT-Abteilung sollte kein Mysterium innerhalb einer Organisation sein. Besonders als digitaler Produktmanager ist es deine Aufgabe, die Brücke zwischen Tech und dem Rest des Unternehmens zu bauen. Aber wenn du nicht die Sprache der Entwickler sprichst, bist du meistens nur ein weiterer Geschäftsmann, der vorgibt zu wissen, es aber nicht tut. Das hat mit Respekt zu tun. Und es geht nicht nur um die technische Seite. Du solltest in der Lage sein, deinen Geschäftspartnern zumindest eine grobe Schätzung zu geben, wenn es heißt: „Wir brauchen das: Hier ist, wie lange es dauert und wie viel es kostet.“
  2. Produktstrategie, Vision und Roadmap müssen immer eng mit der Tech-Strategie, den Fähigkeiten und den grundlegenden Möglichkeiten abgestimmt sein. Verstehe das nicht falsch: Groß träumen ist gut. Es geht um Produktmanager, die eine Funktion mit geringer Wirkung verlangen, die ein Jahr dauert, um sie zu entwickeln — und sie über ein hochwirksames Problem stellen, das in einem Tag erledigt werden kann. Sicher, in einer guten Struktur geben dir die Entwickler Feedback. Sie erzählen dir von dem Unterschied zwischen einem Jahr und einem Tag. Aber wäre es nicht besser, das vorher zu wissen (und Zeit und Geld zu sparen)? Investoren würden es lieben. Ganz zu schweigen davon, dass Entwickler oft aufhören, dir zuzuhören.

Hier kommt das Programmieren ins Spiel.

Ich spreche nicht davon, ein Experte oder Senior Full-Stack-Entwickler zu werden. Das wäre cool, aber nicht erforderlich.

Du solltest in der Lage sein, einfache Programme zu schreiben, eine einfache Website zu bauen, aber mit einem modernen Setup. Du solltest auch über aktuelle Technologietrends, Vor- und Nachteile bestimmter Sprachen, Frameworks usw. Bescheid wissen.

Fange mit einfachem HTML (Tutorial) und CSS (Tutorial) an.
Füge etwas JavaScript (Tutorial) hinzu (vielleicht mit jQuery oder React).
Lerne etwas PHP (Tutorial) oder Python (Tutorial).
SQL sollte natürlich immer Teil deines Skillsets sein — sei es für das Produkt selbst oder für die Datenanalyse.

Du könntest sogar Java, Go, NodeJS, Angular oder C++ ausprobieren (aber das könnte zu weit gehen). Lies viel über die jeweiligen Schemata, Frameworks und Sprachen (Medium ist eine gute Quelle). Steige ein und höre nicht auf.

Und vielleicht fragst du deine Entwickler beim Mittagessen nach mehr Informationen — noch besser, wenn du vorher recherchiert und dir Wissen angeeignet hast.

Ist das wirklich so wichtig?

Ja. Und nein. Und ja.

Es gibt viele Fälle, in denen du tatsächlich keine Programmierkenntnisse brauchst.

Wie bereits erwähnt, wenn du mit erfahrenen (nicht remote arbeitenden) Entwicklern zusammenarbeitest, unterstützen sie dich in der Regel so, dass du nicht unbedingt wissen musst, wie man programmiert. Manche Organisationen haben eine Art Tandem eingeführt, bei dem ein Head of Development eng mit einem Business-Produktmanager zusammenarbeitet. Das positioniert dich stärker auf der Geschäftsebene. Trotzdem solltest du ein gutes Gefühl dafür haben, wie Code funktioniert und Daten fließen.

Ein weiterer wichtiger Punkt: Auf Junior- oder regulärer Ebene gehört das normalerweise nicht zur Stellenbeschreibung. Ich würde hier sogar die Senior-Ebene einschließen.

Aber wenn du ganz nach oben willst, wenn du alle Produktbereiche umfassend evaluieren können möchtest, wenn du dieser Rockstar-Produktmanager werden möchtest, dann lerne etwas Programmieren.

Fazit

Digitales Produktmanagement ist ein harter Job. Die meisten Menschen verstehen nicht, was du machst. Du brauchst eine Fähigkeitspalette, die in gewisser Weise widersprüchlich ist. Du musst an der Schnittstelle von allem arbeiten — und das ist oft der Ort, an dem alle Probleme und Ärgernisse passieren.

Es scheint keinen Raum zu geben, Entwicklerfähigkeiten mit einzubringen. Du könntest sogar denken, dass Programmierung in den nächsten Jahren automatisiert wird. Trotzdem, probiere es zumindest, denn es zahlt sich fast immer aus.

Bedenke: Es geht nicht unbedingt um das Programmieren selbst, sondern darum, zu wissen, womit du es zu tun hast. Es geht um technisches Verständnis. Die Menschen werden erkennen, dass du Code verstehst, und das begeistert Geschäftsleute.

Wenn du weißt, wie man programmiert, dann solltest du schon erkannt haben, dass du wahrscheinlich schon ein Rockstar bist!

Artikel teilen: