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.