10 Gründe, warum so viele Softwareprojekte scheitern

10 Gründe, warum so viele Softwareprojekte scheitern

-Die Digital Media Initiative (DMI) der BBC scheiterte am Versagen der Verwaltung und an Verzögerungen bei der Umsetzung. Es war ein Projekt, auf das alle ein Auge geworfen hatten, weil es die Produktion der BBC digitalisieren sollte.

-Es gibt eine Reihe von Gründen für das Scheitern der Virtuellen Fallakte (VCF) des FBI, aber unrealistische Erwartungen waren einer der Hauptgründe. Durch das Projekt wurden etwa 104,5 Millionen Dollar an Steuergeldern verschwendet.

Das neue System der US-Notenbank lief in der ersten Nacht, in der es in Betrieb ging, auf Hochtouren und lieferte 28 Milliarden Dollar als Zinsen an die falschen Mitgliedsbanken.

Wie können gut geplante Softwareprojekte scheitern? Wurden sie wirklich gut geplant? Das dachten sie zumindest. Traurigerweise scheitern viele Projekte, und zwar so häufig, dass kaum noch darüber gesprochen und diskutiert wird, außer von denjenigen, die das Scheitern miterleben mussten. Im Jahr 2013 stellte Innotas, ein Projektmanagement-Unternehmen, fest, dass etwa 50 % der befragten Unternehmen Fehler im Projektmanagement aufweisen. Jetzt, 4 Jahre später, ist die Geschichte nicht viel anders. Was sind die Ursachen für das Scheitern von Softwareprojekten? Wir haben einige der Gründe auf der Grundlage unserer Beobachtungen erforscht, was denken Sie?

1. Unvereinbarkeit von Geschäftszielen und Projektergebnissen

Man kann sagen, dass die Prioritäten für verschiedene Unternehmen unterschiedlich sind. Für einige Unternehmen liegt der Schwerpunkt auf der Erreichung von Geschäftszielen, während für andere die termingerechte und budgetgerechte Durchführung des Projekts im Vordergrund steht. Das ist der Roadtrip, bei dem sie den falschen Weg nehmen und sich verfahren. Wenn sowohl die Geschäftsziele als auch die Projektergebnisse aufeinander abgestimmt sind, besteht die Chance, dass die Software nicht scheitern wird. Dies ist jedoch alles andere als einfach.

2. Nicht in der Lage zu verstehen, welche Prioritäten zu setzen sind

Versäumnis, Prioritäten zu setzen, welche Projekte wichtig sind. Der Leiter des Projektmanagements setzt sich mit den Stakeholdern und anderen maßgeblichen Köpfen des Unternehmens zusammen, um die Prioritäten der Projekte festzulegen. Sie werden dann die Ressourcen und das Personal zuweisen und das Budget und die Zeit berücksichtigen. Manchmal geht die Abstimmung der Geschäftsziele mit den Projektergebnissen schief, und das kann auch daran liegen, dass die Prioritäten nicht richtig gesetzt wurden.

3. Vage Anforderungen

Einer der ersten Schritte in jedem Softwareentwicklungszyklus besteht darin, die Kundenanforderungen zu verstehen. Wenn die Anforderungen nicht klar definiert und vom Kunden genehmigt sind, sind Sie vielleicht beide nicht auf der Höhe der Zeit.
am Ende des Entwicklungszyklus auf derselben Seite stehen.

4. Zeitliche Beschränkungen

Zeitliche Zwänge hindern die Entwickler oft daran, vom Kunden Klarheit über das Projekt zu erhalten, was zu einer Menge Nacharbeit und einer höheren Ressourcenzuteilung führen kann und gleichzeitig eine negative Publicity für das Unternehmen bedeutet. Bevor man sich also an die Entwicklung eines Projekts macht, ist es wichtig, eine Anforderungsanalyse durchzuführen und sicherzustellen, dass sich alle Beteiligten, einschließlich des Kunden, darüber im Klaren sind, wie das Endprodukt aussehen soll.

5. Schlechte Schätzung des Zeitplans

Entwickler sind Menschen und können nicht beliebig viele Stunden am Tag arbeiten. Planen Sie die Zeit logisch ein, damit das Projekt wie erwartet abgeschlossen werden kann und der Entwickler noch am Leben ist, um ein weiteres Projekt zu übernehmen.

