Qafoo GmbH - passion for software quality

To stand apart, with confidence in one's own beliefs, is one of the greatest challenges for an innovator. By providing inspiration, our expertise helps you fly further and faster.

Object Oriented Design

German Version

Um Software zu entwickeln die länger bestand hat als ein Prototyp muss Wert auf Erweiterbarkeit, Wartbarkeit und Testbarkeit der Software gelegt werden. Die Anforderungen an die Software werden sich im Laufe der Zeit sicher verändern und es müssen neue Features hinzugefügt werden.

Um sich an die geänderten Anforderungen anpassen zu können und neue Features hinzuzufügen muss die Software erweiterbar sein. Um Software-Fehler, die immer auftreten werden, beheben zu können muss der Quellcode einfach zu lesen und verstehen sein – dass heißt er ist wartbar. Auch neue Entwickler im Team müssen in der Lage sein den Quellcode zügig zu verstehen um neue Features entwickeln zu können wofür die Software erweiterbar sein muss.

Was können wir tun?

Es gibt etablierte Prinzipien des Software Designs wie S.O.L.I.D. und Clean Code die mittlerweile als Industrie-Standard angesehen werden können. Wenn diesen Prinzipien gefolgt wird ist der Quellcode nicht nur wartbar und erweiterbar sondern auch testbar. Neue Entwickler die mit diesem Prinzipien vertraut sind finden sich leichter in existierendem Code zurecht. Verbreitete Code-Muster helfen zudem auch bei der Kommunikation über Quellcode.

Entwickler sollten diese Prinzipien und die Ideen dahinter bekannt sein. Wenn diese Prinzipien auf realen existierenden Code angewandt werden realisieren die Entwickler schnell dass diese Art zu programmieren sie effektiver macht – insbesondere in Projekten mit langer Laufzeit. Ein Workshop der den Entwicklern gutes objekt-orientiertes Design beibringt folgt dabei zum Beispiel der folgenden Agenda:

  • Verstehen der Software-Design-Prinzipien
  • Gemeinsames Design einer Software-Komponente
  • Aufzeigen dass die Prinzipien zu testbarem Code führen
  • Definition der wichtigsten Prinzipien zu Benutzung im Team
  • Diskussion von Migrationspfaden für die existierende Software
  • Einführung von statischer Code-Analyse um Versäumnisse aufzudecken

Software die einheitlichen Mustern folgt lässt sich einfacher verstehen so dass Entwicklungsqualität und -geschwindigkeit zunehmen.

Mit unserem Newsletter auf dem Laufenden bleiben

Wir bieten einen Newsletter mit technischen Artikeln an für den Sie sich jetzt direkt registrieren können.

Wir können helfen

Qafoo hat jahrelange Erfahrung darin Applikationen zu entwickeln die den genannten Design-Prinzipien entsprechen – wir wissen wie sich reale Anwendungen damit umsetzen lassen und diese davon profitieren können. Wir haben mehreren Unternehmen dabei geholfen ihren Quellcode zu migrieren so dass dieser den Prinzipien genügt.

Je länger man mit dem Unterrichten der Prinzipien wartet und der eigene Code den etablierten Mustern nicht folgt desto mehr Quellcode wird entstehen der schwer zu lesen, warten und erweitern ist. Quellcode der bereits intern etablierten Mustern folgt ist besser aber die Einbindung neuer Entwickler bleibt ein Problem. Schulen Sie Ihre Entwickler jetzt wie diese sauberen und wartbaren Quellcode schreiben können.

Dazu lohnt sich noch ein Blick auf unsere Refactoring- und Testing-Workshops die eine sehr gute Ergänzung zu diesem Workshop darstellen.

Kunden

Kunden die Qafoo bereits vertrauen.

Blog

Technische Hintergründe in unserem Blog.

Präsentationen

Präsentation von Qafoo auf verschiedenen Konferenzen.

Verwandte Blog-Posts

    Jetzt Kontakt aufnehmen!