![Page 1: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/1.jpg)
1
10 Gründe für das Fehlschlagen von Softwareprojekten
Thomas Schissler, artiso AG
![Page 2: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/2.jpg)
2
Wer bin ich?
Thomas Schissler Software-Architekt und Projektleiter artiso AG Schwerpunkte sind
Team Foundation Server Entwicklungsprozesse Software-Architektur und Software Design
Leiter der .net Developergroup Ulm (www.dotnet-ulm.de)
Blog : http://www.artiso.com/problog
Thomas Schissler, artiso AG
![Page 3: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/3.jpg)
3
Wer sind Sie?
Was machen Sie?
Produktentwicklung
Auftragsprogrammierung
Interne Entwicklung
Thomas Schissler, artiso AG
![Page 4: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/4.jpg)
4
Wer sind Sie?
Welche Position haben Sie?
Entwickler
Projektleiter
Sonstiges?
Thomas Schissler, artiso AG
![Page 5: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/5.jpg)
5
Wer sind Sie?
Wie definieren Sie ein fehlgeschlagenes Software-Projekt?
Thomas Schissler, artiso AG
![Page 6: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/6.jpg)
6
Wer sind Sie?
Waren Sie schon mal an einem fehlgeschlagenen Software-Projekt beteiligt?
Termin oder Budget um mehr als 50% überschritten
Termin oder Budget um mehr als 100% überschritten
Kunde unzufrieden
Thomas Schissler, artiso AG
![Page 7: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/7.jpg)
7Thomas Schissler, artiso AG
1 Zunehmende Komplexität
![Page 8: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/8.jpg)
8
Komplexität
Thomas Schissler, artiso AG
![Page 9: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/9.jpg)
9Thomas Schissler, artiso AG
2 Unklare
Spezifikation
![Page 10: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/10.jpg)
10
Problemsituationen
Kunde akzeptiert implementierte Lösungen nicht
Fehlende Basis für aufwandsabschätzung
Entwickler hat keine genaue Beschreibung der Funktion für die Implementierung
Tester stellen Spezifikationslücken fest
Ewige Nacharbeiten
Thomas Schissler, artiso AG
![Page 11: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/11.jpg)
11
Textliche Spezifikation
Kunden sollen gelöscht werden können. Der Lösch-Vorgang kann durch das Kontext-Menü, durch ein Icon in der Symbol-Leiste oder durch die Entfernen-Taste auf der Tastatur ausgelöst werden. Beim Löschen eines Kunden soll zunächst geprüft werden, ob der Kunde Aufträge zugeordnet hat. Ist dies nicht der Fall, kann der Kunde sofort gelsöcht werden. Andfernfalls muss geprüft werden, ob alle Aufträge die dem Kunden zugeordnet sind abgeschlossen sind. Hat der Kunde nicht abgeschlossene Aufträge zugeordnet, so kann der Kund zu diesem Zeitpunkt nicht gelöscht werden und dies soll durch eine entsprechende meldung angezeigt werden. Bei ausschließlich abgeschlossenen Aufträgen soll zunächst der Anwender gefragt werden, ob alle Aufträge zum Kunden ebenfalls gelöscht werden sollen. Wird diese mit Ja bestätigt, werden zunächst die Aufträge und anschließend der Kunde gelöscht. Andernfalls wird der Lösch-Vorgang für den Kunden abgebrochen.
Thomas Schissler, artiso AG
![Page 12: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/12.jpg)
12
Workflow Diagramme
Thomas Schissler, artiso AG
Kontext Menu Tree
Icon Symbol-
leiste
Tastatur Entf
Hat Kunde Aufträge?
Kunde löschen
Wollen Sie Aufträge löschen?
Alle Aufträge abgeschlossen
Ja
Kunde löschen
Ja
Löschen nicht möglich
Nein
Löschen? Aufträge löschenJa
Nein
Fertig
Nein
![Page 13: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/13.jpg)
13
Funktionsbaum
Thomas Schissler, artiso AG
![Page 14: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/14.jpg)
14
Test als Spezifikation
Thomas Schissler, artiso AG
![Page 15: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/15.jpg)
15Thomas Schissler, artiso AG
3 Unzureichende
Planung
![Page 16: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/16.jpg)
16
Problemsituationen
Aufwand und Termine werden nur grob geschätzt, der Kunde pocht aber auf die Einhaltung
Der Aufwand um die Planung zu pflegen ist viel zu hoch
Der aktuelle Projektstatus wird aus dem Bauch beurteilt
Thomas Schissler, artiso AG
![Page 17: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/17.jpg)
17
Aufwandsabschätzung
Voraussetzung ist eine detaillierte Spezifikation
Anforderungen werden in Lösungen überführt
Lösungen werden verfeinert und in Aufgaben heruntergebrochen
Aufwand für Aufgaben abschätzen (in Stunden)
Tests wie Aufgaben einplanen
Thomas Schissler, artiso AG
![Page 18: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/18.jpg)
18
Aufwandsabschätzung
Thomas Schissler, artiso AG
DEMO
![Page 19: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/19.jpg)
19
Terminplanung
Thomas Schissler, artiso AG
![Page 20: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/20.jpg)
20Thomas Schissler, artiso AG
4 Fehlendes Projekt-
controlling
![Page 21: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/21.jpg)
21
Problemsituationen
Budget ist fast aufgebraucht, aber es fehlen noch wichtige Funktionen
Zugesagte Termine können nicht eingehalten werden
Die Funktionen sind fertiggestellt aber es bleibt keine Zeit zum Testen
Probleme im Projekt werden zu spät erkannt
Thomas Schissler, artiso AG
![Page 22: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/22.jpg)
22
Projektcontrolling = Plan – Ist - Vergleich
Thomas Schissler, artiso AG
![Page 23: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/23.jpg)
23
Statusaktualisierung
Thomas Schissler, artiso AG
![Page 24: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/24.jpg)
24
Zeit-Controlling
Thomas Schissler, artiso AG
![Page 25: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/25.jpg)
25
Budget-Controlling
Thomas Schissler, artiso AG
DEMO
![Page 26: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/26.jpg)
26Thomas Schissler, artiso AG
5 Entscheidungen
aufschieben
![Page 27: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/27.jpg)
27
Problemsituationen
Längst bekannte Probleme verursachen einen hohen Anpassungsaufwand
Anpassungen und Fehlerbehebungen müssen über Gewährleistung erbracht werden
Architektur- oder Technologieentscheidungen stellen sich als problematisch heraus
Thomas Schissler, artiso AG
![Page 28: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/28.jpg)
28Thomas Schissler, artiso AG
6 Mangelnde
Team-Koordination
![Page 29: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/29.jpg)
29
Problemsituationen
Missverständnisse führen zu Mehraufwand
Keine konsistente Code-Qualität bei mehren Entwicklern
Kommunikation zwischen Tester und Entwickler ist zu aufwändig
Thomas Schissler, artiso AG
![Page 30: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/30.jpg)
30
Contract First Design
Thomas Schissler, artiso AG
![Page 31: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/31.jpg)
31
Kommunikation Tester Entwickler
Thomas Schissler, artiso AG
![Page 32: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/32.jpg)
32Thomas Schissler, artiso AG
7 Qualitäts-probleme
![Page 33: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/33.jpg)
33
Problemsituationen
Die Entwicklung verläuft planmäßig, jedoch das Testen und die Fehlerbehebung dauert wesentlich länger als angenommen.
Der Kunde findet im Test-Betrieb zu viele Fehler
Nach Monaten wird festgestellt, dass Ergabnisse, mit denen gearbeitet wurden, falsch waren.
Thomas Schissler, artiso AG
![Page 34: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/34.jpg)
34
Testplanung
TDD Quick Start
Planung Implementierung Testen
![Page 35: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/35.jpg)
35
Testplanung
TDD Quick Start
Planung Implementierung Testen
![Page 36: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/36.jpg)
36
Testplanung
TDD Quick Start
Planung Implementierung
![Page 37: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/37.jpg)
37
Testplanung
TDD Quick Start
PlanungImplementierung
Testen
![Page 38: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/38.jpg)
38
Testplanung
TDD Quick Start
Iteration
![Page 39: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/39.jpg)
39
Test-Methoden
Thomas Schissler, artiso AG
Integration Tests
Manual Tests
UI-Tests
Unit-Tests
![Page 40: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/40.jpg)
40
Testaufwand
Thomas Schissler, artiso AG
![Page 41: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/41.jpg)
41Thomas Schissler, artiso AG
8 Feature Creep
![Page 42: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/42.jpg)
42
Problemsituationen
Budget und Termin reichen nicht aus, als Begründung werden ungeplante zusätzliche Funktionen angegeben – aber welche waren das nochmals genau?
Die Architektur-Basis passt irgendwann nicht mehr zu den aktuellen Funktionen
Thomas Schissler, artiso AG
![Page 43: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/43.jpg)
43
Puffer-Verwaltung
Thomas Schissler, artiso AG
DEMO
![Page 44: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/44.jpg)
44Thomas Schissler, artiso AG
9 Falsche
Prioritäten
![Page 45: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/45.jpg)
45
Problemsituationen
Punkte die für den Kunden wichtig sind, werden erst erkannt, wenn diese durch den Kunden bemängelt werden.
Probleme werden zu spät im Projekt erkannt und behoben
Entwickler fokusieren sich zu stark auf Technologie-Themen
Thomas Schissler, artiso AG
![Page 46: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/46.jpg)
46
Prioritäten richtig festlegen
Den Kunden fragen, was ihm wichtig ist
Prioritäten regelmäßig reviewen
Prioritäten im Team Kommunizieren
Prioritäten betreffen meist nicht-technische Aspekte
Thomas Schissler, artiso AG
![Page 47: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/47.jpg)
47Thomas Schissler, artiso AG
10 Unterschätzte Technologie-komplexität
![Page 48: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/48.jpg)
48
Problemsituationen
Durch den Einsatz einer modernen Technologie hätte Entwicklungsaufwand eingespart oder Vorteile beim Betrieb der Software realisiert werden können
Beim Einsatz einer neuen Technologie ist die Einarbeitszeit deutlich höher als geplant oder die implementierten Lösungen sind nicht ideal.
Thomas Schissler, artiso AG
![Page 49: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/49.jpg)
49Thomas Schissler, artiso AG
Fazit
![Page 50: 1 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG](https://reader034.vdokument.com/reader034/viewer/2022051615/55204d7449795902118c8742/html5/thumbnails/50.jpg)
50
Fragen ???
Gerne jetzt.
Oder heute und morgen noch hier auf der BASTA.
Oder gerne per Mail an [email protected]
Mein Blog: http:// www.artiso.com/problog
Thomas Schissler, artiso AG