Michael Schneider

Softwareentwicklung und Architektur

Wie setzt man Anforderungen so um, dass die Software nicht nur heute funktioniert, sondern auch morgen noch Zukunft hat?

Ich helfe Teams, gewachsene .NET-Systeme zu verstehen, nachvollziehbar zu dokumentieren und gezielt weiterzuentwickeln – mit über 35 Jahren Erfahrung als Entwickler, Architekt und Autor.

Co-Autor der Buchreihe „Programmieren trainieren“ beim Carl Hanser Verlag, zuletzt in der Auflage von 2023.

Schwerpunkte

Themen, mit denen ich mich seit vielen Jahren beschäftige.

  • Architektur- und Code-Reviews

    Ein unabhängiger Blick auf ein bestehendes System. Am Ende steht keine Mängelliste, sondern eine Grundlage, auf der sich Entscheidungen treffen lassen.

  • Workshops

    Wissen lässt sich am besten direkt am konkreten System vermitteln. Das Ergebnis sind greifbare nächste Schritte statt Methodenfolien.

  • Modernisierung gewachsener .NET-Systeme

    Ich habe .NET von den ersten Framework-Versionen bis heute begleitet und kenne solche Landschaften von innen. Dazu gehört, Architektur und Entscheidungen so zu dokumentieren, dass sie auch in Jahren noch nachvollziehbar sind – nachträglich ebenso wie vor und während der Entwicklung.

  • KI in bestehender Software

    Entwicklung mit KI-Agenten und Einbettung von KI-Funktionen in Anwendungen, unter anderem auf Azure und AWS.

Erfahrung

Vier Umfelder, in denen Systeme entstanden, verantwortet oder in ihrer Architektur weiterentwickelt wurden. Gemeinsam ist ihnen der Blick auf tragfähige Systeme und klare technische Entscheidungen.

  • Banking und Fondsindustrie

    Eine Plattform, mit der Banken Fonds auflegen (.NET-Backend, React-Frontend). Im Mittelpunkt stehen die nachvollziehbare Dokumentation der bestehenden Architektur und die saubere Vorbereitung neuer Anforderungen. Dazu gehört die Software Bill of Materials: die nachvollziehbare Erfassung der eingesetzten Third-Party-Komponenten samt Lizenzen, wichtig für Compliance und Kundenbuilds. Zuletzt kommt die KI-gestützte Auswertung von Richtliniendokumenten hinzu, samt Zuordnung zur Fachoberfläche.

  • Fahrerassistenz (Radar)

    Embedded-Software für Fahrerassistenz und Umfeldsensorik in Nutzfahrzeugen. Die Architektur bestehender Komponenten wurde weiterentwickelt, um sie generischer und wiederverwendbar zu machen, dazu die Weiterentwicklung und Umsetzung von Entwicklungsprozessen nach Automotive SPICE.

  • Qualitätsmanagement

    Anwendungen für Audit, RQMS und Fehler-Prozess-Matrix, als WinForms-SmartClients und ASP.NET-Webanwendungen mit WCF und SQL Server im Backend; später technische Projektleitung des Audit-Projekts. Dazu die Leitung des Teams Testautomatisierung als Test Engineer Associate Manager: automatisierte und manuelle Tests, Infrastruktur für Regressions- und Performance-Tests, Testframework und ALM-Betrieb auf Team Foundation Server, sowie Schulungen zu Unit-Tests und Entwicklung.

  • Autozulieferindustrie

    Datenbankgestützte, netzwerkfähige Windows-Anwendungen mit .NET (WinForms) und die Einführung eines markterprobten CAQ-Systems samt Schnittstellen zur Werkzeugverwaltung. Dazu Planung und Betrieb der Netzwerkinfrastruktur und Sicherheitskonzepte. Die Verantwortung reichte vom Programm bis zum Netzwerk.

Hintergrund

Wie aus Neugier ein Beruf wurde und aus dem Programmieren die Architektur.

Meine ersten Programme habe ich in den 1980er-Jahren geschrieben, als Computer noch selten waren und mich fasziniert haben. Mit den Jahren rückte die Architektur in den Vordergrund: Code zu schreiben reicht nicht, er muss so strukturiert und dokumentiert sein, dass er skaliert, wartbar bleibt und zu den Bedürfnissen eines Unternehmens passt.

Technologien kommen und gehen. Geblieben ist die Begeisterung für tragfähige Lösungen.

Ausbildung und Zertifikate

Studium
Technische Informatik
Test
ISTQB Certified Tester, Foundation Level
  1. 1980erErste eigene Programme
  2. BerufsstartWindows-Anwendungen mit Turbo Pascal und C, nach dem Studium der Technischen Informatik
  3. 2000.NET von Anfang an, bis heute in Projekten: APIs, SmartClients, Webanwendungen, modernisierte Desktoplösungen
  4. SpäterArchitektur, Dokumentation und Evolution von Systemen rücken in den Vordergrund
  5. HeuteEntwicklung mit KI-Agenten, KI-Funktionen in Software auf Azure und AWS

Publikationen

Ein Buch in drei Auflagen und Fachartikel zu .NET, Sicherheit und Werkzeugen. Gelegentlich halte ich auch Vorträge.

Buchcover der drei Auflagen von „Programmieren trainieren“ (2018, 2020, 2023)

Programmieren trainieren

Carl Hanser Verlag, mit Luigi Lo Iacono und Stephan Wiefling. Auflagen von März 2018, April 2020 und Oktober 2023.

Ein Übungsbuch für Einstieg und Vertiefung: Warm-ups, Workouts und Lösungen in Java und Python. Es steht für den Anspruch, komplexe Dinge Schritt für Schritt verständlich zu vermitteln – derselbe Anspruch, den ich in Workshops und Reviews verfolge.

Fachartikel

2007

2006

2005

Themen, die mich interessieren

Am meisten reizt mich, wo Architektur und Umsetzung zusammenkommen: ein gewachsenes System, das weiterentwickelt wird, eine Schnittstelle, die belastbar sein muss, oder ein Review, das eine schwierige Entscheidung vorbereitet. Auch KI-Funktionen in bestehenden Systemen finde ich spannend.

Fachlich fühle ich mich in den Branchen Banking, Fahrerassistenz, Qualitätsmanagement und Automotive zu Hause, ebenso in Umfeldern, in denen langfristige Tragfähigkeit zählt.

Kontakt