6. Nicht bereit, die Frist zu verlängern

Die Projektleiter und die Beteiligten müssen Rücksicht nehmen, wenn sie das Entwicklerteam an die Arbeit schicken. Ja, ein zusätzlicher Arbeitstag erhöht die Kosten, aber auf lange Sicht wird es sich lohnen.

7. Die Angabe eines unrealistischen Zeitplans verzögert das Projekt nur.

Im Gegensatz zu dem, was Interessenvertreter und Projektleiter denken, bringt die Festlegung unrealistischer Zeitpläne dem Unternehmen nur schwere Verluste ein. Planen Sie das Projekt immer so, dass die Erwartungen je nach Arbeitsaufwand angemessen sind.

8. Kommunikationslücke

Schlechte Kommunikation ist der Grund für viele Misserfolge im Leben. Sie ist sogar so wichtig für alle, die an einem Projekt beteiligt sind, dass die Teilnahme an professionellen Kursen über zwischenmenschliche Fähigkeiten definitiv ein Pluspunkt ist. Kommunikation und Botschaften müssen in angemessener Weise ausgetauscht werden, denn widersprüchliche Ansichten und Meinungen können ein Projekt zum Scheitern bringen, noch bevor es überhaupt in Angriff genommen werden kann. Der Projektleiter hat die Aufgabe, als Vermittler zwischen allen am Team Beteiligten zu fungieren. Stellen Sie sicher, dass die Botschaften alle erreichen, vor allem, wenn es um das Projektergebnis geht.

9. Nicht die richtigen Leute für den Job bekommen

Ein weiterer Grund für das Scheitern von Projekten ist die unangemessene Personalausstattung. Sie haben ein Team von guten Entwicklern. Aber glauben Sie, dass es sich um ein Team handelt, das für alle gleich ist? Sind sie in der Lage, jede Art von Projekt zu bewältigen, das ihnen zugewiesen wird? Möglicherweise müssen Sie die Mitarbeiter je nach ihren Fähigkeiten zuweisen. Die richtigen Leute, auch wenn sie teuer sind, werden sich als nützlich erweisen. Schließlich darf die Qualität des Projekts nicht darunter leiden. Ineffiziente oder mittelmäßige Entwickler werden das Projekt verzögern, während ein 10x-Entwickler die Zügel des Projekts in der Hand behält.

10. Schlechte Prüfung

Die Softwaretests schlagen fehl. Nachdem alles erledigt ist, stellen Sie fest, dass es ein Kodierungsproblem gibt, das noch behoben werden muss. Wenn Sie keine Meilensteine für die Code-Entwicklungsphase festlegen, könnte das Projekt scheitern. Sie können Automatisierungstests einleiten, bei denen der Tester Skripte schreibt und eine andere Software verwendet, um die verschiedenen Funktionen der Anwendung/Software zu testen. Die verschiedenen Arten von Softwaretests sind

  • Einheitliche Prüfung
  • Integrationsprüfung
  • Funktionelle Prüfung
  • Systemprüfung
  • Stresstest
  • Leistungsprüfung
  • Prüfung der Benutzerfreundlichkeit
  • Abnahmetests
  • Regressionsprüfung
  • Beta-Tests

Es ist zwar zeitaufwändig, aber die Mühe und die Zeit sind es auf jeden Fall wert. Durch das Testen können Sie die Qualität des Projekts verstehen; es ist eine Art Verifizierungs- und Validierungsprozess.

Fazit

Es ist wichtig, zuerst das Projekt zu verstehen und dann Ressourcen und Arbeitskräfte zuzuweisen. Geben Sie ihnen ausreichend Zeit, um an dem Projekt zu arbeiten, und Ressourcen, wenn sie sie brauchen. Befolgen Sie die oben genannten Tipps, und Sie werden wahrscheinlich fündig.
Ein letztes Wort: Stellen Sie sicher, dass die Systemanforderungen angemessen definiert und festgelegt sind. Sie können sich keine Probleme mit dem System leisten, sobald die Software einsatzbereit ist.
Weitere Informationen: ….

  1. 10 Gründe, warum Softwareprojekte scheitern
  2. Die häufigsten Gründe für das Scheitern von Softwareprojekten

Flickr.com/ Patrizio Cuscito


Über den Autor: Reema arbeitet als Thought Leader bei PHPBabu.

Schreibe einen Kommentar