Architekt, Konzepter, Interface Designer, Entwickler
Als Architekt zwischen Product Management und Entwicklung entwerfe ich ein verteiltes System zur Vernetzung von Standalone Applikationen über das Internet zu einem übergeordneten Komplex.
Nachdem ich in einem schnellen Prototypen die grundsätzliche Machbarkeit meines Konzeptes nachgewiesen habe, beauftragt mich der Kunde, das System im Alleingang zu entwickeln. Die besondere Herausforderung besteht darin, drei Offshore Entwicklerteams ständig eine konsistente und funktionierende Schnittstelle zur Verfügung zu stellen, damit die externen abhängigen Produkte zeitgleich mit dem Core-System released werden können.
Um die Schnittstelle für die Entwickler intuitiv und evolutionsfähig zu halten, erzeuge ich unter dem Schlachtruf “All is One” einen gemeinsamen virtuellen Prozessraum, in dem Objekte transparent und in Nahezu-Echtzeit über WCF synchronisiert werden. So können die verschiedenen Produkte miteinander kommunizieren als gäbe es keine Prozess- oder Maschinengrenzen zwischen ihnen.
Parallel zum Core entwickle ich in WPF einen Systemmonitor, der ebenfalls in Echtzeit und netzweit den Zustand aller angeschlossenen Komponenten und Business Objects schnell erfassbar visualisiert. Dieser Monitor sammelt und verbindet auch sämtliche Fehlermeldungen und Exceptions im System.
Ein weiteres Tool ist schließlich eine Testsuite, die ständig das System stresstestet und Regression beobachtet. Die Kombination von Monitor und Testsuite bewirkt, daß über die gesamte Entwicklungszeit die Zahl der Bugs im Core nie zweistellig wird. Auch in den zwei Monaten nach dem Release ist bisher kein neuer Bug aufgetreten.
Im Kernunternehmen führe ich neue Technologien und Vorgehensweisen ein und harmonisiere die Kommunikation zwischen Management und Entwicklung.