Wiederverwendung - auf Matthias-Draeger.info
Wiederverwendung - auf Matthias-Draeger.info Wiederverwendung - auf Matthias-Draeger.info
Beispiele für Anti-Muster• Prozess: Analyse-Paralyse (analysis paralysis)Prozess: Kernkompetenz Bildentwurf (viewgraph engineering)Prozess: Tod durch Planen (death by planning)• Perfektion anstreben in der Anforderungsermittlung, in einerreinen Entwurfsphase oder in der Projektplanung und dadurchenorm viel Zeit verschenken• Überall: Das Rad wiedererfinden (reinvent the wheel)• Eine ausgereifte, bekannte Lösung (evtl. der eigenen Firma!)nicht benutzen, sondern etwas Schlechteres selbst entwickeln• Vor allem bei Architektur, Entwurf, Implementierung;aber auch Anforderungen und Prozess• Ist oft ein unnötiges radikales Vorgehen• Überall: Goldener Hammer (golden hammer)• Ein bekanntes und bewährtes Konzept, das übermäßig intensiveingesetzt wirdLutz Prechelt, prechelt@inf.fu-berlin.de [23+24] 74 / 84
Beispiele für Anti-Muster (2)• Wiederverwendung: Sackgasse (dead end)• Man hat eine erhebliche Veränderung an einer Komponente einesDrittherstellers vorgenommen und ist nun von derenFortentwicklung abgekoppelt• Wiederverwendung: Minenfeld (bleeding edge)• Man benutzt zu viel unausgereifte, supermoderne Technologieund die Software ist deshalb chronisch instabil• Prozess: Dumm halten• Die Entwickler werden ausdrücklich gegen jeden Kontakt mitBenutzern abgeschirmt und entwickeln deshalb nie einbrauchbares Verständnis für die Anforderungen und PrioritätenLutz Prechelt, prechelt@inf.fu-berlin.de [23+24] 75 / 84
- Seite 24 und 25: Prinzip: Strukturierung• Mache et
- Seite 26 und 27: Prinzip: Modularisierung• Mache e
- Seite 28 und 29: Prinzip: Konsistenz• Handhabe gle
- Seite 30 und 31: Prinzip: Wiederverwendung• A: Ver
- Seite 32 und 33: Arten von Mustern• Anforderungen
- Seite 34 und 35: Beobachtung 1:Personen versus Organ
- Seite 36 und 37: Beispiel einer Organisationshierarc
- Seite 38 und 39: Propagation von Attributen• Man k
- Seite 40 und 41: Mehrfache Hierarchien• Eventuell
- Seite 42 und 43: Verantwortlichkeit: Beispielfunctio
- Seite 44 und 45: Verantwortlichkeitenmit Regeln: Bei
- Seite 46 und 47: Arten von Mustern• Anforderungen
- Seite 48 und 49: Benutzbarkeit ist schwierigMantra d
- Seite 50 und 51: Benutzbarkeitsmuster I:Anforderunge
- Seite 52 und 53: Benutzbarkeitsmuster I:Anforderunge
- Seite 54 und 55: Benutzbarkeitsmuster I:Anforderunge
- Seite 56 und 57: Benutzbarkeitsmuster II:Entwürfe
- Seite 58 und 59: Arten von Mustern• Anforderungen
- Seite 60 und 61: Eine Projektgeschichte• Jemand er
- Seite 62 und 63: Muster: Liefertermin festlegen(size
- Seite 64 und 65: Muster: Keine kleinen Terminverzög
- Seite 66 und 67: Muster für Ablenkungen,Störungen,
- Seite 68 und 69: Muster: Programmieren in Episoden(p
- Seite 70 und 71: Arten von Mustern• Anforderungen
- Seite 72 und 73: Beispiel: Eine Mustersprachefür ve
- Seite 76 und 77: Beispiele für Anti-Muster (3)• P
- Seite 78 und 79: Quellen: Anforderungsmuster• Mich
- Seite 80 und 81: Quellen: Entwurfsmuster• Martin F
- Seite 82 und 83: Quellen: Prozessmuster• James Cop
- Seite 84: Danke!Lutz Prechelt, prechelt@inf.f
Beispiele für Anti-Muster (2)• <strong>Wiederverwendung</strong>: Sackgasse (dead end)• Man hat eine erhebliche Veränderung an einer Komponente einesDrittherstellers vorgenommen und ist nun von derenFortentwicklung abgekoppelt• <strong>Wiederverwendung</strong>: Minenfeld (bleeding edge)• Man benutzt zu viel unausgereifte, supermoderne Technologieund die Software ist deshalb chronisch instabil• Prozess: Dumm halten• Die Entwickler werden ausdrücklich gegen jeden Kontakt mitBenutzern abgeschirmt und entwickeln deshalb nie einbrauchbares Verständnis für die Anforderungen und PrioritätenLutz Prechelt, prechelt@inf.fu-berlin.de [23+24] 75 / 84