Clean Code als Architekturaufgabe

Clean Code als Architekturaufgabe

In unserem ersten Beitrag der Reihe „Softwarearchitektur verbessern“ greifen wir ein Thema auf, das in den Trainings der ITech Academy und auch in zahlreichen Blog- und Forenbeiträgen immer wieder kontrovers diskutiert wird: Clean Code als Architekturaufgabe. Wer nun fragend zum Himmel oder an die Zimmerdecke schaut, sei an das gleichnamige Buch von Robert Martin erinnert, in dem ein erster zielführender Standard für sauberen Quellcode geschaffen und mit einer Vielzahl sachdienlicher Hinweise zu dessen Strukturierung ausgestattet wurde. Tatsächlich beschreibt Clean Code aber nicht nur eine Arbeitsweise, sondern auch eine Bewusstseinshaltung des Entwicklers dahingehend, sich selbst und Nachfolgende nicht mit faktisch unzureichender Codequalität, unsinnigen Entscheidungen und unpräzisen Designs zu belasten. Der Clean-Code-Entwickler übernimmt Verantwortung nicht nur für das Endprodukt, sondern auch für dessen „inneren Werte“ im Hinblick auf Verständlichkeit und Wartbarkeit.

Zugegeben, das alles bezieht sich auf den Entwickler und seine Arbeit. Es mag deshalb in der Tat verwirren, wenn Architekten angeregt werden, sich mit Clean Code als Verbesserungsansatz in der Softwarearchitektur zu beschäftigen. „Was geht mich der Code an?“ lautet meist die Antwort. „Das ist Sache des Programmierers!“ Die Antwort ist ebenso richtig wie falsch: Mit Clean Code zu arbeiten ist eine strategische Architekturentscheidung, die sinnvollerweise begründet in der Konzeptphase getroffen und vom Management abgesegnet wird. Die Entscheidung wird zumeist im Hinblick auf die langfristige Codequalität und die Weiterentwicklungskosten gefällt, und sie ist anspruchsvoll, wie wir noch sehen werden. Sie kann in einem Projekt eine erhebliche Tragweite entwickeln und Auswirkungen bis hin zur personellen Besetzung der Teams.

Wenn Clean Code eine Architekturvorgabe an ein Projekt ist, liegt sie auch im Verantwortungsbereich des Architekten. Softwarearchitekten in Clean-Code-Projekten sollten deshalb auch in der Lage sein, die Einhaltung der Anforderungen im Projekt zu steuern und den Code auf konsequente Umsetzung zu prüfen, beispielsweise mit Tools wie Sonarqube. Und damit öffnen wir schon mal die ersten beiden Schubladen der Konfliktkommode. Denn zum einen sehen Entwickler die tägliche Codehygiene gerne als einen Teil ihrer Intimsphäre an und verzichten nur zu gerne auf „väterliche“ Kontrollgänge des Architekten. Zum anderen nagt die Umsetzung von Clean Code unaufhörlich speziell an der Ressource, die für den Entwickler ohnehin die knappste ist: Zeit. Zumindest ein leiser Protest im Team scheint damit vorprogrammiert. Aber hatte jemand behauptet, der Job des Softwarearchitekten sei ein leichter?

Es gibt noch eine dritte Schublade, nicht minder relevant: Clean Code als Anforderung muss nicht nur dem Projektteam vermittelt, sondern auch dem Management verkauft werden. Auch das kann durchaus schwierig werden. Moderationsfähigkeit und Überzeugungskraft gehörten deshalb ebenso zum Handwerk des Architekten, wie das methodische und technische Wissen.

Auf dieser Basis stellt sich für uns nicht die Frage, ob Clean Code seinen Platz in einem fortgeschrittenen Architekturtraining haben sollte oder nicht, sondern lediglich, in welchem Umfang und welchem Tiefgang das Thema besprochen gehört. In unserem Training „Evolution und Verbesserung von Softwarearchitekturen (IMPROVE)“ auf iSAQB Advanced-Level versuchen wir, die teilnehmenden Architekten zur Entscheidungsfähigkeit hinzuführen, ob und wann Clean Code in einem Projekt Sinn ergibt. Weiterhin werden die wesentlichen Grundlagen und Tools sowie weiterführende Literatur vorgestellt, um eine Beschäftigung mit dem Thema über die Schulung hinaus zu ermöglichen.

Folgen Sie uns auf Twitter und diskutieren Sie diesen Beitrag mit uns. Hier geht’s zu unserem Profil.

Nächstes Training: 14.-16. November 2018 in Nürnberg
Weitere Infos: www.itech-progress.com/isaqb-improve/

