Immer wieder kommt es vor, dass ein Entwicklungsvorhaben in Schieflage kommt und die Gründe analysiert werden, was alles schief gelaufen ist. Häufig ist einer der Gründe, dass der vorhandene Code “gewachsen” oder besser “gewuchert” und kein Architekturansatz erkennbar ist. Aus diesem Grund dauern selbst die kleinsten Änderungen halbe Ewigkeiten. Den Entwicklern ist dabei gar kein [...]
Read MoreArchive: 2011
Einsatz von Open Source in Entwicklungsprojekten
Bei Entwicklungsprojekten werde ich immer wieder mit 3rd Party Komponenten konfrontiert. Schliesslich ist es nicht der Sinn der Sache Grid, Charts, Reporting oder dergleichen selbst neu zu erfinden (auch wenn das “not invented here Syndrom” häufig verbreitet ist). Wenn man nach Lösungen für Problemstellungen fragt bekommt man oft die Antwort: …”da gibts doch eine open [...]
Read More Beratung, Open Source, SoftwareentwicklungBuchempfehlung: “Ich weiss, wie du tickst” ISBN 3280054109
Heute stelle ich Ihnen ein Buch vor, das ich persönlich absolut überragend finde. Es gibt Denkanstösse, welche im täglichen Umgang mit Menschen sehr hilfreich sind. Wie Sie im Titel bereits erkennen können geht es um das Buch “Ich weiss, wie du tickst” von Martin Betschart. Vielleicht kurz ein paar einleitende Worte über den Autor: Martin [...]
Read More Buchempfehlung, Projektleitung, ScrumProzessverbesserungen für qualitativ hochwertigen Code
In vielen Projekten findet man als Berater eine Codebasis vor, welche nach Aussagen der vorhandenen Mannschaft in den vergangenen Jahren “gewachsen” ist. Schaut man etwas genauer hin offenbart sich meist schlecht strukturierter Code ohne erkennbare Architektur, viele Redundanzen, schlechtem Fehler- und Resourcenhandling und zu guter Letzt jede Menge Verzweigungen, die im Laufe der Zeit hinzugefügt [...]
Read More Code-Qualität, Prozessberatung, RefactoringDeklarative .NET Programmierung mit Attributen
In der Programmierung gibt es immer wieder repetetive Aufgaben. Viele davon können elegant und flexibel gelöst werden. Am Beispiel meines Rechnungsgenerators hatte ich folgende Aufgabenstellung: In einer HTML-Template-Datei sollen zur Laufzeit Platzhaltervariablen ausgefüllt werden. Diese Aufgabe lässt sich durch dutzende Replace-Statements bewerkstelligen. Elegant ist das allerdings nicht. Hier meine favorisierte Lösung: [Mapping("$CONTRACT_NUMBER$")] public string ContractNumber [...]
Read More .NET 4, C#