Mein persönlicher Schwerpunkt liegt in der agilen Softwareentwicklung von Webapplikationen. Ich bringe neben meinem fachlichen Know-How eine gute Portion Sozialkompetenz und Teamfähigkeit mit und begeistere mich dafür, in motivierten Teams Projekte zum Erfolg führen zu können.
Sei es im Studium, während meiner Zeit als IT-Berater oder auch als freier Softwareentwickler: meine Technik-Affinität und die Begeisterung für moderne Prozesse sind mir anzumerken. Aber auch wenn mein Interesse an neuen Technologien groß ist habe ich immer ein Gespür für das Risiko, behalte einen kühlen Kopf und entscheide in kritischen Situationen eher konservativ mit Blick auf Budget und Projektziel.
Auch wenn – meiner Erfahrung nach – ein agiles Vorgehen nach SCRUM und/oder KANBAN das Projektrisiko erheblich mindert, kann man diese Prozesse vor allem in komplexen Unternehmensstrukturen oft nicht hundertprozentig etablieren. Hier ist es wichtig, sich eher an den Unternehmensprozessen als an den theoretischen Konstrukten zu orientieren und geeignete Kompromisse bei der Auswahl zu treffen. Die agilen Vorgehensweisen erlauben diese Flexibilität.
Technische Expertise ist nach wie vor ein wichtiger Grundpfeiler für den Projekterfolg. Allerdings wird weit mehr benötigt, um ein Team aufzubauen und zusammenhalten zu können. Mit den richtigen Social-Skills lassen sich Teams zu besseren Resultaten motivieren. Technisches Know-How befähigt, Lösungen für Probleme zu finden, mit Empathie spüren Sie Probleme allerdings erst auf!
Ich gebe zu: meine Leidenschaft gehört immer noch dem Programmieren und Lösen komplexer Probleme mit Hilfe von Software. Agile Methoden sind mir dabei in Fleisch und Blut übergegangen und bei dem Begriff "Retrospektive" denke ich nicht zuerst an Kinofilme...
Agile Vorgehensweisen erfordern Flexibilität und es gilt, die perfekte Kombination aus Scrum und KANBAN für Ihr Projekt zu finden. Meist ist erlaubt, was funktioniert. Dabei bleibt der Projektfortschritt stets sichtbar, die Qualität wird durch Code-Reviews und Pair-Programming verbessert und Risiken werden durch tägliche StandUps und Retrospektiven frühzeitig aufgedeckt.
Ihrem Team fehlt noch das nötige Know-How zu Java, Hibernate oder anderen Themen? Ich kann Ihnen helfen, eine schlagkräftige Mannschaft aufzubauen! Dazu führe ich bei Ihnen Workshops und Schulungen durch oder setze als Teil Ihres Teams das Vorhaben direkt um!
Sei es die Auwahl der richtigen Werkzeuge für das Softwaredesign oder die Ausarbeitung einer komplexen Architektur. Gemeinsam mit Ihrer Fachabteilung werden wir die Anforderungen definieren und die richtigen Architektur-Entscheidungen treffen.
Das richtige Datenmodell stellt das Grundgerüst jeder Anwendung dar und erfordert ein gutes Verständnis der fachlichen Anforderungen. Performance, Skalierbarkeit, Mehrsprachigkeit, Mandantentrennung und Historisierung sind nur einige Punkte, die hierbei nicht vernachlässigt werden dürfen. Auch die Vorteile moderner Alternativen mit NoSQL- oder Hybrid-Lösungen sollten bei der Konzeption betrachtet werden.
In moderner Softwareentwicklung so wichtig, dass ich es hier hervorheben möchte. Voraussetzung für den Projekterfolg bei agilen Vorgehensweisen ist die Motivation des Teams und der richtige Umgang untereinander. Dabei sind Spaß und Professionalität keine konkurrierenden Ziele, um den Projekterfolg zu gewährleisten. Sie werden mich als offenen und sozialen Menschen kennenlernen, der kritikfähig ist und Probleme direkt anspricht.