Michael Lukas, Beate Wallner Anti Pattern Michael Lukas, Beate Wallner
Inhalt Allgemeines Anti-Pattern im Projektmanagement Anti-Pattern in der Programmierung Anti-Pattern im Entwurf Sonstige Anti-Pattern
Allgemeines Negativbeispiele GoF Beschreibung + Lösungsvorschlag vor Fehlern bewahren
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
Anti-Pattern im Projektmanagement God object Objekt weiß zu viel Lösung -> Aufteilen Aufteilung nach Verantwortlichkeiten, Kapselung und Einhaltung von DesignPattern
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."
Anti-Pattern in der Programmierung Copy and Paste Programming Fehler mitkopieren Keine Weiterentwicklung Führt oft zum Onion Pattern
Anti-Pattern in der Programmierung Onion Verständnis fehlt Angst etwas kaputt zu machen Führt wieder zum Onion Pattern!
Anti-Pattern in der Programmierung Lava Flow Folge des Onion Patterns Toter Quelltext Angst etwas kaputt zu machen
Anti-Pattern in der Programmierung Switch Statements Statt State Pattern Verhalten wird über Switch gesteuert
Anti-Pattern in der Programmierung Reservierte Wörter Datenbanken (MySQL -> Oracle)
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.
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
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
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
Vielen Dank für Ihre Aufmerksamkeit!