Erstellung eines Softwareprodukts und Verwaltung seiner Entwicklung

Hallo Habr! Heute bringen wir eine Reihe von praktischen Materialien für Produktmanager, Gründer von Startups und alle anderen auf den Markt, die die Fähigkeiten eines Softwareentwicklungsmanagers erwerben möchten. Dieser und die folgenden Beiträge wurden auf der Grundlage der Vorlesungen des Kurses "Erstellen eines Softwareprodukts und Verwalten seiner Entwicklung" erstellt , der mit Hilfe von Acronis organisiert wurde.



Bild


Jeder, der plant, seine Produkte auf den Markt zu bringen, seine Kompetenzen erweitern möchte oder mit uns diskutieren möchte - bitte unter Katze.



Inhaltsverzeichnis des Kurses



1. < —

2.

3.

4.

5.

6.

7.

8. - -

9.





Mein Name ist Vasily Rudomanov und ich bin bei Acronis für die Produktentwicklung verantwortlich. Seit vielen Jahren beschäftige ich mich mit der technischen oder technischen Entwicklung von Produkten und Lösungen. Die technischen Erfahrungen, die ich gesammelt habe, haben mich schließlich dazu gebracht, mich auf Softwareentwicklung zu spezialisieren. Im Laufe der jahrelangen Arbeit in diesem Bereich war ich davon überzeugt, dass die Fähigkeit, mit Ihrem Produkt zu arbeiten, zu verstehen, wie aus einer Idee ein fertiges Produkt wird, Marktnischen auszuwählen, zu positionieren und die Entwicklung zu planen, für Entwickler, Ingenieure, Gründer von Startups und Abteilungsmitarbeiter nützlich sein kann. Vertrieb und viele andere Fachleute in IT-Unternehmen, nicht nur Produktmanager.



In unserem Kurs haben wir uns entschlossen, unsere Erfahrungen in der Softwareentwicklung zu teilen, die wir über mehrere Jahre bei der Entwicklung und Förderung von Softwareprodukten auf dem russischen und internationalen Markt gesammelt haben.



Der Gründer eines Startups ist de facto der Hauptproduktmanager des Unternehmens und bestimmt daher dessen Entwicklung vollständig. Anschließend übertragen Geschäftsinhaber diese Funktion an Produktmanager. Letztere müssen daher eine Vielzahl von Aufgaben ausführen, den Entwicklungsprozess steuern, Marktbedürfnisse analysieren, Kundenprobleme lösen und vieles mehr. Dazu benötigen Sie eine ganze Reihe wichtiger Kenntnisse und Fähigkeiten sowie die Möglichkeit, mit speziellen Frameworks zu arbeiten. Aber heute beginnen wir mit einer Idee ... mit diesem „Einhorn“, das im Kopf eines jeden Menschen erscheint, wenn er beschließt, der Welt ein neues Produkt zu geben.



Warum drehen einige Projekte, andere nicht?



Wie entsteht normalerweise ein Produkt? Normalerweise kommt eine Idee auf und eine Gruppe von Menschen beginnt, sie umzusetzen. In den Leitern der Manager entstehen helle Gedanken darüber, wie genau sich das Produkt entwickeln soll. Top-Manager, Direktoren, Berater, Firmenpräsidenten oder Eigentümer haben ihre eigene Meinung. Sie bilden die Geschäftsentwicklungsstrategie sowie das Produkt selbst.



Bild



Dies ist jedoch noch nicht alles: Zusätzlich zur Strategie besteht häufig die dringende Notwendigkeit, „neue Funktionen für ein bestimmtes Geschäft in zwei Wochen zu implementieren“. Ingenieure, Entwickler und Architekten schlagen vor, neue Technologie-Stacks, Datenbanken, Technologien und Programmiersprachen zu verwenden. Das Support-Team meldet, dass das Produkt technische Fehler aufweist und diese behoben werden müssen.



Aber diesem System fehlt etwas. Ohne Produktmanagement hat dies nichts mit dem Markt zu tun! Riesige Ressourcen können verschwendet werden, und eine großartige Idee wird möglicherweise nie verwirklicht, nur weil sich das Produkt in die falsche Richtung entwickelt hat, um Geld zu verdienen.



Die Essenz eines Produktmanagers



Tatsächlich muss der Produktmanager Probleme auf dem Markt finden und eine Lösung für diese finden. Untersuchungen zeigen jedoch, dass Produktmanager in der Realität weniger als 20% ihrer Zeit damit verbringen. Der Rest geht an alle Teilnehmer des Prozesses, einschließlich Ingenieure, Top-Manager und natürlich die Kunden selbst.



Bild



Der Punkt ist, dass der Ansatz „von der Idee“ nicht funktioniert, unabhängig von der Idee - dem Manager selbst, dem Direktor oder dem Eigentümer des Unternehmens. Früher oder später muss man auf den Markt hören, denn wenn Vertriebsleiter mit dem Verkauf eines Produkts beginnen, stellt sich heraus, dass etwas darin fehlt, das Produkt an die falschen Leute in der falschen Region verkauft wird, möglicherweise in der falschen Preiskategorie. Danach gibt es eine Überarbeitung oder sogar eine Veröffentlichung einer neuen Version des Produkts, obwohl es möglich war, sofort in die richtige Richtung zu arbeiten. Aus diesem Grund ist die Rolle eines Produktmanagers für eine erfolgreiche Markteinführung so wichtig.



