-
Ich berate und unterstütze Sie freiberuflich bei der agilen Entwicklung von qualitativ hochwertiger Software.
-
Sie haben eine Idee oder Vision und möchten diese konzeptionell ausarbeiten?
-
Sie haben bereits eine konkrete Vorstellung und benötigen einen Softwarearchitekten und -entwickler bei der Umsetzung?
-
Sie wollen ein bestehendes System weiterentwickeln und suchen Unterstützung bei der Analyse und Bewertung?
-
Sie benötigen eine Beratung zu agilen Entwicklungsprozessen, Codequaltität oder einem anderen Thema?
Konzeption
Sie haben eine Idee oder Vision?
Konkretisierung
Ich berate Sie bei der fachlichen und technischen Konkretisierung Ihrer Vision.
Domäne verstehen
Gemeinsam mit den Stakeholdern schaffen wir uns ein gemeinsames Verständnis für die Domäne. Dazu verwende ich Methoden wie Event Storming, Story Telling oder klassisches Interviewing.
User Stories
Ich unterstütze Sie bei der Erfassung der Anforderung in Form von User Stories.
Konzept
Aus funktionalen Anforderungen und Qualitätsmerkmalen entsteht ein Konzept, in welchem Risiken analysiert und bewertet werden und anschließend eine grobe Architektur im Sinne des LDUF-Prinzips ("Little Design Up Front") erstellt wird.
Aufwandsschätzung
Auf Basis des Konzepts kann eine erste Aufwandsschätzung erstellt werden.
Umsetzung
Beratung und Unterstützung als Softwarearchitekt und -Entwickler
Agile Architekturarbeit
In der Rolle des Architecture Owners entwickle und dokumentiere ich die Architektur iterativ innerhalb des agilen Prozesses.
Agile Entwicklung
In der Rolle des Entwicklers implementiere und integriere ich Komponenten innerhalb des agilen Prozesses.
Testgetriebene Entwicklung
Ich entwickle aus Überzeugung in kurzen, testgetriebenen Iterationen.
So kann ich am besten fokusiert, gut designten und getesteten Code kreieren.
Clean Code
Code wird öfter gelesen als geschrieben.
Deswegen muss der Code auch von anderen Kollegen leicht verstanden werden können.
Dementsprechend entwickle ich nach der Clean Code Konvention.
Tech Stack
Sprachlich liegt mein Schwerpunkt bei Java, Typescript und Javascript.
Dabei bin ich auf keine Technologien fixiert, die meiste Erfahrung habe ich bisher mit Java SE, Java EE, Spring, JavaFX, Angular, React, Redux und einige mehr gemacht.
Software Craftsman
Es braucht mehr als nur agile Prozesse.
Es bedarf gut "gecrafteten" Code, Code der stetig verbessert wird, einer Community in der man voneinander lernt und eine partnerschaftliche Beziehung zum Kunden.
Bewertung
Sie möchten ein bestehendes System übernehmen und weiterentwickeln?
Analyse
Ich analysiere die Architektur, konzeptionelle Integrität und Codequalität des Systems.
Bewertung
Aufgrund der Analyseergebnisse kann die Weiterentwicklung und damit verbundene Risiken bewertet werden.
Beratung
Anschließend berate ich Sie zum weiteren Vorgehen und eventuellen Maßnahmen. Bei Bedarf kann eine Aufwandsabschätzung für neue Features erstellt werden.
Fortbildungen und Literatur
Ich entwickle mich durch Besuche von Fortbildungen und Konferenzen und dem Lesen von Fachliteratur stetig weiter. Im Bereich Bildung finden Sie eine Übersicht darüber.
Veröffentlichungen
Ich versuche stets mein Wissen durch Blog-Posts, Artikeln in Zeitungen oder in Talks zu teilen. Hier finden Sie eine Übersicht darüber.
Projekte
Während meines Berufslebens durfte ich bereits viel Erfahrung in diversen Projekten sammeln. Mehr dazu finden Sie in diesem Bereich.
Kontakt
Bei Interesse schicke ich Ihnen gerne mein detailliertes Profil mit Informationen zu Projekt- und Technologieerfahrungen.