Vorgestellt: Die neue itech-progress.com

Vorgestellt: Die neue itech-progress.com

Alles neu macht der Mai: ITech Progress präsentiert ein neues Website-Konzept für kurze Wege zu Unternehmen, Leistungen und Schulungsangebot. Die Kunden der ITech Academy können jetzt schnell und einfach ihre Trainings im Online-Shop buchen.

Ludwigshafen im Mai 2018. Nach einem umfangreichen Strategiewechsel im vergangenen Jahr, verbunden mit einem neuen, modernisierten Auftritt von ITech Progress als IT-Consultant und der ITech Academy als Schulungsanbieter, stand nun die letzte große Hürde an: Das neue Website-Konzept als Spiegel der Kundenwünsche. In beiden Geschäftsbereichen haben wir Kritik und  Anregungen unserer Kunden und Partner aufgenommen und als grundlegende Anforderungen an die neue Website definiert.

 

Fokus auf die Kernkompetenzen

Unser Portfolio im IT-Consulting hat sich mit den Branchentrends in den vergangenen Jahren deutlich entwickelt. Unsere Teams wurden immer agiler. Aus Monolithen wurden Microservices. Und die Serviceorientierung wird immer häufiger durch an der Domäne ausgerichtete Konzepte abgelöst. Geblieben ist über all die Jahre unser Fokus auf der Softwarearchitektur. Sie ist untrennbarer Bestandteil unserer DNA als IT-Dienstleister und willkommenes Pflichtprogramm für jeden unserer Entwickler.

Dieser Wandel im Portfolio spiegelt sich nun auch in den Bereichen „Unternehmen“ und „Consulting“ der neuen Website wider. Die Seiten sind zeitgemäß als „One-Pager“ angelegt. Sprungmenüs helfen auf jeder Seite bei der schnellen Navigation durch die Inhalte. Wer ITech Progress nicht kennt, wird schon nach wenigen Klicks einen Überblick haben. Genau das war das gesetzte Ziel.

 

Trainings einfach online buchen

Von der Startseite an bietet die neue itech-progress.com unterschiedliche Wege an, um mit maximal drei Klicks zu allen wichtigen Informationen und zur Buchung eines offenen Trainings zu gelangen. Über das Hauptmenü können iSAQB Schulungen direkt aufgerufen und der passende Termin ausgewählt werden. Mit dem dritten Klick landet das Training bereits im Warenkorb. Die beliebten Rabatte (Frühbucher, Gruppe und Kombi) werden durch das Shopsystem automatisch berechnet, alter und neuer Preis werden nebeneinander ausgewiesen. Die Rechnung folgt sofort per E-Mail und kann nach absolvierten Training bequem per Überweisung gezahlt werden.

Website und Shopsystem sind selbtverständlich mit einem eigenen Zertifikat verschlüsselt. Persönliche Daten und Bestelldetails können nur vom Nutzer selbst nach Eingabe des Passworts eingesehen und bearbeitet werden.

Eine Buchung kann in deutscher oder englischer Sprachversion in ganz Europa durchgeführt werden. Für Inhouse-Trainings sorgt ein Formular für die schnelle Übermittlung der Anfrage, die durch das Team der ITech Academy umgehend bearbeitet wird.

 

Responsiv in Front- und Backend

Auch für das Content-Team von ITech Progress hat sich einiges verändert. Mit einem neuen, innovativen WYSIWIG-Editor können alle Inhalte in Echtzeit auf der Liveseite geändert werden. Selbst die Anpassung an mobile Endgeräte kann auf diese Art problemlos umgesetzt werden. 

Für die Seitenbesucher bringt das den Vorteil, dass alle Inhalte auch auf Smartphone oder Tablett sinnvoll dargestellt werden und alle Funktionen auch bei kleinen Bildschirmformaten zur Verfügung stehen. Auch eine Trainingsbuchung kann somit schnell und bequem von Unterwegs erledigt werden.   

 

Offen für Ihre Ideen

Wir freuen uns, wenn Sie die weitere Entwicklung der neuen itech-progress.com mitgestalten möchten. Für Ihre Kritik oder Ihre Anregungen zu unserer Website sind wir gerne offen. Rufen Sie uns an unter  +49 621 595 7020 oder schreiben Sie eine E-Mail an marketing@itech-progress.com.

 

Wir sind gespannt auf Ihr Feedback!

ITech Progress auf der JAX 2017 – der Konferenz für Java, Architektur- und Software-Innovation

ITech Progress auf der JAX 2017 – der Konferenz für Java, Architektur- und Software-Innovation

ITech Progress ist erneut als Silbersponsor auf der JAX und bereichert mit Vortrag und Messestand die Konferenz in Mainz.