Bild


Produktmanagement-Framework



Viele Entwickler kennen bereits Fred Brooks 'Buch The Mythical Man-Month. Ich kann es nur empfehlen, wenn Sie es noch nicht getan haben. Fred Brooks war an der Entwicklung des IBM 350 beteiligt. Sein Team hat großartige Arbeit beim Erstellen von Software für den Mainframe geleistet. Und in seinem Buch hat er sehr gut beschrieben, was der Unterschied zwischen einem Programm und einem Produkt oder Softwaresystem ist.



Bild


Laut Brooks dauert es dreimal so lange, bis ein Programm, das auf dem Computer des Codierers erstellt wurde und ausgeführt wird, in ein Softwareprodukt umgewandelt wird. Es ist erforderlich, es zu testen, die Dokumentation freizugeben, den Support zu aktivieren, die Leistung auf verschiedenen Softwareplattformen zu überprüfen usw. Wenn der Entwickler einen Monat für die Erstellung des Programms aufgewendet hat, vergehen weitere drei Monate, bis das Softwareprodukt angezeigt wird.



Das Softwaresystem ist noch komplexer. Schnittstellen müssen angezeigt werden. Damit kann das Programm mit verschiedenen Komponenten der Plattformen interagieren und in ein bestimmtes Ökosystem eingebettet werden. Dies dauert dreimal länger. Wenn Sie also in den Markt eintreten möchten, müssen Sie neunmal mehr Zeit und Ressourcen darauf verwenden.



Dies war ein Beispiel aus dem Entwicklungsbereich, aber dieses Beispiel zeigt gut, dass man, um einen großen Job zu machen, über ein viel breiteres Spektrum von Aktivitäten nachdenken muss. Aus diesem Grund hat ein Produktmanager eine Vielzahl von Verantwortlichkeiten und Aufgaben, die über das Festlegen von Anforderungen an einen Entwickler hinausgehen. Manager treffen eine Vielzahl von Entscheidungen - sowohl taktische als auch strategische - und Frameworks, die speziell für die Entwicklung von Softwareprodukten und -systemen erstellt wurden, helfen bei der systemischen Arbeit.



Strategische Entscheidungen wirken sich langfristig auf die Zukunft des Unternehmens aus. Um sie umzusetzen, müssen eine ganze Reihe von Planungselementen ergänzt werden. Sie spiegeln sich in der gelben Linie in der Mitte des Rahmens wider.



Bild



Jedem Segment der Strategie sind Funktionsblöcke zugeordnet, die die für die erfolgreiche Erstellung eines Produkts erforderlichen Maßnahmen widerspiegeln. Alle diese Elemente befinden sich am unteren Rand des Frameworks.



Um das Produkt selbst zu erstellen, müssen Sie außerdem viele Aktionen aus geschäftlicher Sicht ausführen. Nur dann ist es möglich, das Produkt zu bewerben und wirklich auf den Markt zu bringen. Diese Blöcke befinden sich oben im Framework.



Im Verlauf unserer Beiträge werden wir alle Elemente dieses Rahmens kennenlernen, die ich vom Pragmatischen Institut ausgeliehen habe.indem Sie zuerst eine Gabel herstellen und die Elemente hinzufügen, die ich für wichtig halte, und diejenigen entfernen, die in Acronis nicht verwendet werden. Zusätzlich zum Framework werden wir herausfinden, welche Methoden zur Lösung der einzelnen Aufgaben der Produktentwicklung und -werbung verfügbar sind, und die Verantwortungsbereiche für verschiedene Abteilungen und Spezialisten bei der Arbeit an einem Softwareprodukt festlegen:



Bild



Denn trotz der Tatsache, dass der Produktmanager für das gesamte Geschäft verantwortlich ist Bei einem bestimmten Produkt sollten natürlich Mitarbeiter anderer Abteilungen, mit denen der Produktmanager direkt interagiert, diesen oder jenen Funktionsblock "übermalen": Marketingmanager, Vertriebsmitarbeiter, Finanzabteilung, Entwickler, Vorverkauf.



Die Arbeit mit dem Framework ist für alle Kategorien von Mitarbeitern eines modernen IT-Unternehmens sehr wichtig.



Fazit



Heute haben wir über allgemeine Ansätze für das Produktmanagement gesprochen, die sowohl für Produkte als auch für CEOs von Startups von Nutzen sein werden, die sich (zumindest nach Meinung der Gründer) wirklich durchsetzen sollten. Im nächsten Beitrag werden wir diskutieren, wie Sie bestimmen, auf welches Marktsegment Sie Ihr Produkt ausrichten, und wie Sie eine Wettbewerbsanalyse dieses Marktes durchführen. Wenn dieses Thema für Sie wichtig und nützlich ist, vergessen Sie nicht, unseren Blog zu abonnieren.



→ Die Videoaufzeichnung aller Vorlesungen des Kurses ist auf YouTube verfügbar.



Erste Vorlesung:






All Articles