neuschreiben nicht empfohlen

31
Neuschreiben nicht empfohlen Dirk Haun www.geeklog.net

Upload: dirk-haun

Post on 24-Jan-2015

324 views

Category:

Technology


0 download

DESCRIPTION

Why you shouldn't rewrite an existing application from the ground up (German version).

TRANSCRIPT

Page 2: Neuschreiben nicht empfohlen

Neuschreiben von Applikationen

Page 5: Neuschreiben nicht empfohlen

Warum will man Neuschreiben?

• Rational:

Probleme mit der Architektur

• Irrational:

Programmer's Ego

Page 6: Neuschreiben nicht empfohlen

Motivation: Architektur

• ursprünglich: "sauberer" Entwurf

• nach Veröffentlichung viele neue Feature-Wünsche

➡Klarheit leidet

➡Lösung(?): Neuschreiben!

Page 12: Neuschreiben nicht empfohlen

Stillstand vermeiden?

• Zwei Teams?

‣ Woher kommen all die Leute?

‣ Moving Target

• "Maintenance Mode" für die alte Version?

‣ Was ist ein Bug?

Page 18: Neuschreiben nicht empfohlen

Personally I believe that some systems just require some love, and radical refactoring, to breathe new life into them.

-- Tim Penhey

Page 20: Neuschreiben nicht empfohlen

Refactoring: Tests

• Unit-/Component-Tests!

‣ für jeden Bug

➡ lohnt sich auch schon für die laufende Entwicklung

• Module schrittweise um-/neuschreiben

Page 24: Neuschreiben nicht empfohlen

Planning is an important learning exercise, (...)Plans, on the other hand, are overrated.

-- Mary Poppendieck

Page 27: Neuschreiben nicht empfohlen

Zusammenfassung

Page 28: Neuschreiben nicht empfohlen

• Verlust von ...

‣ Marktanteil / Bedeutung

‣ Funktionalität

‣ 3rd-Party-Applikationen

• alte Fehler wiederholen

• neue Architektur, neue Fehler

Gefahren

Page 29: Neuschreiben nicht empfohlen

Abhilfen

• Refactoring statt Neuschreiben

• Test Driven Development, Agile

• Ursachenforschung:

‣ Was ging beim letzten Mal schief?

• Kommunikation verbessern

Page 31: Neuschreiben nicht empfohlen

Credits

• Photos via flickr.com, thanks to: Hopkinsii, striatic, paul goyette, Kazze, adrenalin, ikelee, Auntie P., frozenchipmunk, Kevin Labianco, fallsroad, photo.bugz, tim_d, lagiuspo, Nathan James, ladyphoenixx_1999, Grim Reaper With A Lawnmower, re-Verse, amuk2006, Pathfinder Linden, Gigglejuice, manuki

Bilder und Flickr-Usernamen sind verlinkt.