Dabei dreht sich der Konferenzvortrag von ITech Progress um das Thema Blockchain. Auf Blockchain basierende Technologien haben sich in den letzten Jahren rasant entwickelt. Die Blockchain-Technologie bietet die Grundlage für neue, innovative und potentiell gewinnbringende
Anwendungen und schickt sich an zahlreiche Geschäftsmodelle zu revolutionieren. Dieses Potenzial wird mit den Anfängen des Internets verglichen.
In unserem Vortrag erfahren Sie, welche Eigenschaften auf der Blockchain basierende Dezentralisierte Anwendungen (Dapps) haben, welche Anwendungsfälle umgesetzt werden können und wo momentan Kompromisse eingegangen werden müssen.

Außerdem bieten wir Ihnen an unserem Messestand Informationen zu den Neuerungen für die iSAQB Zertifizierung Certified Professional for Software Architecture Foundation und Advanced Level. So haben wir zum Beispiel Schulungstermine für das neue Modul Domain Driven Design. Machen Sie mit bei unserem Gewinnspiel und sichern Sie sich so ihr erstes Training!

Die OOP legte auch dieses Mal wieder den Startschuss in ein aussichtsreiches Jahr für alle, die erfolgreich mit Softwarearchitekturen arbeiten wollen.

Die OOP legte auch dieses Mal wieder den Startschuss in ein aussichtsreiches Jahr für alle, die erfolgreich mit Softwarearchitekturen arbeiten wollen.

ITech Progress feiert 2017 ein kleines OOP-Jubiläum: Bereits zum 10. Mal waren wir als Aussteller dabei, seit vielen Jahren nun schon als Silbersponsor.

OOP2017
ITech Progress auf der OOP 2017.

Dieses Jahr gab es eine qualitativ hochwertige Masse an sehr fundierten Vorträgen und Keynotes. Sehr einprägsam und bewegend waren die Erfahrungen von Marie Moe und besonders in ihrer Keynote erlebte man, wie nah sich IT mit der modernen Medizin sein können. Gepaart mit den Trendthemen DevOps, Microservices und Bitcoin bot sich ein gelungener Mix aus erprobten Technologien und innovativen Denkansätzen.

Auch ITech Progress steuerte mit dem Vortrag „Von der Datenbank zur dezentralen Anwendung“ rund um das Thema Blockchain zur zukunftsweisenden Richtung der OOP bei.

An unserem Messestand fand ein reger Austausch mit den Konferenzbesuchern statt. Unsere Consultants sowie unsere CEO und Chefarchitektin Mahbouba Gharbi konnten im direkten Gespräch viele der Vortragsthemen noch vertiefen und interessante Diskussionen führen.

ITech Progress stellte auch sein umfangreiches Angebot an iSAQB lizenzierten Trainings vor. Die neueste Schulung Domain Driven Design erntete dabei besonderes Interesse. Ende der Woche wird nun der Gewinner für eine Certified Professional for Software Architecture Schulung ausgelost, der eine Schulung nach Wahl besuchen darf.

ITech Progress in den Startlöchern für die JAX 2016 in Mainz

Bald ist es wieder soweit: Eine der führenden Konferenzen für Enterprise-Technologien, agile Methoden und Software-Architekturen in Deutschland startet in rund zwei Monaten. Die Rede ist natürlich von der JAX. Vom 18. bis 22. April werden wieder die Tore der Rheingoldhalle  für Aussteller, Referenten und Besucher in Mainz geöffnet. Darüber hinaus bietet die Konferenz in diesem Jahr natürlich erneut ein abwechslungsreiches und interessantes Angebot für Besucher. Während der Expo-Tage finden über 200 Fachvorträge zu Inhalten wie Microservices, Security und DevOps sowie ganztägige Power-Workshops statt.

Als langjähriger Aussteller und Partner ist das Team von ITech Progress während der Expo-Tage vom 19. bis 21. April natürlich ebenso vertreten.

Darüber hinaus wird Chefarchitektin und CEO Mahbouba Gharbi durch ihren Vortrag „Theorie leuchtet ein, Praxis ist einleuchtender – Architekturbewertung live und in Farbe“ aktuellen Input zum Thema Software-Architektur geben und ihr Wissen und ihren Erfahrungsschatz mit den Konferenzteilnehmern am 21. April um 12 Uhr teilen.

Wer uns auf unserem Stand besuchen möchte, kann zudem die einmalige Chance nutzen und an unserem Gewinnspiel teilnehmen. Als Gewinn winkt eine iSAQB-zertifizierte CPSA-A-Schulung.