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.
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:
Software die einheitlichen Mustern folgt lässt sich einfacher verstehen so dass Entwicklungsqualität und -geschwindigkeit zunehmen.
Wir bieten einen Newsletter mit technischen Artikeln an für den Sie sich jetzt direkt registrieren können.
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 die Qafoo bereits vertrauen.
Technische Hintergründe in unserem Blog.
Präsentation von Qafoo auf verschiedenen Konferenzen.