Technologie-Beratung

Konzeption, Entwurf & Requirements Engineering

Ihr Projekt ist noch am Anfang und Sie benötigen Unterstützung in der Entwurfsphase? Kein Problem. Ich begleite Sie bereits ab Tag 0 Ihres IT-Projekts, von der Anforderungsanalyse, über die Konzeption bis zur schrittweisen Spezifikation des zu entwickelnden Systems. 

Dabei spielt es für mich - dank mehr als 14 Jahren Erfahrung aus kleinen, mittleren und großen Projekten - keine Rolle ob sie klassischen Vorgehensmodellen oder agilen Ansätzen folgen.

Machbarkeitsstudien

Sie haben eine neue Produktidee, wissen aber nicht ob diese technisch umsetzbar ist, oder welche Technologien, Plattformen und Frameworks am besten geeignet sind? Dank meines breiten Erfahrungsspektrum stehe ich Ihnen auch bei dieser Problemstellung zur Seite. Ausgehend von einer initialen Analyse Ihres Vorhabens und der Auswahl passender Technologien entwickle ich Ihren Prototypen und fasse die gesammelten Ergebnisse in einem finalen Report zusammen.

Qualitätsmanagement

In Zeiten des Cloud Computing, Big Data und Internet of Things nimmt die Komplexität der Softwaresysteme stetig zu: Komponenten sind vernetzt und laufen auf unterschiedlichen Plattformen oder Betriebssystemen. Zusätzlich verkürzt sich die verfügbare Zeit zwischen Produktversionen immer stärker. Um dieser Herausforderung gerecht zu werden führt kein Weg an Automatisierten Tests, einer konsequenten Qualitätssicherung auf Basis der kontinuierlichen Integration, und der direkten Auslieferung von neuen Versionen zum Kunden vorbei.

Gerne helfe ich Ihnen diesen DevOps Prozess entweder teilweise oder komplett in Ihrem IT-Umfeld zu etablieren: egal welches Buildsystem Sie verwenden und egal ob es sich um ein Projekt im Java, C/C++ oder Mobile Apps Umfeld handelt.

Software-Entwicklung

Anwendungsentwicklung

Von reinen Konsolenanwendungen über Anwendungen für den Desktop bis hin zu Mobile Apps, nach bisher mehr als 15 Jahren Software-Entwicklung war schon (fast) jeder Anwendungstyp dabei. In dieser Zeit habe ich Erfahrung mit unterschiedlichen Technologien, Frameworks und Plattformen gesammelt.

  • Betriebssysteme: u.a. Windows, Linux, Mac OSX, Android, iOS
  • Programmiersprachen: u.a. C/C++, Java, Objective C, C#/.NET, Javascript, Typescript, Groovy
  • Technology Stacks: u.a. Qt5, WPF, Eclipse RCP, EMF & GEF, Java SWT, Angular 1/2, React, Spring, Java EE, OSGi, Maven, Gradle

Internet of Things

Single-Board-Computer wie der ARM-basierte Rasperry Pi (und dessen Nachfolger) oder ein Arduino ermöglichen die einfache und kostengünstige Entwicklung von Hardware-basierten Lösungen. Sie eignen sich daher sehr gut für kleinere Projekte, Prototypen und Proof-of-Concepts. Als Grundlage dient hier in vielen Fällen ein Embedded Linux System auf Basis von Android und Ubuntu Core, oder neuerdings auch auf Basis von Windows 10 IoT Core.

Web & Mobile

Sie benötigen Hilfe für ein Kundenprojekt oder eine eigene Webseite? Ich übernehme oder helfe Ihnen mit meiner Erfahrung bei allen damit im Zusammenhang stehenden Aufgaben, sei es.eine Suchmaschinen-Optimierung, ein Relaunch Ihres Portals bzw. Ihrer Webseite, oder ein kompletter Neuaufbau Ihres Internetauftritts. 

  • Content-Management Systeme: Wordpress (Theme-Entwicklung, Plugin Programmierung, WooCommerce), Typo3 (Responsive Layouts, Extbase/Fluid Extension Entwicklung)
  • Technology Stacks: PHP, HTML5, CSS3, Javascript, Typescript, Bootstrap, Modernizr, jQuery, ExtJS, React, Angular 1/2, TerrificJS, Gulp, Node.js, NPM, Webpack, Browserify