Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Michael Lukas, Beate Wallner

Ähnliche Präsentationen


Präsentation zum Thema: "Michael Lukas, Beate Wallner"—  Präsentation transkript:

1 Michael Lukas, Beate Wallner
Anti Pattern Michael Lukas, Beate Wallner

2 Inhalt Allgemeines Anti-Pattern im Projektmanagement Anti-Pattern in der Programmierung Anti-Pattern im Entwurf Sonstige Anti-Pattern

3 Allgemeines Negativbeispiele GoF Beschreibung + Lösungsvorschlag vor Fehlern bewahren

4 Anti-Pattern im Projektmanagement
Smoke and mirrors Brookssches Gesetz Smoke and mirrors: eine funktion, die nicht fertig ist, wird als fertig vorgetäuscht Brookssches Gesetz: wenn die fertigstellung eines Projekts bereits schon verspätet ist, sollte man nicht noch einen Mitarbeiter hinzufügen. neuer Mitarbeiter -> mehr Zeit einzuarbeiten -> weitere Verzögerung neuer Mitarbeiter + Zeit zum einarbeiten = weitere Verzögerung

5 Anti-Pattern im Projektmanagement
God object Objekt weiß zu viel Lösung -> Aufteilen Aufteilung nach Verantwortlichkeiten, Kapselung und Einhaltung von DesignPattern

6 Anti-Pattern in der Programmierung
Double-Checked Locking "Der JIT-Compiler kann den Assemblercode so umsortieren, dass der Verweis auf das Helper-Objekt gesetzt wird, bevor der Konstruktor vomHelper-Objekt vollständig durchlaufen wurde."

7 Anti-Pattern in der Programmierung
Copy and Paste Programming Fehler mitkopieren Keine Weiterentwicklung Führt oft zum Onion Pattern

8 Anti-Pattern in der Programmierung
Onion Verständnis fehlt Angst etwas kaputt zu machen Führt wieder zum Onion Pattern!

9 Anti-Pattern in der Programmierung
Lava Flow Folge des Onion Patterns Toter Quelltext Angst etwas kaputt zu machen

10 Anti-Pattern in der Programmierung
Switch Statements Statt State Pattern Verhalten wird über Switch gesteuert

11 Anti-Pattern in der Programmierung
Reservierte Wörter Datenbanken (MySQL -> Oracle)

12 Anti-Pattern im Entwurf
Big Ball of Mud keine erkennbare Softwarearchitektur Gas factory unnötig komplex Big Ball of Mud: eine Software, die keine erkennbare Softwarearchitektur besitzt. Gas factory: Unnötige komplexe Lösungen für relative simple Probleme werden als Gas factory bezeichnet.

13 Anti-Pattern im Entwurf
Sumo-Hochzeit stark abhängig unflexibel PL/SQL Sumo-Hochzeit: Ein Client, der unnatürlich stark abhängig von der Datenbank ist. Meiste Logik in der Datenbank in Form der datenbankeigenen Programmiersprache. ganze Architektur sehr unflexibel

14 Sonstige Anti-Pattern
Reinventing the square wheel gute Lösungen existieren bereits Warm body Reinventing the wheel: es gibt bereits eine Lösung Warm body: eine person, die einen kleine oder gar keinen beitrag zu einem Projekt leistet

15 Sonstige Anti-Pattern
Single head of knowledge mangelnder Austausch zwischen Kollegen wird verhindert durch Teambildung Crocodile Management auftauchen, Maul aufreißen, abtauchen single head of knowledge: eine Person besitzt als einziger das gesamte Wissen über eine Software oder ähnlichem. Das kann durch mangelnden Austausch zwischen Kollegen entstehen oder aber diese Person hat das beabsichtigt. Teambuilding-Event: die Phasen und Strukturen der Zusammensetzung von kleinen Gruppen, die unmittelbar miteinander in Kontakt treten Crocodile Management: Projektleiter nur teilweise im Projekt anwesend und kümmert sich nur um Details die der Mitarbeiter nicht erledigt hat

16 Vielen Dank für Ihre Aufmerksamkeit!


Herunterladen ppt "Michael Lukas, Beate Wallner"

Ähnliche Präsentationen


Google-Anzeigen