Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler,

Ähnliche Präsentationen


Präsentation zum Thema: "Artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler,"—  Präsentation transkript:

1 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG

2 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 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)www.dotnet-ulm.de Blog :

3 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Wer sind Sie? Was machen Sie? Produktentwicklung Auftragsprogrammierung Interne Entwicklung

4 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Wer sind Sie? Welche Position haben Sie? Entwickler Projektleiter Sonstiges?

5 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Wer sind Sie? Wie definieren Sie ein fehlgeschlagenes Software- Projekt?

6 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 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

7 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 1 Zunehmende Komplexität

8 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Problemsituationen Bewährte Prozesse werden beibehalten obwohl das Umfeld sich verändert hat Moderne Softwareentwicklung erfordert geänderte Team- und Projektstrukturen die aber wiederum geeignete Prozesse voraussetzen.

9 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Komplexität

10 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Komplexität beherrschen Spezialisten vs. Generalisten Über Prozesse relevante Themen addressieren Risiken erkennen und vorbeugen Abstraktion durch Tool-Unterstützung Komplexität reduzieren Dokumentation Architektur

11 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 2 Unklare Spezifikation

12 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 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

13 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 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.

14 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Workflow Diagramme

15 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Funktionsbaum

16 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Test als Spezifikation

17 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 3 Unzureichende Planung

18 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 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

19 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 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

20 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Aufwandsabschätzung

21 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Terminplanung

22 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 4 Fehlendes Projekt- Controlling

23 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 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

24 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Projektcontrolling = Plan – Ist-Vergleich

25 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Statusaktualisierung

26 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Zeit-Controlling

27 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Budget-Controlling

28 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 5 Entscheidungen aufschieben

29 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 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

30 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Probleme möglichst früh addressieren Regelmäßige Reviews einführen Erkannte Probleme dokumentieren und deren Lösung planen, nicht aufschieben

31 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 6Kommunikation

32 Problemsituationen Missverständnisse führen zu Mehraufwand Keine konsistente Code-Qualität bei mehren Entwicklern Kommunikation zwischen Tester und Entwickler ist zu aufwändig

33 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Contract First Design

34 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Kommunikation Tester Entwickler

35 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein |

36 7Qualitätsprobleme

37 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.

38 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Testplanung Planung Implementierung Testen

39 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Testplanung Planung Implementierung Testen

40 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Testplanung Planung Implementierung

41 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Testplanung Planung Implementierung Testen

42 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Testplanung Iteration

43 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Test-Methoden Integration Tests Manual Tests UI-Tests Unit-Tests

44 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Testaufwand

45 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 8 Feature Creep

46 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 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

47 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | UI Driven Development Sender

48 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | UI Driven Development Sender

49 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | UI Driven Development Sender

50 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | UI Driven Development Sender

51 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | UI Driven Development Sender

52 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | UI Driven Development Sender

53 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | UI Driven Development Sender

54 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Puffer-Verwaltung

55 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 9 Falsche Prioritäten

56 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 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

57 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 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 Requirement Management

58 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | V-Modell User Requirements Function Specification Software Design Developer Tests Unit-TestsUnit-Tests Acceptance Tests Implemen- tation

59 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Requirements und Features FeatureFeature TasksTasks RisksRisks TestsTests BugsBugs FeatureFeature TasksTasks RisksRisks TestsTests BugsBugs RequirementRequirement RequirementRequirement RequirementRequirement RequirementRequirement RequirementRequirement RequirementRequirement SpecificationSpecificationSpecificationSpecification TasksTasks TasksTasks RisksRisks RisksRisks TestsTests TestsTests TasksTasks RisksRisks TestsTests TasksTasks RisksRisks TestsTests ModuleModule

60 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Requirement Decomposition Requirements aufnehmen Features und Module definieren Spezifikation erstellen Risiken analysieren Aufgaben planen Implementieren und Testen Abnahme Business Cases VisionVision Use Cases Nicht funkt. Requirements Tasks / Testanf. Code / Tests Qualitäts- dokumente UR FS SD RA DT AT

61 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Agiles vs. Klassisches Prozessmodell StartStartZielZielZielZiel

62 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Agiles vs. Klassisches Prozessmodell StartStartZielZielZielZiel

63 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 10 Unterschätzte Technologie- komplexität

64 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | 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.

65 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Gutes Risiko-Management, Eskalationsszenarien einplanen Zeit für Evaluierung neuer Technologien einplanen Durch Architektur Entkopplung ermöglichen

66 artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Fazit

67 Fragen ??? Gerne jetzt. Oder gerne per Mail an Mein Blog:


Herunterladen ppt "Artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler,"

Ähnliche Präsentationen


Google-Anzeigen