Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
14. Mär 2015
Ich hatte in den letzten 10 Jahren einige solcher Projekte - teils eigene, teils fremde - die gehörig überarbeitet wurden. Die Kosten dafür waren häufig recht happig, aber das Ergebnis und die Akzeptanz ist durchgehend positiv. Neue Wünsche (s.o.) lassen sich danach in der Regel deutlich einfacher und somit kostengünstiger realisieren. Man sollte aber nicht wieder in den gleichen Trott verfallen,...
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
14. Mär 2015
Vielleicht habe ich mich unklar ausgedrückt. Auf keinen Fall wollte ich dir eine Aufforderung zum "neu schreiben" unterstellen. Das ist aber häufig das, was bei einem Entwicklerwechsel passiert. Dazu muss das Projekt gar nicht mal schlecht wartbar sein. Es reicht, wenn der Neue in manchen Dingen (z.B. Programmiersprache) nur andere Präferenzen hat. Mein Nachfolger bei meinem letzten Arbeitgeber...
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
13. Mär 2015
Es kommt ja auch vor, daß man selbst gar nichts für diese Situation kann. Wer hat nicht schon mal ein solches Projekt geerbt oder den Auftrag bekommen, "mal eben" eine kleine Änderung daran zu machen? Sei es, daß der Verursacher gar nicht mehr da ist oder auch einfach nur nicht mehr klar kommt. Ein "das müssen wir neu schreiben" ist dann nur selten die richtige Antwort.
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
13. Mär 2015
In dem Fall empfehle ich diese Lektüre: Working Effectively with Legacy Code
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
13. Mär 2015
Es sei denn, es läuft auf dem Holzweg oder vor die Wand. Ich habe auch (ehemalige) Kunden, die ihr "Running-System" solange nicht angefasst haben, daß jetzt jede noch so winzige Änderung das Budget sprengen würde. Das ist leider kein Einzelfall. Bei einem Kunden hat dann letztendlich wirklich der Blitz eingeschlagen (ernsthaft!) und quasi eine Erneuerung erzwungen.
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
13. Mär 2015
Das kannst du aber nicht so allgemein sagen. Bei meinen Projekten war der Umstieg von D2007 auf D2009 innerhalb weniger Stunden erledigt, nachdem alle verwendeten Libraries verfügbar waren. Der Sprung nach 64-Bit ging nicht ganz so reibungslos, da in alten Zeiten noch Extended-Werte in externe Dateien geschrieben wurden und ich zumindest das Lesen dieser Dateien noch sicherstellen musste. Aber...
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
3. Mär 2015
An so einer Stelle war sicher jeder von uns schon mal und die meisten (wenn nicht alle) werden dort auch immer wieder ankommen - selbst mit aktuell akzeptablen Code-Strukturen. Es entwickelt sich halt alles weiter und der Aufwand für die Code-Pflege muss irgendwie mit eingerechnet werden. Du bist somit auch sicher nicht der erste und einzige der hier ein gehöriges Pack an Technical Debt...
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
3. Mär 2015
Manchmal wirkt ein befreiender Frühjahrsputz Wunder. Alternativ kann man auch jedesmal, wenn man so ein antiquiertes Konstrukt sieht, das vernünftig wegrefaktorisieren. Solche Code-Teile neigen nämlich dazu, den Code im Umfeld mit zu vergiften.