Eine gute und pfiffige Software hat nicht nur lange Bestand und spart so Ressourcen.
Sie macht Ihnen vor allem vom ersten Tag an viel Freude.

Leistungsarten

Projektleitung: Leitung Ihres gesamten Softwareprojektes und Koordination aller Beteiligten mit Fokus auf den technischen Teil. Auch gern für bestimmte Phasen oder Bereiche.
Personalauswahl: Beratung beim Aufbau von Entwicklungsteams.
Architekturplanung: Basierend auf Konzeption (beinhaltend z.B. Anforderungsanalyse, Featurewünsche, Designs, zu erwartende Nutzungsintensität/prognostiziertes Lastaufkommen etc.) sowie Ihren bereits vorhandenen Ressourcen plane ich u.a.:
  • High-Level-Aufbau des Softwaresystems (Komponenten, Programmiersprachen, Plattform etc.),
  • Module in den einzelnen Komponenten, ihre Schnittstellen, Aufgaben und Kommunikationswege,
  • Detailaufbau der Module (Klassenstruktur (in OOP), Methoden/Funktionen, Algorithmen).
mit Schwerpunkt auf alles, was Sie in den Vordergrund stellen möchten, z.B.
  • Kosten,
  • Sicherheit,
  • Performance,
  • Wiederverwendbarkeit,
  • Time to Market / Entwicklungsdauer,
  • Flexibilität,
  • Robustheit
  • etc.
Entwicklung: Umsetzung der entworfenen Komponenten, je nach Wunsch komplett oder teilweise in Zusammenarbeit mit anderen Entwicklern.
Testing: Im Rahmen des üblichen Entwicklungsprozesses, z.B. mit Unittests. Für weitergehende Anforderungen an Stabilität, Sicherheit und Robustheit, die mit strukturierten Testprozessen besser erfüllt werden können, freue ich mich auf die Zusammenarbeit mit zusätzlichen Experten.
Installation:
  • Für kleinere Webprojekte (Webseiten, Online-Plattformen, Communities, Shops etc.) komplette Installation bei einem Hostingdienstleister.
  • Für größere Webprojekte (viel Traffic, spezielle Anforderungen an Performance, Ausfallsicherheit, Konfigurierbarkeit etc.) Beratung Ihres In-House-Hostings oder Ihres spezialisierten Hostingpartners.
  • Für lokale Anwendungen (Programme, die auf Ihrem Rechner installiert werden) Lieferung eines Installationsprogramms und/oder komplette Installation.
Dokumentation: Aufbereitung des während der Entwicklung erworbenen Know-Hows in schriftlicher Form zur Erreichung u.a. folgender Ziele:
  • Handlungsfähigkeit bei kleinen und großen Problemen, selbst wenn wichtige Beteiligte und Wissensträger ausfallen.
  • Erhöhung der Wiederverwendbarkeit entwickelter Komponenten und Module.
  • Erhöhung der Arbeitseffizienz auch bei Anwesenheit aller Beteiligten.
  • Unterstützung eines strukturierten und reflektierenden Vorgehens mit Ergebnissen höherer Qualität.
Betrieb:
  • zeitnaher Support bei Problemen,
  • automatisierte Überwachung der Anwendung,
  • Unterstützung bei der Umsetzung neuer Featurewünsche.
Beratung: Für allen Phasen Ihres Entwicklungsprozesses biete ich mein Wissen auch ohne direkte Beteiligung an der Umsetzung an.

Plattformen

Für folgende Zielplattformen kann ich Sie unterstützen
  • Internet (Webseiten, Webanwendungen, Webservices),
  • Windows-PC (lokal installierte Anwendungen - ".exe-Dateien").

Entwicklungsplattformen

Auf folgenden Plattformen entwickle ich (dies bezieht sich nur auf den Entwicklungsprozess und nicht auf das Arbeitsergebnis):
  • Linux,
  • Windows-PC.
Mit folgenden IDEs bin ich sofort einsatzbereit:
  • Netbeans,
  • Microsoft Visual Studio.

Projektdimensionen

Ich habe langjährige Erfahrungen mit sehr kleinen und einfachen bis sehr großen und komplexen Projekten. Die genannten Aufgaben kann ich somit für nahezu jedes Projekt übernehmen, das meinen Kompetenzen entspricht. Je nach Ihren Anforderungen an die Entwicklungszeit oder benötigten Spezialtechnologien, in die ich mich erst einarbeiten müsste, empfiehlt sich jedoch von Fall zu Fall der Aufbau eines Teams zur Beschleunigung des Entwicklungsprozesses.

Arbeitsort

Je nach Wunsch arbeite ich für Sie in meinen oder Ihren Räumlichkeiten.

Neue Herausforderungen

Durch meine Neugier und tiefe Leidenschaft für Rechentechnik bin ich ungekannten Technologien und Problemen gegenüber stets aufgeschlossen und arbeite mich gern und schnell in Neues ein.