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 | 89134 Blaustein | info@artiso.com 10 Gründe für das Fehlschlagen von Softwareprojekten Thomas Schissler, artiso AG

2 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 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 : http://www.artiso.com/probloghttp://www.artiso.com/problog

3 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Wer sind Sie? Was machen Sie? Produktentwicklung Auftragsprogrammierung Interne Entwicklung

4 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Wer sind Sie? Welche Position haben Sie? Entwickler Projektleiter Sonstiges?

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

6 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com 1 Zunehmende Komplexität

8 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com Komplexität

10 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com 2 Unklare Spezifikation

12 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com Workflow Diagramme

15 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Funktionsbaum

16 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Test als Spezifikation

17 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 3 Unzureichende Planung

18 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com Aufwandsabschätzung

21 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Terminplanung

22 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 4 Fehlendes Projekt- Controlling

23 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com Projektcontrolling = Plan – Ist-Vergleich

25 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Statusaktualisierung

26 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Zeit-Controlling

27 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Budget-Controlling

28 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 5 Entscheidungen aufschieben

29 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com Contract First Design

34 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Kommunikation Tester Entwickler

35 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com

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 | 89134 Blaustein | info@artiso.com Testplanung Planung Implementierung Testen

39 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Testplanung Planung Implementierung Testen

40 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Testplanung Planung Implementierung

41 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Testplanung Planung Implementierung Testen

42 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Testplanung Iteration

43 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Test-Methoden Integration Tests Manual Tests UI-Tests Unit-Tests

44 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Testaufwand

45 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 8 Feature Creep

46 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com UI Driven Development Sender

48 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com UI Driven Development Sender

49 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com UI Driven Development Sender

50 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com UI Driven Development Sender

51 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com UI Driven Development Sender

52 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com UI Driven Development Sender

53 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com UI Driven Development Sender

54 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Puffer-Verwaltung

55 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 9 Falsche Prioritäten

56 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com V-Modell User Requirements Function Specification Software Design Developer Tests Unit-TestsUnit-Tests Acceptance Tests Implemen- tation

59 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com Agiles vs. Klassisches Prozessmodell StartStartZielZielZielZiel

62 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Agiles vs. Klassisches Prozessmodell StartStartZielZielZielZiel

63 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 10 Unterschätzte Technologie- komplexität

64 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com 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 | 89134 Blaustein | info@artiso.com Gutes Risiko-Management, Eskalationsszenarien einplanen Zeit für Evaluierung neuer Technologien einplanen Durch Architektur Entkopplung ermöglichen

66 artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | info@artiso.com Fazit

67 Fragen ??? Gerne jetzt. Oder gerne per Mail an Tschissler@artiso.comTschissler@artiso.com Mein Blog: http:// www.artiso.com/problogwww.artiso.com/problog


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