Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
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!
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.