Willkommen auf meiner Website!
Die Softwaretechnik befasst sich mit der Entwicklung von Software, der Modellierung der zugehörigen Datenstrukturen und dem Betrieb von Softwaresystemen. Dazu erforderlich ist ein kompetenter Umgang mit Methoden, Techniken und Werkzeugen, welche zur Erstellung und Wartung entsprechender Systeme beitragen.
Meine Tätigkeiten bestehen darin, Unternehmen meine Erfahrungen in diesem Bereich zur Verfügung zu stellen, um sie dabei zu unterstützen die Möglichkeiten moderner Softwaresysteme zu nutzen, diese effektiv einzusetzen und individuelle Lösungen zu implementieren.
Dabei umfassen meine Projekte neben der Entwicklung von individueller Software auch den Einsatz von Open Source Lösungen. Diese sind schnell einsatzbereit und können bei Bedarf individualisiert und erweitert werden. Dieser besondere Vorteil gegenüber proprietärer Software macht, neben der hohen Qualität und dem Kostenvorteil bei der Implementierung, den Unternehmenseinsatz von Open Source in den letzten Jahren immer populärer.
Wie ich arbeite
Bei der Umsetzung von Softwareprojekten setze ich einen Prozess der agilen Softwareentwicklung ein. Da sich während der Entwicklung aufgrund neuer Erkenntnisse oder veränderter Umstände Änderungen in der Spezifikation ergeben können, ist es effizient, die Umsetzung von Projekten schrittweise vorzunehmen.
In Iterationsplanungen werden die Funktionen priorisiert und die Umsetzung der Software in mehrere Schritte aufgeteilt. Daraus ergibt sich für jeden Zyklus eine Teilmenge der spezifizierten Funktionen.
Durch dieses Vorgehensmodell können bereits aus jeder Iteration operativ einsetzbare Softwarestände bereitgestellt werden. Mögliche Änderungen zur ursprünglichen Anforderungsplanung werden früher erkannt und können dadurch schneller und kostengünstiger durchgeführt werden.
Diese Methodik stellt die Projektziele und den Kunden selbst in den Mittelpunkt. Ziel im gesamten Prozess ist die erfolgreiche Integration wechselnder Anforderungen und eine funktionierende Software die exakt dem entspricht, was benötigt wird.
Ihre konkreten Vorteile
-
Flexibilität
Auf geänderte Anforderungen, die sich aus neuen Erfahrungen und Erkenntnisse während der Umsetzungsphase ergeben, kann schnell reagiert werden.
-
Qualität
Die Software wird durch Testimplementierungen funktionell abgesichert und bleibt in Verbindung mit effektiven Architekturkonzepten stets erweiterbar.
-
Transparenz
Ein partnerschaftlicher Umgang und eine aktive Kommunikation zwischen den Projektpartnern haben für mich einen sehr hohen Stellenwert. Als Kunde stehen Sie im Mittelpunkt der Entwicklung und Sie haben zu jeder Zeit einen Überblick über den aktuellen Status Ihres Projektes.
-
Schneller einsetzbare Software
Das Ergebnis jeder Iteration ist eine durch automatisierte Funktionstests abgesicherte Software welche für den operativen Einsatz bereit gestellt werden kann. Dadurch kann bereits nach kurzer Zeit, ohne alle Detailanforderungen beschrieben zu haben, eine Version mit den wichtigsten Funktionen produktiv eingesetzt werden.
-
Kosteneffizienz
Durch die beschriebenen Eigenschaften dieses Vorgehensmodells werden Probleme während der Umsetzung frühzeitig erkannt, was eine Explosion der Projektkosten vermeidet und viel Zeit sowie Ärger spart.