IT-Projektmanagement | Von Duncan Haughey | Lesezeit Minuten
Beginnen wir mit einigen besorgniserregenden Statistiken. Nur 29% der Softwareprojekte waren erfolgreich, 52% wurden in Frage gestellt (Kostenüberschreitungen, Budgetüberschreitungen oder inhaltliche Mängel) und 19% scheiterten laut dem Bericht der Standish Group im Jahr 2015. Während diese Ergebnisse vor einigen Jahren erstmals auftraten, sind die Ergebnisse heute nicht weniger wahr.
Darüber hinaus beträgt der Prozentsatz der vom Kunden als wertvoll erachteten Projekte 59% und der vom Kunden als zufriedenstellend erachteten Projekte 56%.
Unbefriedigende Projektergebnisse sind zu einer IT-Branchennorm geworden, bei der der Kunde mit dem Ergebnis nicht zufrieden war. Was können wir also dagegen tun?
Ein guter Ausgangspunkt besteht darin, einige der kritischen Gründe für das Scheitern von Softwareprojekten anzugehen.
Grund 1: Zu wenig Zeit
Oft wird eine Frist vor Projektbeginn festgelegt und ist nicht verhandelbar. Diese Frist führt zu einem kopfüber Ansturm auf die Annahme, um loszulegen, je früher Sie Codierung beginnen, desto eher werden Sie das Projekt beenden.
Eine Eile, mit dem Codieren zu beginnen, ist fast immer der falsche Ansatz. Es ist wichtig, die Zeit zu verbringen, um ein gutes Design zu erstellen. Kein gutes Design führt zu ständigen Änderungen während der gesamten Entwicklungsphase. Wenn dies geschieht, werden Zeit und Budget schnell verbraucht.
Lösung:
- Seien Sie nicht versucht, direkt einzusteigen und mit dem Codieren zu beginnen.
- Weisen Sie genügend Zeit zu, um ein gutes Design zu erstellen, und der Rest des Projekts wird viel besser laufen.
Dieser Ansatz verbessert Ihren Ruf, wenn Sie etwas liefern, das die Erwartungen Ihrer Kunden erfüllt und beim ersten Mal korrekt funktioniert.
Grund 2: Unzureichendes Budget
Viele Projekte haben den niedrigsten Preis, die erfolgreichste Lieferantenpolitik oder ein unrealistisch niedriges Budget, das nicht auf den Projektanforderungen basiert. Wenn das passiert, verlangsamt sich alles. Ressourcen kommen nur langsam oder nie an; Ecken werden gekürzt und die Qualität leidet.
Lösung:
- Seien Sie realistisch in Bezug auf das Budget und stützen Sie es auf die vollständigen Anforderungen.
- Vermeiden Sie es, die Auswahl eines Lieferanten ausschließlich auf den niedrigsten Preis zu stützen.
- Wenden Sie sich an einen Lieferanten oder ein Team, das nachweislich innerhalb des Budgets geliefert hat.
- Verwenden Sie eine Checkliste zur Lieferantenauswahl wie die folgende, um den richtigen Lieferanten für Ihr Projekt zu finden.
Grund 3: Schlechte Kommunikation
Es gibt ein Sprichwort, „niemals etwas annehmen“, was insbesondere bei Softwareprojekten der Fall ist. Eine gute Kommunikation mit Ihren Kunden, Anwendern und dem Entwicklungsteam ist entscheidend für den Projekterfolg. Stellen Sie sich drei Fragen:
- Versteht dich jeder im Team?
- Wissen sie, was du von ihnen erwartest, oder hast du angenommen, dass sie es wissen?
- Kommunizieren sie gut miteinander, mit Anwendern und mit anderen Abteilungen?
Lösung:
- Finden Sie jetzt alle Kommunikationsausfälle. Dies kann später im Projekt zu Verwirrung und Komplikationen führen.
- Gehen Sie niemals davon aus, dass jeder alles versteht, was im Projekt passiert.
- Nehmen Sie sich Zeit, um eine Umgebung zu schaffen, in der die Kommunikation zugänglich, offen und häufig ist.
Grund 4: Niemals den Projektfortschritt überprüfen
Während ein Projekt fortschreitet, ändern sich die Dinge und haben erhebliche Auswirkungen auf das Projekt. Es ist wichtig, den Projektfortschritt weiter zu untersuchen, um Herausforderungen frühzeitig zu bewältigen und die Stakeholder vor möglichen Verzögerungen und Ergebnisänderungen zu warnen.
Lösung:
- Setzen Sie immer Meilensteine, um den Fortschritt mit Ihrem Team und den Stakeholdern während des Projekts zu überprüfen. Passen Sie sich nach Bedarf an, um auf Kurs zu bleiben.
- Bleiben Sie in der Nähe Ihres Teams, um zu verstehen, was passiert und vor welchen Herausforderungen es steht.
Grund 5: Unzureichendes Testen
Wenn der Lieferdruck an ist, leidet das Testen oft. Das Testen wird bis zum Ende des Entwicklungszyklus mit minimalem Testaufwand belassen. Normalerweise ist das Ergebnis ein Produkt voller Fehler und ein unzufriedener Kunde.
Lösung:
- Führen Sie während des gesamten Entwicklungslebenszyklus Tests durch und testen Sie jedes Modul oder jede Komponente während der Entwicklung.
- Lassen Sie die Integrationstests nur bis zum Ende des Entwicklungslebenszyklus, was zu weniger Stress und einem besseren Produkt führt.
Grund 6: Testen in der Produktionsumgebung
Es ist überraschend, wie viele Unternehmen Produkte in ihrer Produktionsumgebung testen. Die Verwendung der Produktionsumgebung ist eine Strategie mit hohem Risiko, die zu Sicherheitsverletzungen und versehentlicher Freigabe ohne Tests führen und die Produktionssysteme stören kann.
Lösung:
- Entwicklung eines Prozesses zur Qualitätssicherung und Freigabe neuer Softwareprodukte.
- Stellen Sie eine von der Produktionsumgebung getrennte Umgebung zum Testen und Beheben von Fehlern bereit.
Grund 7: Mangelnde Qualitätssicherung
Oft leidet die Qualitätssicherung in unserer Eile, die Software zu liefern. Die Dokumentation für Codeänderungen ist unvollständig, das Design enthält Fehler und Implementierungen können unvollendet sein. All dies führt zu Nacharbeit, Zeitverlust und letztendlich zu unzufriedenen Kunden.
Lösung:
- Nehmen Sie sich Zeit, um die Software vor der Veröffentlichung zu überprüfen und zu dokumentieren.
- Rezension Michael L Young Artikel 6 Erfolgsfaktoren für das Management der Projektqualität
Grund 8: Nicht konform mit Industriestandards
Die Einhaltung von Industriestandards in Ihren Softwareprojekten kann sich als vorteilhaft erweisen, indem sie eine gute Zugänglichkeit, Portabilität, Benutzerfreundlichkeit und Robustheit gewährleistet und aktuelle und zukünftige Probleme reduziert. Gremien wie das World Wide Web Consortium (W3C) und die Internationale Organisation für Normung (ISO) haben offene Standards entwickelt, die schwer in Frage zu stellen sind.
Lösung:
- Nehmen Sie sich Zeit, um einen Standardansatz für Ihre Projekte einzuführen.
- Finden Sie heraus, was gut funktioniert, und machen Sie weiter.
- Ändern Sie alles, was nicht funktioniert.
- Überprüfen und aktualisieren Sie Ihre Standards regelmäßig.
Wenn Sie das nächste Mal ein Softwareentwicklungsprojekt verwalten, überprüfen Sie diese Liste und erinnern Sie sich daran, was für den Erfolg erforderlich ist. Sie werden überrascht sein, es macht einen Unterschied.
Empfohlene Lektüre: Der seltsame Fall des CHAOS Report 2009 von Jorge Dominguez.