Es ist schwierig, Ihr eigenes Unternehmen zu führen. Sie müssen Marketing, Vertrieb, Budgetierung, Papierkram und vieles mehr bewältigen. Was aber, wenn Sie eine technische Lösung für einen dieser Geschäftsprozesse benötigen? Wie können Sie einen Software-Entwicklungspartner finden, der Ihre Geschäftsanforderungen vollständig erfüllt, Ihr Projekt sorgfältig plant und ein Entwicklerteam ordnungsgemäß organisiert und verwaltet? Die Antwort liegt in der Zusammenarbeit mit einem Anbieter, der Projektmanagementdienstleistungen anbietet.
In diesem Beitrag werden wir detailliert besprechen, warum ein Projektmanager für den Softwareentwicklungsprozess unerlässlich ist. Außerdem definieren wir die Rolle eines Projektmanagers in jeder Entwicklungsphase.
Kurz gesagt: Ein Projektmanager sorgt dafür, dass Ihr Team Ihr Projekt gemäß dem festgelegten Zeitplan umsetzt, innerhalb des festgelegten Budgets bleibt und dem geplanten Umfang der Arbeit folgt.
Darüber hinaus hält ein Projektmanager Sie ständig über den Fortschritt des Projekts auf dem Laufenden – in Form von Berichten und Besprechungen.
Zunächst lassen Sie uns einen Blick auf die Phasen des Softwareentwicklungsprozesses bei Yalantis werfen.
Was sind die Phasen der App-Entwicklung bei Yalantis?
Wir sind seit 2008 im Bereich der App-Entwicklung tätig, weshalb wir bereits genügend Zeit hatten, um unsere Methode zur Verwaltung der App-Entwicklung zu entwickeln. Wir haben unsere eigenen Erfahrungen mit den effektivsten Methoden kombiniert, um unseren Software-Entwicklungsprozess (SDLC) zu erstellen – einen Rahmen zur Definition und Verteilung der Aufgaben im App-Entwicklungsprozess (App Development Lifecycle – SDLC).IEntwicklung von OT-Apps). Dies sind die Phasen unseres SDLC:
Verhandlung. Dies ist der Ausgangspunkt unserer Zusammenarbeit. In dieser Phase arbeiten wir:
- Identifizieren Sie Ihre wichtigsten geschäftlichen Ziele
- Erheben Sie Ihre Anforderungen und Einschränkungen (und passen Sie unser SDLC entsprechend an)
- Erfahren Sie mehr über Ihr Entwicklungsteam (falls es eines gibt)
- Wir stellen Ihnen eine grobe Schätzung für Ihr Projekt vor.
- Definition des Projektumfangs
Sie können lernen, wie man ein erfolgreiches Angebot schreibt und Ihre Bedürfnisse gegenüber dem Entwicklungspartner darlegt. Artikel über das Schreiben eines Angebotsunternehmens (RFP).
Entdeckung. In dieser Phase tun wir Folgendes:
- Verhalten Geschäftsanalyse
- Projektunterlagen vorbereiten
- Entwickeln Sie eine Projektarchitektur, um die geeignetste technische Lösung zu identifizieren
- Verfolgen Sie Forschungstätigkeiten in den Bereichen UI/UX, um den optimalen Look und das optimale Gefühl für Ihre Software zu definieren.
- Erstellen Sie einen Produktroadmap
- Formulieren Sie den Produktentwicklungslaufschritt
- Erstellen der ersten Konfiguration der Kommunikations- und Entwicklungsprozesse
- Wir stellen Ihnen eine detaillierte Schätzung für die vollständige Softwareentwicklung zur Verfügung.
Entwicklung. Dies geschieht, indem wir die von uns vorbereiteten Architektur- und Designpläne umsetzen und jeden Codecode entsprechend testen. In dieser Phase liefern wir die Software iterativ und halten uns an den Plan und geben regelmäßig Feedback darüber, wie die Entwicklung voranschreitet. Wenn Sie jedoch während dieser Phase Änderungen benötigen, passen wir unseren Plan entsprechend an.
Freilassung. Dies ist der eigentliche Prozess der Bereitstellung Ihrer Software. In der Release-Phase erstellen wir Backups der stabilen Version des Produkts und prüfen, dass alle Server korrekt funktionieren.
Support nach der Veröffentlichung. Falls nötig, können wir Ihnen bei der Verbesserung oder Stabilisierung Ihrer App nach ihrer Live-Veröffentlichung helfen.
Lesen Sie auch: Wie wir den App-Entwicklungsprozess bei Yalantis organisieren
Welche Rolle spielt ein Projektmanager in jeder Phase der App-Entwicklung?
Jetzt, da Sie verstehen, wie die App-Entwicklung bei Yalantis abläuft, werden wir den Projektmanagement-Workflow in jeder Phase besprechen.
Verhandlung
In dieser ersten Phase werden wir einem Projektleiter Ihr Projekt zugeordnet. Zusammen mit einem Liefermanager sammelt der Projektmanager wichtige Daten für die nächsten Schritte. Insbesondere führt der Projektmanager die folgenden Aufgaben aus:
- Er erhält Informationen über die Ziele, Erwartungen und Absichten Ihres Projekts. Wenn beispielsweise eine Marketingkampagne geplant ist, um Ihre neue App in drei Monaten zu promoten, berücksichtigt der Projektmanager diese Zeitbegrenzung bei der Schätzung der Entwicklungszeit.
- Wählt das SDLC-Modell, um eine technische Lösung für Ihr Unternehmen zu entwickeln. Brauchen Sie ein festes Budget? Ihr Projektmanager wählt das geeignete SDLC aus, um Ihrem Projekt Vorhersagbarkeit und Transparenz zu verleihen. Möchten Sie erstklassige Funktionen zu Ihrer bestehenden Software hinzufügen? Ihr Projektmanager schlägt mögliche Ideen sowie das Budget und die für die Entwicklung erforderliche Zeitplanung vor.
- Gründet ein Team speziell für Ihr Projekt. Wenn Sie beispielsweise über ein begrenztes Budget verfügen, schlägt der Projektmanager lediglich ein einfaches Team aus Entwicklern vor. Wenn Sie unter Zeitdruck stehen: Der Projektmanager kann ein erweitertes Team zusammenstellen, um die Arbeit doppelt so schnell zu erledigen. Außerdem definiert ein Projektmanager den geeigneten Teamtyp für Ihr Projekt – zwischen dedizierten Teams, Teilzeitteams und verteilten Teams kann gewählt werden.
- Identifiziert die wichtigsten Projektbeschränkungen in Bezug auf Zeitplan, Budget und Umfang. Mit diesen Informationen kann ein Projektmanager einen machbaren Projektplan erstellen und Abweichungen von diesem während der Entwicklung genau steuern.
Bei Verhandlungen helfen wir Ihnen dabei, die beste Arbeitsmethode für die Entwicklung Ihres Projekts zu finden und grundlegende Entscheidungen bezüglich dessen Umfang zu treffen.
Discovery
Sobald wir uns bei Yalantis das Handeln geben und den Entwicklungsprozess starten, beginnt Ihr Projektmanager mit der Planung, der Unterteilung der Aufgaben und der Aufteilung des Entwicklungsprozesses in Iterationen (Sprints). Alle diese Schritte helfen dem Projektmanager dabei, einen Projektplan zu erstellen, der ein integriertes Dokument ist, das dem Team und den Projektbeteiligten eine klare Vision gibt, wie ein Projekt am besten umgesetzt werden kann. Ein ausgearbeitetes Projektplan umfasst verschiedene Dokumente:
A Projektcharter Es enthält wichtige Informationen über das Projekt, einschließlich einer Beschreibung des Projekts, der Merkmale des zu entwickelnden Produkts, aller beteiligten Stakeholder sowie Budget- und Zeitplangrenzen. Dies ist das einzige Dokument, das während des gesamten Projekts unverändert bleibt und von allen Teammitgliedern und Stakeholdern gemeinsam genutzt wird.
A RACI-Matrix zeigt den Anteil der verschiedenen Teammitglieder an bestimmten Aufgaben an. In dieser Matrix sind folgende Elemente enthalten:
- Verantwortliche Personen (R) für die Ausführung von Aufgaben
- Eine verantwortungsbewusste Person (A) (ein pro Aufgabe) der die abgeschlossene Aufgabe genehmigt
- Berater (C) die On-Demand-Beratungen zu den Besonderheiten einer Aufgabe anbieten
- Informanten (I) die lediglich über den Fortschritt einer Aufgabe informiert werden sollen
A Anforderungenmanagementplan bietet einen Überblick über alle Projektanforderungen und deren Verwaltung, Erhebung und Dokumentation während des Projektlebenszyklus (Management des Datenlebenszyklus). In diesem Dokument werden die Anforderungen priorisiert, und im Entwicklungsstadium muss der Projektmanager sicherstellen, dass das Team diesen Prioritäten folgt.
A Projekt WBS (Arbeitsaufgabenzuschnitt) ist ein detailliertes Dokument, das das gesamte Projekt in kleine, übersichtliche Arbeitsschritte unterteilt. Es zeigt, wer für jeden Arbeitsschritt verantwortlich ist und wann dieser im jeweiligen Sprint abgeschlossen sein muss.
A Zeitplan Zeigt:
- Projektmeilensteine (wichtige Ereignisse für das Projekt), wie beispielsweise die Veröffentlichungsdaten und die Genehmigungen der Stakeholder
- Die geschätzte Zeit, die jedes Team für die Durchführung jeder Aufgabe benötigt
- Der aktuelle Status jeder Aufgabe (in Bearbeitung, abgeschlossen)
- Die Start- und Enddaten für jede Aufgabe
A Budget- und Meilensteinliste (Budgetgrundlinie) Zeigt:
- Die Stundengehälter der einzelnen Projektteams (iOS, Android, Design, Backend, QA)
- Die Anzahl der Stunden, die jedes Team während einer Iteration (Sprint) arbeitet
- Der Budget, der jedem Team für die Ausführung seiner Arbeit an dem Projekt für eine bestimmte Zeit zur Verfügung steht
A Projektleistungskarte quantifiziert den aktuellen Projektfortschritt und gibt an, ob wir innerhalb des geplanten Budgets, des geplanten Umfangs und des geplanten Zeitplans bleiben.
An Gewinnwertmanagement Das Dokument enthält die aktuellen Zeitpläne, den Umfang und die Kosten, um die endgültigen Projektkosten vorherzusagen. Wenn diese Zahl unsere Vorgaben (in Bezug auf Zeitplan, Kosten und Umfang) überschreitet, ergreifen wir sofort Maßnahmen, um diese Abweichung zu verhindern und auf die festgelegten Referenzwerte zurückzukehren.
A Qualitätsmanagementplan enthält alle Informationen zum Qualitätsmanagement-Prozess, einschließlich:
- Qualitätsstandards Verwendet im Projekt, z. B. in Form von ISO-Normen
- Eine Liste der Projektleistungen die eine qualitätskontrollierte Überprüfung erfordern
- Qualitätsmanagement-Tools wie z. B. Ursachenanalysen, Fischknochen-Diagramme und Affinitätsdiagramme
- Qualitätskontrollmaßnahmen wie Prozesskontrollen und Projektaudits
- Kontrollmaßnahmen zur Qualitätssicherung wie Inspektionen, fertige Peer-Reviews und der Testprozess
Lesen Sie auch: Best Practices für die Durchführung von Tests und der Qualitätssicherung
A Risikobuch Beinhaltet alle identifizierten Risiken, die im Rahmen des Projekts auftreten können, sowie deren Wahrscheinlichkeit und Auswirkungen. Es enthält auch notwendige Maßnahmenstrategien zur Bewältigung von Risiken im Falle ihrer Auftritt.
A Kommunikationsmanagementplan Es werden alle Treffen erfasst, die während des Projekts stattfinden, einschließlich:
- Tägliche Treffen Sie sind Teil des gesamten Teams und helfen dabei, den Projektfortschritt und -status zu bewerten, Hindernisse zu identifizieren und Wege zu finden, diese zu bewältigen.
- Sprint-Planungsmeetings Diese Treffen finden am ersten Tag des Sprintes mit dem gesamten Team statt. Sie helfen dem Team, den nächsten Sprint zu planen, Prioritäten festzulegen und sicherzustellen, dass jeder seine Aufgaben kennt.
- Demonstrationsvorträge Diese Ereignisse ereignen sich einen Tag nach dem Ende des Sprint und betreffen Sie und Ihr Team. Sie sind notwendig, damit Ihr Team Ihnen die Ergebnisse des Sprint in Form einer Videopräsentation oder einer Diskussion mitteilen kann.
Der Kommunikationsplan enthält außerdem Informationen zu Teilnehmern, Terminen und Kommunikationswerkzeugen, die für alle Beteiligten geeignet sind, wie z. B. Zoom, Slack, Google Meet und Skype.
A Veränderungslog Es wird alle Änderungen registriert, die sich auf den Umfang, den Zeitplan oder die Kosten des Projekts auswirken. Wenn Sie oder Ihr Team beispielsweise eine neue Funktion für die App anfordern, führt dies zu einer Änderung des Umfangs. Diese Änderung erfordert wiederum zusätzliche Entwicklungszeit und -kosten, was zu Änderungen des geplanten Zeitplans und des Budgets führt. Ein Projektmanager muss alle Änderungen mit Ihnen besprechen und genehmigen, bevor er sie umsetzt.
A Ressourcenkalender Liste aller Teammitglieder des Projekts sowie deren Arbeitszeit, Krankentage und Urlaube. Außerdem zeigt dieses Dokument die freien Tage in der Ukraine sowie die Ihrerseits verfügbaren Tage an.
A Teamcharter Inklusive allgemeiner Informationen über das Team, einschließlich der Grundsätze der Kommunikation, der Regeln für Besprechungen der Mannschaft, der Verantwortlichkeiten und der Entscheidungsprozesse.
Die oben aufgeführte Liste kann erweitert werden, da je nach SDLC-Modell weitere Dokumente hinzugefügt werden können. Während der Projektumsetzung aktualisiert ein Projektmanager alle diese Dokumente ständig (außer dem Projektplan).
Ein Projektmanager erstellt nicht immer alle diese Dokumente selbstständig. Einige werden gemeinsam mit dem Team erstellt, wie zum Beispiel die Projekt-WBS und der Zeitplan, da jeder Teammitglied die Zeit benötigt, die es benötigt, um bestimmte Aufgaben zu erledigen, und der Projektmanager muss ständig über die Status der Aufgaben informiert werden.
Kurz gesagt: In dieser Phase übernimmt ein Projektmanager folgende Aufgaben:
- Entwickelt einen detaillierten Projektplan
- Erklärt, warum jedes Dokument für Sie und das Team wichtig ist
- Ergibt gemeinsam mit Ihnen den Projektplan
Entwicklung
In dieser Phase muss ein Projektmanager Folgendes leisten:
- Überwachen und steuern Sie alle in dem Projektmanagementplan beschriebenen Prozesse, wie z. B. die Erfüllung der Projektziele und die zeitgerechte Durchführung von Qualitätsprüfungen
- Seien Sie auf Scopecreep (zu viele unkontrollierte Abweichungen vom Umfang) aufmerksam und verhindern Sie sie im Voraus
- Adressieren Sie alle Änderungen und Herausforderungen rechtzeitig
- Verringern Sie die Risiken, die durch Verhandlungen mit Ihnen und die Umsetzung von Aktionsplänen entstehen
- Coache die Mannschaft und beteilige dich aktiv daran, sie zu führen
- Sie erhalten auf Anfrage und in regelmäßigen Abständen Team-Evaluierungsberichte, Fehlerberichte und Projektstatusberichte
- Aktualisieren Sie den Backlog und informieren Sie das Team über Änderungsanfragen und Testergebnisse
- Verringern Sie kulturelle Barrieren zwischen Ihnen und Ihrem Team und stellen Sie sicher, dass alle die gleiche Vision verfolgen.
- Stärken Sie positive Beziehungen und eine Atmosphäre des Vertrauens, indem Sie Team- und Kundenbesprechungen sowie Team-Building-Aktivitäten initiieren und auf die Bedürfnisse aller Beteiligten im Projekt achten.
Im Entwicklungsstadium setzen unsere Projektmanager alles daran, den Kunden zu helfen, zu verstehen, wie bestimmte Änderungen oder Probleme den Umfang und den Budgetrahmen des Projekts beeinflussen können. Falls es Probleme mit der Technologie oder Anfragen von Investoren gibt, informiert Sie Ihr Projektmanager, ob das Projekt weiterhin innerhalb Ihrer Zeit- und Budgetrahmen bleibt.
Wie Sie sehen können, helfen Projektmanager im gesamten Entwicklungsprozess dem Team, Probleme zu lösen und das Produkt mit minimalen Risiken und höchster Qualität zu entwickeln.
Veröffentlichung
Der Projektmanager überwacht jede Bereitstellungsstufe genau, um sicherzustellen, dass das Produkt konsistent funktioniert. Bei der Zusammenarbeit mit einem Yalantis-Projektmanager können Sie sicher sein, dass Sie stabile Produktbackups, einen abschließenden Projektbericht, die Umgebungsspezifikationen und eine Liste der implementierten Funktionen erhalten. Darüber hinaus erstellt ein Projektmanager eine Reihe von Empfehlungen zur App-Support und Ideen zur Verbesserung der App in zukünftigen Versionen.
Nachveröffentlichungssupport
Sobald das Produkt erfolgreich und pünktlich veröffentlicht wurde, stellt das Entwicklungsteam unter der Leitung des Projektmanagers sicher, dass die Software korrekt funktioniert. Darüber hinaus kann ein Projektmanager, wenn ein Kunde eine fertige Softwarelösung mitbringt, eine technische Überprüfung durchführen und Software- und Branchenanalysen durchführen, um Verbesserungsvorschläge zu unterbreiten. Darüber hinaus kann ein Projektmanager verschiedene Wachstumshacking-Techniken einführen, um die Geschäftsergebnisse des Kunden zu steigern.
Im Post-Release-Stadium wird ein Projektmanager zu einem stärkeren Businesspartner, der die Support-Aktivitäten steuert und sicherstellt, dass Ihre Software stabil und erfolgreich ist.
Ein Projektmanager ist ein unverzichtbares Element in der komplexen App-Entwicklung: Wenn er weg ist, müssen Sie möglicherweise Wochen damit verbringen, das System wieder zusammenzubauen. Wenn Sie einen Projektmanager für Ihre Softwareentwicklungsprojekte benötigen oder mehr über die Verwaltung der Softwareentwicklung erfahren möchten, helfen wir Ihnen gerne weiter!
Suchen Sie nach Möglichkeiten, Ihr Entwicklerteam zu erweitern?
Yalantis hilft Ihnen gerne weiter