Als Trainer und Berater liegen meine Schwerpunkte in den Bereichen modellbasiertes Systems- und Software Engineering, Softwaredesign und Softwarearchitektur sowie Software Craftsmanship. Insbesondere beschäftige ich mich mit Methodiken und Vorgehensmodellen in der Entwicklung von komplexen Systemen.
Meine Motivation und Zielsetzung in Trainings- oder Beratungssituationen besteht darin, den Teilnehmern bzw. Kunden dabei zu helfen, ihre Probleme strukturiert zu analysieren und methodisch fundierte Lösungen zu entwickeln. Mein interdisziplinär geprägter, beruflicher Hintergrund befähigt mich, schnell ein ganzheitliches Verständnis für komplexe, technische Systeme und deren Lebenszyklus zu entwickeln.
Privat stehen vor allem meine Familie und mein Sohn im Mittelpunkt. Darüber hinaus beschäftige ich mich auch in meiner Freizeit gerne mit Software- und Systementwicklung. Entspannung suche ich entweder beim Musik hören, oder bei ein paar Partien der Billard-Variante Snooker mit Freunden oder Kollegen.
Aktuelles
Publikation: Endlich erwachsen? – Die Systems Modeling Language v2
Systems EngineeringWas bringt die nächste Generation der SysML? In 2007 – also vor gut 15 Jahren – erblickte die Systems Modeling Language (SysML) 1.0 das Licht der Welt. Eines der Ziele dieser ersten Version war es, eine möglichst einfache Modellierungssprache anzubieten, mit der man ein breites Spektrum an interdisziplinären Systems-Engineering-Aufgaben erfüllen konnte. Da es damals mit […]
Publikation: Chefs? Gibt’s hier nicht! – Konsequent agil durch Selbstorganisation
Soft Skills & Neue ArbeitsweltenAgile Transformationen ganzer Organisationen liegen derzeit im Trend. Agile Skalierungs-Frameworks, wie beispielsweise SAFe oder LeSS, versprechen schnelle Erfolge bei dieser Herkulesaufgabe. Doch nicht selten stehen alte, verkrustete Strukturen und Denkweisen im Weg. Das Ergebnis ist allenfalls eine halbherzige Umsetzung, die gewünschte Transformation bleibt weitgehend aus. Nur mit der Einführung von Frameworks wie Scrum oder SAFe […]
Publikation: Effizientere C++ Entwicklung mit Compile-Time Computations
Technologien & ProgrammierungDie besondere Rolle des Compilers in modernem C++ Seit seiner Modernisierung durch den im Jahr 2011 veröffentlichten Standard C++11, und den darauf folgenden Standards C++14, C++17 und nun C++20, erlebt ein Dinosaurier unter den Programmiersprachen, das gute alte C++, eine Renaissance. Insbesondere im technischen und oftmals sicherheitskritischen Umfeld auf Embedded Systemen, aber auch in der […]
Publikation: Innovation auf Knopfdruck? Vergesst es!
Soft Skills & Neue ArbeitsweltenZonen für Innovation: Hub, Space oder Inkubator? Ganz sicherlich gibt es so etwas auch in Deinem Unternehmen: Einen „Innovation Hub“, der „Innovation Space“, eine Garage, einen „Research Incubator“… Diese wie Raumschiffe anmutenden, fast schon Fremdkörper-artigen Zonen oder Bereiche; diese Orte, wo ein Team ausgesuchter Querdenker (Uff, vor Corona war das noch ein positiv konnotierter Begriff) […]
Publikation: Clean C++20: Sustainable Software: Development Patterns and Best Practices, 2nd and updated edition
Technologien & ProgrammierungWrite maintainable, extensible, and durable software with modern C++. This book, updated for the recently released C++20 standard, is a must for every developer, software architect, or team leader who is interested in well-crafted C++ code, and thus also wants to save development costs. If you want to teach yourself about writing better C++ code, Clean […]
Publikation: Kollege Compiler, stets treu zu Diensten
Technologien & ProgrammierungSeit seiner Modernisierung durch den im Jahr 2011 veröffentlichten Standard C++11, und den darauf folgenden Standards C++14, C++17 und nun C++20, erlebt ein Dinosaurier unter den Programmiersprachen, das gute alte C++, eine Renaissance. Insbesondere im technischen und oftmals sicherheitskritischen Umfeld auf Embedded Systemen, aber auch in der anspruchsvollen Entwicklung von hoch performanten Anwendungen, ist C++ […]
Publikation: Mit C++ Modules in eine neue Ära der Modularisierung
Technologien & ProgrammierungEine der ganz großen Innovationen im neuen C++-Sprachstandard (C++20) ist C++ Modules. Dieses Modulsystem soll das Ende der Header-Dateien und des Präprozessors, sowie der damit einhergehenden Probleme, einläuten. In meinem Vortrag erläutere ich nicht nur die Funktionsweise, Unterschiede sowie die Vor- und Nachteile von C++ Modules im Vergleich zum alten Modularisierungskonzept mit Header- und Implementierungsdateien. […]
Publikation: MDESE-Workshop – Modellbasierte Softwareentwicklung für eingebettete Systeme verstehen und anwenden
Systems EngineeringDie Beherrschung von Komplexität ist eine der größten Engineering-Herausforderungen des 21. Jahrhunderts. Themen wie das »Internet der Dinge« (IoT) und »Industrie 4.0« beschleunigen diesen Trend. Die modellgetriebene Entwicklung leistet einen entscheidenden Beitrag, um diesen Herausforderungen erfolgreich begegnen zu können. Die Referenten geben einen fundierten Einstieg und praxisorientierten Überblick über die Modellierung von Software für eingebettete […]
Publikation: Architektur- und Entwurfsmuster für komplexe IoT-Systeme
SoftwarearchitekturKomplexe IoT-Systeme, beispielsweise im industriellen Kontext, bestehen häufig aus einer sehr großen Anzahl unterschiedlichster Sensoren, Aktuatoren und auch reinen Softwarekomponenten. Diese zumeist stark verteilten Komponenten müssen häufig auch noch über sehr unzuverlässige Netzwerkverbindungen angebunden werden. Weitere Probleme können die Energieversorgung oder Software-Updates auf den „Things“ bereiten. In einem derart schwierigen Kontext müssen beim Systemdesign Aspekte […]
Publikation: „D.E.A.L.“ or no „D.E.A.L.“ – Was den Product Owner tatsächlich vom Produktmanager unterscheidet
Software EngineeringImmer mehr Unternehmen springen auf den Zug der Agilität auf. Vor allem die Herausforderungen der Digitalisierung und der steigende globale Wettbewerb treiben sie zu dieser Entscheidung. Leider verteilen viele Unternehmen lediglich nur neue Bezeichnungen für ihre bestehenden Strukturen, ohne tatsächlich über neue Geschäftsmodelle, Verantwortlichkeiten und Arten der Führung und Zusammenarbeit nachzudenken. Der gewollte Change bleibt […]
Warum Wasser nass ist, und was das mit Systems Engineering zu tun hat
Systems Engineering„Einen Tautropfen betrachtend, entdeckte ich das Geheimnis des Meeres.” — Khalil Gibran (1883 – 1931), libanesisch-amerikanischer Maler, Philosoph und Dichter Was sorgt eigentlich dafür, dass wir Wasser als nass empfinden? Die wissenschaftliche Erklärung: Wasser besteht aus sehr vielen, winzig kleinen Molekülen (H2O), die bei Temperaturen > 0°C und < 100°C durch zwischenmolekulare Kräfte, den […]
So war es beim ESE-Kongress 2016
Systems EngineeringIn der vergangenen Woche trafen sich etwa 1.200 Besucher bei dem Branchentreff der professionellen Embedded Software Szene in Deutschland, dem Embedded Software Engineering (ESE) Kongress in Sindelfingen bei Stuttgart. Mit fast 100 Vorträgen an drei Tagen, 15 Kompaktseminaren an zwei weiteren Tagen, ergänzt um eine Ausstellung auf der sich mehr als 50 renommierte Unternehmen präsentieren, […]
Abendvortrag: The Zen of C++
Technologien & ProgrammierungGastreferent: Rainer Grimm Die Programmiersprache Python besitzt The Zen of Python. Das sind 20 Aphorismen von Tim Peters, die die Entwurfsprinzipien mit Python beschreiben. Leider wurden erst 19 entdeckt. Meine Suche nach dem Zen of C++ ist auch noch unvollendet. 10 meiner Aphorismen, wie modernes C++ geschrieben werden soll, kann ich aber bereits vorstellen. Alle […]
Neues Seminar: MBSE mit SysML und FAS
Systems EngineeringDas Model-Based Systems Engineering (MBSE) ist eine Schlüsseltechnologie für die erfolgreiche Entwicklung komplexer Systeme. Der International Council On Systems Engineering (INCOSE) sieht in seiner neuen Vision 2025 die modellbasierten Ansätze bereits als Standard im zukünftigen Systems Engineering. Die Einführung von MBSE, sowie die damit einhergehende Schulung der Systementwickler in dieser Disziplin, wird im Komplexitätszeitalter zunehmend […]
Das war die SoCraTes 2014
Nunmehr schon zum vierten Mal fand vom 07. bis 10. August die diesjährige International Software Craftsmanship and Testing Conference (SoCraTes) statt. 150 Leute mit einer ausgeprägten Leidenschaft für gute, qualitativ hochwertige Softwareentwicklung haben sich in Soltau (Niedersachsen) getroffen, um sich über unser Handwerk auszutauschen, neue Trends in der Softwareentwicklung zu diskutieren, oder um in zahlreichen […]
A World In Motion – INCOSE SE Vision 2025
Vom 30. Juni bis 03. Juli fand in Las Vegas (Nevada, USA) das 24. INCOSE International Symposium (IS) 2014 statt. Das jährlich organisierte, etwa 1-wöchige Symposium des International Council on Systems Engineering ist der führende, branchenübergreifende Treffpunkt für Systems Engineers aus aller Welt. Ihren Teilnehmern bietet diese Veranstaltung eine Plattform zum Netzwerken, um Ideen, Wissen […]
oose ist Sponsor der SoCraTes 2014
oose sponsert die diesjährige International Software Craftsmanship and Testing Conference (SoCraTes 2014), welche vom 07. bis 10. August 2014, in diesem Jahr nun schon zum vierten Mal, stattfinden wird. Nachdem die SoCraTes in den Jahren zuvor immer in Rückersbach bei Frankfurt am Main veranstaltet wurde, wird die Konferenz in diesem Jahr erstmals in Soltau (Niedersachsen), […]
TDD or not TDD – Ist das die richtige Frage?
„Test-first fundamentalism is like abstinence-only sex ed: An unrealistic, ineffective morality campaign for self-loathing and shaming.“ (Test-First-Fundamentalismus ist wie ein Aufklärungsunterricht, der sexuelle Abstinenz lehrt: eine realitätsferne und unwirksame Moral-Kampagne von Selbsthass und Beschämung.) Mit dieser Aussage eröffnete der dänische Softwareentwickler David Heinemeier Hansson (@dhh), Autor des populären Open-Source-Frameworks Ruby on Rails, am 23. April […]
Elixir – ein Best Of für das Internet der Dinge
Gestern fand wieder einmal das monatliche Treffen der Softwerkskammer Hamburg (@swk_hh) statt. Dabei handelt es sich um die lokale Software Craftsmanship Community, deren Mitglieder sich an jedem dritten Dienstag des Monats treffen um sich über unser Handwerk auszutauschen, d.h. neue Sprachen oder Technologien kennen zu lernen, das Handwerk zu üben (Code Katas), Vorträge zu hören, […]
Werkzeugintegration im MBSE mit SLIM: reicht das?
Bei den Recherchen im Rahmen unseres durch das ZIM (Zentrales Innovationsprogramm Mittelstand) geförderten Forschungsprojekts FASforM (Functional Architectures of Systems for Mechanical Engineers) bin ich auf das Produkt SLIM des US-amerikanischen Herstellers interCAX LLC aufmerksam geworden. In vielen Beratungssituationen bei Organisationen, die modellbasiertes Systems Engineering (MBSE) betreiben, hören wir den Wunsch der Entwickler nach einer besseren […]