Wenn Ressourcen beschränkt sind, stehen Sie vielleicht vor der Herausforderung, eine neue Software ohne einen Vollzeit-Projektmanager zu entwickeln.
Die Aufgaben von Projektmanagement in der Softwareentwicklung sind nicht einfach. Aber hier sind die guten Nachrichten:
In diesem Artikel zeige ich Ihnen, wie Sie Ihr Softwareentwicklungsprojekt ohne die Fähigkeiten und Ressourcen eines Projektmanagers regeln können.
Wie soll das überhaupt funktionieren?
Sie wundern sich vielleicht, wie Projektmanagement in der Softwareentwicklung ohne die Ressourcen eines Projektmanagers überhaupt funktionieren kann.
Um ganz ehrlich zu sein, ich hatte dieselben Bedenken.
Bedenken, die ich durch meine Erfahrungen in den letzten paar Jahren überwunden habe. Natürlich ist es nicht einfach.
Es benötigt hohes Engagement, Leidenschaft und einen kulturellen Antrieb von jedem beteiligten Teammitglied.
Von der Wasserfall-Methode zu agilen Prozessen
Falls Sie im Bereich der Softwareentwicklung arbeiten, kenn Sie sich wahrscheinlich mit dem alten Konzept der Wasserfall-Technik aus. Daher möchte ich hier nicht zu sehr ins Detail gehen.
Wir haben in einer Studie über 1.000 Entwickler und Designer nach Ihrer Zusammenarbeit in der Softwareentwicklung befragt Was wir herausfanden war, dass Wasserfall immer noch von vielen von ihnen genutzt wird.
Mit agil und Scrum an der Spitze der Liste von Softwareentwicklungsmethoden können wir sehen, in welche Richtung sich Softwareentwicklung bewegt.
Der „Entwickler können nicht managen“-Mythos
Es gibt viele Vorurteile gegenüber Entwicklern und ihren Projektmanagementfähigkeiten.
Manche davon klingen so:
Technische Angestellte sind kreative, produktive und absolut wundervolle Ressourcen, aber sie brauchen einen Manager.
Das mag zu einem gewissen Teil stimmen. Trotzdem glauben wir bei Usersnap, dass ein technisches Team von Entwicklern und Designern in der Lage ist, alle diese Ressourcen und Aufgaben selbst zu koordinieren.
Und sicherzustellen, dass die Arbeit in der richtigen Reihenfolge und mit minimaler Verschwendung von Zeit und Geld erledigt wird.
Ja, das glauben wir wirklich.
Definieren Sie Ihre Projektanforderungen
Als Team von Entwicklern und/oder Designern müssen wir unsere Projektanforderungen von Anfang an klar definieren. Indem wir die Konzepte des Anforderungsmanagements anwenden, können wir die Anforderungen an die Software formulieren, dokumentieren und beibehalten.
Im Prinzip hilft uns das Anforderungsmanagement, einen Projektumfang zu definieren und erlaubt uns, das bevorstehende Projekt zu planen und zu beschreiben.
Seien Sie agil in Ihrem Projektmanagement
Wenn Sie in Ihrer Firma keine (oder wenig) Ressourcen für Projektmanagement haben, wird die agile Softwareentwicklung ihr bevorzugter Ansatz werden.
Warum?
Weil agil eine durchgehende Kollaboration zwischen allen Personen benötigt, die an dem Projekt beteiligt sind. Planung, Management und Überwachung werden zu Aufgaben, die von jedem erfüllt werden müssen.
Stellen Sie Ihre Projektkommunikation auf
Um mit Ihrem Projekt zu starten, müssen Sie den Kommunikations-Arbeitsfluss in ihrem gesamten Softwareentwicklungsprozess einrichten.
Jede beteiligte Person muss bereit sein, Nachrichten zu senden und zu empfangen, und muss verstehen, wie ihre Kommunikation das gesamte Projekt beeinflusst.
Sogar kleine Teams müssen sich die folgenden Fragen stellen:
- Wer braucht welche Art von Informationen?
- Wann wird die Information benötigt?
- Wie wird die Information übermittelt?
- Von wem geht die Information aus?
Menschen werden im Projekt so kommunizieren, wie es für sie am komfortabelsten ist. Trotzdem müssen die Fragen oben beantwortet werden.
Vermeiden Sie die Gefahr von schleichendem Projekt-wachstum
Um ein hochwertiges Softwareprodukt zu liefern, müssen wir verschiedene interne und externe Faktoren in Erwägung ziehen, die den Umfang unserer Softwareentwicklung beeinflussen.
Diese Faktoren können sich in Budgetlimitierungen, Qualitätseinschränkungen und Abgabefristen für das Produkt selbst wiederfinden.
Nach dieser Studie ist schleichendes Umfangwachstum die größte Herausforderung, denen Softwareentwicklungsunternehmen ausgesetzt sind. Was damit gemeint ist, ist einfach erklärt: Je mehr man an einem Projekt arbeitet, desto größer wird dieses: das kann an sich ändernden Kundenanforderungen liegen oder an einer Waterfall-Arbeitsmethode.
Wie vermeiden Sie schleichendes Projektwachstum?
Jedes Softwareentwicklungsprojekt wird Änderungen am Umfang des Projektes begegnen. Manche dieser Änderungen sind kleiner, und manche Änderungen betreffen Budgets, Fristen, Produktfunktionen oder andere Projektergebnisse.
Ohne einen Projektmanager muss die Überwachung des Projektumfangs auf ein anderes Teammitglied übertragen werden.
Tipps, um ein schleichendes Umfangwachstum zu verhindern:
- Klare Definition und Verständnis des Projektziels
- Sicherstellen von klarer Projektkommunikation
- Halten Sie Kontakt zu Kunden
Stellen Sie beständiges Feedback sicher
Schleichendes Projektwachstum zu vermeiden verlangt von Softwareentwicklungsteams, Feedback als Kern ihrer Anstrengungen und Ausführungen zu setzen.
Agil zu sein bedeutet auch, verschiedene Berührpunkte für durchgehendes Feedback einzurichten.
Es ist zwar nichts Neues, aber Feedback ist der Schlüssel.
Während des gesamten Projekts nach Feedback zu fragen, benötigt eine Feedback-Kultur, die Leute dazu treibt, ihre Arbeit täglich zu evaluieren.
Fazit
Ein Softwareentwicklungsprojekt ohne einen zugeteilten Projektmanager zu leiten ist nicht einfach. Ich will das nicht herunterspielen.
Trotzdem ist es nicht unmöglich. Vor allem kleine Startups oder Softwareteams müssen zu Beginn verschiedene Aufgaben erfüllen.
Einen agilen Arbeitsfluss für die Softwareentwicklung zu haben und eine Kultur zu etablieren, in der Menschen sich selbst leiten, hilft enorm. Weiterhin stellt das Konzept vom Anforderungsmanagement sicher, dass Sie einen klaren Projektumfang und eine klare Beschreibung Ihres Projektes haben.
Agiles Testen, durchgehendes Feedback und klare Projektkommunikation erledigen den Rest.