<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Systems Engineer]]></title><description><![CDATA[Mein persönlicher Substack]]></description><link>https://www.thesystemsengineer.net</link><image><url>https://substackcdn.com/image/fetch/$s_!QQt3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ec3b0-1130-4f1a-af04-6b8cefbaaf97_1280x1280.png</url><title>The Systems Engineer</title><link>https://www.thesystemsengineer.net</link></image><generator>Substack</generator><lastBuildDate>Sun, 02 Aug 2026 15:48:02 GMT</lastBuildDate><atom:link href="https://www.thesystemsengineer.net/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Hendrik Dahmke]]></copyright><language><![CDATA[de]]></language><webMaster><![CDATA[hendrikdahmke@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[hendrikdahmke@substack.com]]></itunes:email><itunes:name><![CDATA[Hendrik Dahmke]]></itunes:name></itunes:owner><itunes:author><![CDATA[Hendrik Dahmke]]></itunes:author><googleplay:owner><![CDATA[hendrikdahmke@substack.com]]></googleplay:owner><googleplay:email><![CDATA[hendrikdahmke@substack.com]]></googleplay:email><googleplay:author><![CDATA[Hendrik Dahmke]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Systems Architecture - What do I need that for]]></title><description><![CDATA[When the architecture is an artefact of the passt how are you supposed to make a good descision]]></description><link>https://www.thesystemsengineer.net/p/systems-architecture-what-do-i-need</link><guid isPermaLink="false">https://www.thesystemsengineer.net/p/systems-architecture-what-do-i-need</guid><dc:creator><![CDATA[Hendrik Dahmke]]></dc:creator><pubDate>Tue, 14 Jul 2026 06:00:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QQt3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ec3b0-1130-4f1a-af04-6b8cefbaaf97_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><span>&#8220;What do I need that for?&#8221; </span></p></blockquote><p><span>That is the number one question I get after a meeting updating the architecture with a function owner. How do you answer that question? The architecture already exists in their head, is written down somewhere else, the function is already being built, and many decisions have already been made. We just finished the first session&#8212;one of many&#8212;and the first thought of the function owner was: What do I need that for?</span></p><p><span>How do you answer this question? The go-to response is usually: &#8220;We need to keep the system architecture up to date.&#8221; While this is true, it takes responsibility away from the function owner. Additionally, the function owner is asking what they need it for, which implies they don&#8217;t see any value in a shared system architecture. So how do you answer a question when the other person doesn&#8217;t see the value? The go-to answer actually confirms what the function owner implies: there is no direct value for them.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thesystemsengineer.net/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Danke f&#252;rs Lesen von The Systems Engineer! Abonnieren Sie kostenlos, um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><span>If the function owner asks this question, we have to assume that they already have an architecture in their head or written down somewhere else&#8212;not in the shared system architecture. Otherwise, the question would never cross their mind in the first place.</span></p><p><span>If we take a step back and ask ourselves why we create a system architecture, the answer is simple: to provide every discipline with a shared foundation for making decisions.</span></p><p><span>So, what does it mean when we update the architecture together with a function owner? By updating the system architecture, we add new information to it, making it the single source of truth. Instead of giving the academic, go-to answer, we should explain that the function owner needs the architecture for their next decision.</span></p><p><span>More importantly, they are not updating it just for themselves&#8212;they are updating it for every other function owner who needs to make decisions that align with the rest of the system. Furthermore, updating the architecture often reveals information the current function owner hadn&#8217;t considered. Looking beyond the boundaries of their own function and into the surrounding system often exposes gaps, dependencies, or assumptions that would otherwise remain hidden.</span></p><p><span>The function owner who asks, &#8220;What do I need that for?&#8221; is treating the architecture as a record of the past. By updating the architecture, the architecture grows together with the system.</span></p><p><span>Every decision changes the system. Every change should update the architecture. Otherwise, the next engineer is making decisions based on yesterday&#8217;s understanding. When the architecture can no longer be trusted, everyone starts building their own version of the system &#8211; whether it&#8217;s in their head, on a whiteboard, or in a spreadsheet. Function owners do not suddenly stop making decisions; they simply stop making them together. That is the moment the single source of truth stops being singular.</span></p><p><span>So our answer to the question:</span></p><blockquote><p><span>&#8220;What do I need this for?&#8221;, </span></p></blockquote><p><span>should never be:</span></p><blockquote><p><span>&#8220;Because it&#8217;s part of the process&#8221;. </span></p></blockquote><p><span>Our answer should be: </span></p><blockquote><p><span>&#8220;Because someone else&#8217;s next decision depends on yours. And you never know what you didn&#8217;t think about until the architecture shows you.&#8221;</span></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thesystemsengineer.net/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Danke f&#252;rs Lesen von The Systems Engineer! Abonnieren Sie kostenlos, um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How not to do MBSE]]></title><description><![CDATA[An Invitationt to use architecture as the tool and not accept it as is.]]></description><link>https://www.thesystemsengineer.net/p/how-not-to-do-mbse</link><guid isPermaLink="false">https://www.thesystemsengineer.net/p/how-not-to-do-mbse</guid><dc:creator><![CDATA[Hendrik Dahmke]]></dc:creator><pubDate>Tue, 30 Jun 2026 06:20:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QQt3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ec3b0-1130-4f1a-af04-6b8cefbaaf97_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>A</strong>utomotive <strong>S</strong>oftware <strong>P</strong>rocess <strong>I</strong>mprovement and <strong>C</strong>apability D<strong>e</strong>termination, in short <strong>ASPICE</strong>. </p><p>As the name suggests, ASPICE is there to determine the capability of a software development process. ASPICE has the reputation of being about documentation. So when people hear they have to fulfill a certain ASPICE level, all they hear is that they have to document their every move.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thesystemsengineer.net/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Danke f&#252;rs Lesen von The Systems Engineer! Abonnieren Sie kostenlos, um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Additionally, ASPICE requires you to think about the architecture beforehand, develop different architectural solutions, compare them, and choose one. This shifts the focus toward architecture and takes time.</p><p>So when it was my turn to create a comprehensive architecture, after interviewing different department heads and sitting at my desk in the middle of an open-plan office, I suddenly felt my manager breathing down my neck, asking me why I was wasting time on architecture and hadn&#8217;t built anything yet.</p><p>To which I replied:</p><blockquote><p>&#8220;If you are complaining about the cost of good architecture, do you know how much no architecture costs?&#8221;</p></blockquote><p>Situations like this follow me wherever I go.</p><p>Another situation was when a function owner didn&#8217;t know where their component lived in the system architecture. They owned it on paper but couldn&#8217;t see it in context.</p><p>Or when I played charades with a different function owner. While we were creating the system architecture, I asked them what one of their signals was called. Their answer wasn&#8217;t a name, nor was it &#8220;I don&#8217;t know.&#8221; It was:</p><blockquote><p><em>&#8220;I think.&#8221;</em></p></blockquote><p>The second function owner had just enough visibility to assume they understood. Just enough knowledge to feel confident.</p><p>The result in the first case? The model changes, decisions get made in isolation, and people don&#8217;t know. Communication flows shift, and no one updates their mental model.</p><p>The second function owner made decisions based on incomplete information. Integration then revealed surprises that should have been visible in the architecture from day one.</p><p>This is where <strong>M</strong>odel-<strong>B</strong>ased <strong>S</strong>ystems <strong>E</strong>ngineering<strong> (MBSE)</strong> comes into play: an approach that places systems engineering artifacts into a model, using SysML as the de facto standard language to visualize the system architecture.</p><p>Everything in the development process is based on the architecture. Therefore, I am convinced that the time spent creating a good architecture is worth it.</p><p>It costs far more time to figure out decisions that were made without a shared architectural understanding, but those costs are rarely accounted for because people are busy building hardware or software. The additional iterations, the extra engineering effort, and the missed deadlines are often treated as separate problems instead of consequences of not having a shared architecture.</p><p>The upfront investment, however, is highly visible. It takes longer before the first element of the system architecture is created.</p><p>Which is why my manager was breathing down my neck.</p><p>Additionally, SysML has its own syntax and semantics, which means you can fully describe a system. But, like every language, it requires fluency&#8212;both to create the architecture and to understand it. Neither function owner was fluent in the language, which became obvious through their lack of understanding of the architecture.</p><p>Lastly, I want to show you a third function owner. The one who openly says:</p><blockquote><p>&#8220;I&#8217;ve heard that term once, during a training session last year, and haven&#8217;t touched the architecture since.&#8221;</p></blockquote><p>Now I come in to update the architecture, but I also have to explain why I am doing things a certain way - the same way they had been done for the past year.</p><p>For this function owner, integration doesn&#8217;t come as a surprise. What they see are updated names they no longer like, even though they previously approved them without really understanding what those names represented.</p><p>What we have here are a few examples of the archetypes you encounter when introducing a new tool, a new process, or even a new modeling guideline.</p><p>I call them archetypes because they are recurring patterns. These types emerge, in one form or another, whenever something new is introduced into an existing way of developing systems.</p><p>MBSE is becoming increasingly important in Germany and across European industry. It is intended to help manage the growing complexity we continue to pour into our systems.</p><p>However, MBSE also requires a change in thinking and in human behavior. Because of this, it initially seems harder to implement. There is an upfront investment in teaching and training.</p><p>Furthermore, that knowledge needs to be cultivated. A training session once a year isn&#8217;t enough. Neither is owning a component you can&#8217;t locate. Or approving a signal name you can&#8217;t define.</p><p>As I said before, SysML is a formal language. It requires fluency to both read and write the architecture.</p><p>My manager wasn&#8217;t wrong to notice a cost. He was looking at the wrong one. He saw the price of creating a good, agreed-upon architecture. He never saw the price of not having one at all.</p><p>The same way we learn to read is by reading. The same way we become fluent in architecture is by reading it, using it, and understanding it&#8212;step by step.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thesystemsengineer.net/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Danke f&#252;rs Lesen von The Systems Engineer! Abonnieren Sie kostenlos, um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Germany doesn't have a technology problem. It has a software confidence problem.]]></title><description><![CDATA[Germany is simultaneously one of the most and least technologically confident societies on earth]]></description><link>https://www.thesystemsengineer.net/p/germany-doesnt-have-a-technology</link><guid isPermaLink="false">https://www.thesystemsengineer.net/p/germany-doesnt-have-a-technology</guid><dc:creator><![CDATA[Hendrik Dahmke]]></dc:creator><pubDate>Tue, 16 Jun 2026 06:01:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QQt3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ec3b0-1130-4f1a-af04-6b8cefbaaf97_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Doctor&#8217;s office, Germany, 2026: I am a new patient, which implies they need to know who I am. I am filling out a form about my personal data. Next page: again, full name, address, date of birth, medical history. Third and last form: GDPR. Again, full name, address, and how they may contact me.</p><p>I don&#8217;t mind filling out any form. I do mind that, in 2026, there is no standardized way of entering my data digitally. I have a national ID card with NFC and my data stored on it. I have a national insurance card with my personal data stored on it. Shouldn&#8217;t that be enough?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thesystemsengineer.net/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Danke f&#252;rs Lesen von The Systems Engineer! Abonnieren Sie kostenlos, um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>If you use paper, why does it have to be three separate forms with all the same information on them? Aren&#8217;t you digitizing those for better storage? Then why not digitize them from the start? Why is it that, in 2026, there is no single way in Germany to capture my data, medical history, and GDPR preferences digitally?</p><p>Paper does not create enough friction to digitize paper. Additionally, paper has always been used to gather personal information.</p><p>Another point is that a cross-section of the population is visiting a doctor&#8217;s office at any time: people who are more used to technology and people who are less used to technology. Giving people who are not as keen on technology a device to enter their personal information could create more friction than just a paper form, or three.</p><p>And yet, in the same country, in the same year, we can find some smart factories such as BMW&#8217;s, where they can assemble a car almost automatically. The friction involved in creating this technology seems to have been worth it.</p><p>This is not coincidental. If we look back in history, Germany developed a strong industrial culture rooted in mechanical engineering. If a company released a product, it was mechanical work, it worked flawlessly, and how it worked was transparent.</p><p>Then, around the turn of the millennium, software entered the stage. The main difference between mechanical systems and software is that software is less transparent and more prone to errors, which also has to do with the underlying hardware. Software is less predictable than mechanical systems because it interacts with user behavior and different hardware environments. But this uncertainty can be designed for.</p><p>In other words, the perfectionism behind the label &#8220;Made in Germany&#8221; was built on systems you could see, touch, and verify.</p><p>Lastly, when I finished high school, I did some sales work for a local phone carrier. My task was to sell phones with an internet flat rate. While I couldn&#8217;t sell internet for your smartphone, I tried to sell &#8220;mobile internet.&#8221; Unfortunately, this did not help, as people thought it was the same thing. They were not &#8220;going onto Google&#8221; while they were on the go. The fact that apps need an internet connection was not established knowledge.</p><p>What we see here is that while software has arrived in industry, software hasn&#8217;t fully arrived in society. We had information at our fingertips, but didn&#8217;t know how to use it.</p><p>Germany has a unique view of technology. On the one side, we have the idea that mechanical work is transparent and more reliable compared with software, which enhances the need for perfectionism. At the same time, we see software as a toy rather than a tool.</p><p>While industry shows what is possible with software, it is outside of the engineering halls that this statement holds true.</p><p>Michael Jastram writes that the problem is not the engineer; it is, however, the system they operate in, as he puts it in terms of slow adoption rates, which are caused by a deep preference for certainty over speed [S1].</p><p>Philipp Raasch describes it as a coordinated collective versus individual players: China building an industrial system designed for speed, while German companies compete alone. He adds that Germany does not understand software and that engineers in companies such as CARIAD try to break free of a world of tradition [S2].</p><p>This shows that it is a systematic issue rooted deeply in our society.</p><p>The issue is not that we use paper rather than digital forms. Paper has been used for over 2,000 years to store information. The issue lies in the uncertainty.</p><p>Uncertainty avoidance plus mechanical engineering equals world-class reliability.</p><p>In that framing, uncertainty avoidance plus software tends to lead to paralysis.</p><p>The trait isn&#8217;t wrong. The application is mismatched.</p><p>This uncertainty, this not knowing how a system actually works, stands in the way of progress.</p><p>Next time you use a system, explore what other functionality the system offers. Simply because people who don&#8217;t understand the systems around them adapt to them. People who do understand them shape them.</p><p>S1: <a href="https://productvelocity.org/resources/its-not-the-engineers/">https://productvelocity.org/resources/its-not-the-engineers/</a></p><p>S2: <a href="https://www.linkedin.com/pulse/das-ende-der-autonation-deutschland-philipp-raasch-5p1gf?utm_source=share&amp;utm_medium=member_android&amp;utm_campaign=share_via">https://www.linkedin.com/pulse/das-ende-der-autonation-deutschland-philipp-raasch-5p1gf?utm_source=share&amp;utm_medium=member_android&amp;utm_campaign=share_via</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thesystemsengineer.net/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Danke f&#252;rs Lesen von The Systems Engineer! Abonnieren Sie kostenlos, um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I'm building my own AI replacement ]]></title><description><![CDATA[AI doesn't replace engineers. It makes visible what engineering actually is.]]></description><link>https://www.thesystemsengineer.net/p/im-building-my-own-ai-replacement</link><guid isPermaLink="false">https://www.thesystemsengineer.net/p/im-building-my-own-ai-replacement</guid><dc:creator><![CDATA[Hendrik Dahmke]]></dc:creator><pubDate>Tue, 19 May 2026 06:02:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QQt3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ec3b0-1130-4f1a-af04-6b8cefbaaf97_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Whenever AI releases a new model, two questions follow: what is it capable of, and will it replace my job? The latter quickly became: when will it replace my white-collar job? I saw it on LinkedIn, in podcasts, across every platform where engineers talk. Companies using AI as a bridge between customer and sales, chatbots handling requests that used to require a person. I eventually asked myself the same question. At the same time, I was asked if I can help with an internal project around AI in systems engineering. Which makes the question real: does that imply I am building my own replacement? Suddenly, I felt the need to find an answer to that question. My first tasks were to identify use-cases and map them to business cases, where we could test the AI assistant on a real-world project. While I see the possibilities that AI can do a lot in the field of systems engineering &#8211; among others, creating requirements specification or system architecture &#8211; which leads me to the position where I am building an AI system that can assist us in systems engineering and potentially replace me.</p><p>We started with verification and validation &#8211; not because AI can&#8217;t do more, but because we needed to prove the basics work first. And while doing that, I realised something: the tasks AI handles first are exactly the ones humans do worst. Repetitive checks, pattern matching, copy-paste errors, and ensuring that standards are upheld in documents. So why requirements? On the one hand, fixing a requirement costs more and more depending on the development stage. A requirement error that is caught in the design phase is cheaper to fix compared to when it is found during acceptance testing. On the other hand, requirements engineering is one of the first steps of systems engineering. If we master the basics, we can compound more tasks and disciplines.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thesystemsengineer.net/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Danke f&#252;rs Lesen von The Systems Engineer! Abonnieren Sie kostenlos, um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>So when AI can do a repetitive task as well as humans, does it imply it can replace me? Or does adding more tasks that AI can do imply I will be replaced step by step? If we take my AI assistant and continue to add tasks and engineering disciplines, we thereby create a closed-loop system: where the AI performs safety and security analysis, where risks need to be mitigated by requirements, those then have to be verified and validated. Based on those requirements, the architecture has to be updated, and lastly, test specifications have to be created. It is a very futuristic-sounding image, but not that far from the present. It is only a matter of time before we see AI do one of those tasks fully autonomously. If we take that picture of the closed-loop system, we can argue that, yes, I am building my own replacement &#8211; slowly but steadily.</p><p>According to an Anthropic study [1], AI doesn&#8217;t create structures; it works within them. Well-structured inputs lead to consistent outputs. But consistency is not the same as correctness. The vice versa is also true: poorly structured inputs increase the likelihood of inconsistent or unreliable outputs. It is important to mention that this is not only true for me and my situation &#8211; It is true for everyone. Which means AI can only replace me if the underlying structure is already there. In other words, AI first and foremost makes workflows visible, and the AI result tells us about the state of those workflows. While a lot of industries have good workflows in place that can be automated, automation does not automatically mean replacement. So does AI replace me?</p><p>Even though I am working from within, I can&#8217;t see that far into the future. So I don&#8217;t know. However, if AI only amplifies structure &#8211; and we are the ones defining that structure &#8211; then maybe the question answers itself: it won&#8217;t replace me. Because I think AI will do two things: on the one hand, highlight the value of the current workflow faster; if the output is not as imagined, the AI is not to blame &#8211; the workflow is. On the other hand, when it does a lot of the mechanical work, it will change what I spend my time on, solving problems in a new way.</p><p>This is my take on the current situation, but the question is not only mine to answer. The question should be answered by everyone. Lastly, there is the question underneath: &#8220;How can AI assist us so we can solve problems in a way we haven&#8217;t had the chance to try before?&#8221;</p><p>[1] <a href="https://www.anthropic.com/research/anthropic-economic-index-january-2026-report?utm_source=chatgpt.com">Anthropic Economic Index report: Economic primitives \ Anthropic</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thesystemsengineer.net/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Danke f&#252;rs Lesen von The Systems Engineer! Abonnieren Sie kostenlos, um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Using AI in Systems Engineering: From Experiment to Insight]]></title><description><![CDATA[How structured pipelines, human validation, and real experiments reveal what AI can actually do]]></description><link>https://www.thesystemsengineer.net/p/using-ai-in-systems-engineering-from</link><guid isPermaLink="false">https://www.thesystemsengineer.net/p/using-ai-in-systems-engineering-from</guid><dc:creator><![CDATA[Hendrik Dahmke]]></dc:creator><pubDate>Sun, 19 Apr 2026 19:06:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QQt3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ec3b0-1130-4f1a-af04-6b8cefbaaf97_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI has arrived everywhere &#8211; at home, in schools, on our smartphones. But at work, it&#8217;s becoming more than a personal productivity tool. It&#8217;s entering business processes.</p><p>But in systems engineering, the question is: can we actually trust it?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thesystemsengineer.net/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Danke f&#252;rs Lesen von Substack von Hendrik! Abonnieren Sie kostenlos, um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I&#8217;d been using LLMs for proofreading and brainstorming. But Systems Engineering? That&#8217;s different. We&#8217;re not writing blog posts, we&#8217;re designing safety-critical systems with requirements that must be traceable, testable, and correct.</p><p>So when my manager asked &#8220;How can AI be used in Systems Engineering?&#8221; I was excited. But also sceptical.</p><p>Then the industry started talking about &#8220;agentic workflows&#8221; - autonomous agents that work independently. That sounds impressive. But for Requirements Engineering? When these requirements are used in real-world systems, we need them to be correct, not hallucinated, and complete.</p><p>I had no deep knowledge of agentic workflows or AI pipelines. So I did what most engineers would do: I asked Claude to show me what&#8217;s possible. Not to build a product. Just to understand: What can AI actually do today? And how does it work?</p><p>I started with a simple question: &#8220;Can you help me build a pipeline that derives system requirements from customer requirements?&#8221; - Seven minutes later, I had a working prototype.</p><p>Seven minutes of conversation with Claude - describing what I wanted, iterating on the design, refining the approach. The first thing it built: A pipeline for deriving system requirements from customer requirements, with built-in validation rules.</p><p>It looked like this:</p><p>1. Requirement Interpretation Agent</p><p>2. Structuring Agent</p><p>3. Quality Validator</p><p>4. Consistency Checker</p><p>5. Traceability Matrix Generator</p><p>At first, I had no control over the prompts. The pipeline worked, but it was a black box. So I asked for an update: &#8220;Let me edit the prompts myself.&#8221;</p><p>Claude updated the interface immediately. Now I could see every prompt, edit them, inject domain knowledge. This changed the rules I wasn&#8217;t just using AI &#8211; I was controlling it.</p><p>That changed everything.</p><p>Generic prompts produce generic output.</p><p>But when I could write: &#8220;Check if this requirement follows our company&#8217;s naming convention for safety-critical systems&#8221; - the quality jumped and we are in control.</p><p>Then I wanted more. If I can derive requirements, can I generate test cases from them?</p><p>I asked Claude to build a test case generator. Same approach: a pipeline that takes system requirements and generates test cases across the V-Model: Unit, Integration, System, Acceptance tests.</p><p>Again, I wanted full control over prompts. Again, Claude complied.</p><p>Now I had two pipelines that connected:</p><p>&#8226; UC1: Customer Requirements &#8594; System Requirements</p><p>&#8226; UC2: System Requirements &#8594; Test Cases</p><p>Seeing that in action made me realize: these aren&#8217;t independent tools &#8211; they form a system. UC1 creates the requirements that UC2 needs. The validation criteria from UC1 inform the test generation in UC2. The traceability matrix connects them. Changes in one cascade to the other.</p><p>This is not the future anymore; we are living it.</p><p>Claude built these pipelines in minutes. This is not production-ready by any means, however this is a proof of concept. They show what&#8217;s possible today, right now, with technology anyone can access.</p><p>Not magic. Not science fiction. Just structured prompts, clear architecture, and an LLM that can follow instructions. The question shifted from &#8220;Can AI do this?&#8221; to &#8220;How do we design this to actually work?&#8221; As I mentioned earlier, What I built was a pipeline, not an autonomous agent. That distinction matters.</p><p>A pipeline is a sequence of controlled steps. Each prompt is defined, visible, and editable. As engineers, we decide how each step works.</p><p>Autonomous agents may produce results, but the process remains opaque. Without visibility into how decisions are made, you cannot debug or systematically improve the system. In safety-critical systems, autonomy without traceability is not innovation &#8211; it is risk.</p><p>Furthermore, LLMs are non-deterministic. If you run the same prompt twice, you get different answers. That&#8217;s how they work &#8211; there&#8217;s randomness built into the generation process. For creative writing? That&#8217;s fine, even desirable. For requirements that are used in safety-critical systems? That&#8217;s a big no-go.</p><p>Non-determinism is acceptable - as long as control and validation are in place. This is how we can make it work:</p><p>1. Human validation is mandatory</p><p>It is important to highlight here, engineers review every output. The AI suggests &amp; humans decide. That&#8217;s the workflow.</p><p>For example: If an AI-generated requirement says: &#8220;The system SHALL respond in less than 2 seconds&#8221; and the engineer knows the hardware can&#8217;t support that - they can change it.</p><p>The AI isn&#8217;t making final decisions. It&#8217;s doing mechanical work that humans then verify.</p><p>2. Pipelines give you visibility</p><p>Because each step is explicit, you can see exactly what happened:</p><p>&#8226; Step 1: interpreted the customer requirement</p><p>&#8226; Step 2: structured it in IEEE 830 format</p><p>&#8226; Step 3: checked it against IREB criteria</p><p>&#8226; Step 4: found a potential conflict with SR-042</p><p>You can trace the output. You can see where it went wrong. You can fix the prompt at Step 3 if it&#8217;s producing false information.</p><p>It seems that autonomous agent, cannot give you that degree of visibility. Additionally, how do we know that the agent knows that the hardware doesn&#8217;t support 2 seconds response time?</p><p>Currently, agents give you a result. You don&#8217;t know what path it took. You don&#8217;t know what it considered and rejected. You can&#8217;t debug it. You can&#8217;t improve it systematically.</p><p>This shows the bigger picture:</p><p>Systems people don&#8217;t understand are systems they can&#8217;t control. This implies we need to ensure that we build systems that are transparent so we can trust them and use them. The experiment did not prove that AI can replace engineering work. It showed something more important.</p><p>The value is not in the AI itself, but in how it is structured.</p><p>When AI is treated as a controllable system&#8212;broken into steps, with visible logic and human validation&#8212;it becomes usable in engineering contexts. Not because it is perfect, but because it is understandable.</p><p>That is the shift: AI is no longer just a tool. It becomes part of the system we design.</p><p>If we can capture engineering decisions, patterns, and feedback from everyday work and turn them into structured, reusable knowledge, then AI becomes a mechanism for scaling expertise rather than replacing it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thesystemsengineer.net/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Danke f&#252;rs Lesen von Substack von Hendrik! Abonnieren Sie kostenlos, um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>