<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Takuya Niioka</title>
    <description>The latest articles on Forem by Takuya Niioka (@takuya-niioka).</description>
    <link>https://forem.com/takuya-niioka</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3583954%2F9eae73ee-45b1-4dba-ae7a-239e9372bf71.JPG</url>
      <title>Forem: Takuya Niioka</title>
      <link>https://forem.com/takuya-niioka</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/takuya-niioka"/>
    <language>en</language>
    <item>
      <title>Prioritizing Multiple Options: Switching Criteria by Context</title>
      <dc:creator>Takuya Niioka</dc:creator>
      <pubDate>Thu, 27 Nov 2025 03:06:25 +0000</pubDate>
      <link>https://forem.com/takuya-niioka/prioritizing-multiple-options-switching-criteria-by-context-48p2</link>
      <guid>https://forem.com/takuya-niioka/prioritizing-multiple-options-switching-criteria-by-context-48p2</guid>
      <description>&lt;h2&gt;
  
  
  When Advancing Multiple Initiatives as a Team, Where Do You Start?
&lt;/h2&gt;

&lt;p&gt;In the previous article ([@drawing-decision-boundaries]), I explained the importance of clarifying the boundaries of "what you should decide." As a system architect, defining the scope of judgment that you—not your boss, not your juniors—should make is the first step.&lt;/p&gt;

&lt;p&gt;However, just because the boundaries are clear doesn't mean decisions become easy. Rather, new questions emerge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"There are multiple initiatives the team should pursue. What should we propose, and in what order?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In ADAS development work, we face this question daily.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AEB performance improvement&lt;/li&gt;
&lt;li&gt;LKA adverse weather response&lt;/li&gt;
&lt;li&gt;ACC comfort improvement in traffic jams&lt;/li&gt;
&lt;li&gt;Next-generation sensor technology research&lt;/li&gt;
&lt;li&gt;ISO 26262 compliance&lt;/li&gt;
&lt;li&gt;Cost reduction initiatives&lt;/li&gt;
&lt;li&gt;Development process improvement&lt;/li&gt;
&lt;li&gt;Technical debt resolution&lt;/li&gt;
&lt;li&gt;New employee training system establishment&lt;/li&gt;
&lt;li&gt;Documentation maintenance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of these are "important." But we can't do everything simultaneously. Choosing something means abandoning something else.&lt;/p&gt;

&lt;p&gt;And what's most difficult is that &lt;strong&gt;this prioritization changes depending on who you're explaining to and what the current situation is&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The points you emphasize differ between internal team discussions and proposals to management&lt;/li&gt;
&lt;li&gt;Priorities change between normal times and crisis situations&lt;/li&gt;
&lt;li&gt;Options change between when resources are abundant and when they're limited&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This article systematizes prioritization techniques learned from practical experience. In particular, I'll explain a practical approach that many textbooks don't discuss: &lt;strong&gt;"switching judgment criteria by considering who the decision is for and what the current situation is."&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Is Prioritization Difficult?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The Essential Difficulty of Prioritization
&lt;/h3&gt;

&lt;p&gt;Prioritization is difficult for the following reasons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reason 1: Everything appears "important"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In practice, things that "don't need to be done" don't make it onto the list. Everything on the list is important to someone.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sales: "New features are top priority"&lt;/li&gt;
&lt;li&gt;Quality Assurance: "Stability is top priority"&lt;/li&gt;
&lt;li&gt;Finance: "Cost reduction is top priority"&lt;/li&gt;
&lt;li&gt;Engineers: "Resolving technical debt is top priority"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everyone is right. But we can't do everything at once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reason 2: Multiple judgment criteria exist&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What makes something "high priority"? There isn't just one criterion.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Urgency (by when is it needed)&lt;/li&gt;
&lt;li&gt;Importance (how much value does it have)&lt;/li&gt;
&lt;li&gt;Feasibility (can we do it now)&lt;/li&gt;
&lt;li&gt;Strategic importance (how does it connect to the future)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And these criteria sometimes contradict each other. Things that are urgent but not important. Things that are important but not urgent. Prioritization is about resolving these contradictions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reason 3: When the situation changes, the answer changes too&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What's even more troublesome is that the "correct priority" changes depending on the situation.&lt;/p&gt;

&lt;p&gt;Priorities change between this week and next month. Judgment criteria change between normal times and crisis situations. The points you emphasize change between internal team discussions and reports to management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's not a one-time decision but requires constant review. This is the essential difficulty of prioritization.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Common Failure Patterns
&lt;/h3&gt;

&lt;p&gt;Here are three failure patterns commonly seen in practice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Failure Pattern 1: Fixating on a single criterion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you judge only by "urgency," you end up only responding to immediate problems. Things that are important but not urgent (strategic investment, personnel development, technology research) get postponed, and before you know it, you've fallen behind competitors.&lt;/p&gt;

&lt;p&gt;If you judge only by "customer value," technical debt accumulates. Internal improvements that users don't notice are always postponed, and one day suddenly, the system collapses.&lt;/p&gt;

&lt;p&gt;A single criterion is easy to understand. But reality is more complex.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Failure Pattern 2: Inconsistent judgment criteria&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Monday: "Let's prioritize customer value"&lt;br&gt;
Wednesday: "No, emergency response comes first"&lt;br&gt;
Friday: "Isn't cost reduction important?"&lt;/p&gt;

&lt;p&gt;When judgment criteria aren't consistent, the team becomes confused. They don't know what to believe and act on. As a result, no one can make decisions, and decision-making becomes paralyzed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Failure Pattern 3: The loudest voice wins&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Without clear judgment criteria, decisions become political.&lt;/p&gt;

&lt;p&gt;The opinion of someone who loudly insists "This feature is absolutely necessary!" wins. Decisions are made by emotion, not data. As a result, decision-making becomes inconsistent, and later you can't explain "why we did this."&lt;/p&gt;
&lt;h3&gt;
  
  
  Conditions for Functional Prioritization
&lt;/h3&gt;

&lt;p&gt;So what's needed for functional prioritization?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Condition 1: Clear judgment criteria&lt;/strong&gt;&lt;br&gt;
Articulate the criteria for what makes something "high priority."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Condition 2: Clarify who the decision is for&lt;/strong&gt;&lt;br&gt;
For customers? For the company? For your own career? Make the beneficiary clear.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Condition 3: Situational awareness&lt;/strong&gt;&lt;br&gt;
Is it normal times or crisis times? Are resources sufficient or limited? Correctly recognize the situation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Condition 4: Visualize trade-offs&lt;/strong&gt;&lt;br&gt;
Doing this = not doing that. Make explicit what you're abandoning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Condition 5: Flexibility&lt;/strong&gt;&lt;br&gt;
When the situation changes, change priorities too. It's not over once you decide.&lt;/p&gt;

&lt;p&gt;This article proposes a practical framework that satisfies these five conditions.&lt;/p&gt;


&lt;h2&gt;
  
  
  Five Basic Prioritization Patterns
&lt;/h2&gt;

&lt;p&gt;There are multiple "patterns" for prioritization. It's not that one is correct, but rather it's important to use them appropriately depending on the situation.&lt;/p&gt;

&lt;p&gt;First, I'll introduce five basic patterns based on the axes of &lt;strong&gt;"for whom" and "what to emphasize."&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Pattern 1: Urgency × Importance Matrix
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy: "Consider both time constraints and importance"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The most famous is the Eisenhower Matrix. This is essentially &lt;strong&gt;a triage technique&lt;/strong&gt;, judging where to allocate limited resources.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        Importance
        High  |  Low
    ─────────┼─────────
High |  ①   |  ③
Urgency    |      |
Low  |  ②   |  ④
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;①: Urgent and important&lt;/strong&gt; → Do now&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;②: Important but not urgent&lt;/strong&gt; → Schedule (most important!)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;③: Urgent but not important&lt;/strong&gt; → Delegate&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;④: Neither urgent nor important&lt;/strong&gt; → Don't do&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ADAS development example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;①: Emergency response to quality issues (regulatory violation risk)
②: Next-generation technology research (needed in 1 year)
③: Regular meeting material preparation
④: Organizing unread emails
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;When to use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personal task management&lt;/li&gt;
&lt;li&gt;Short-term resource allocation&lt;/li&gt;
&lt;li&gt;"What to do today" level decisions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple and easy to implement&lt;/li&gt;
&lt;li&gt;Easy to explain&lt;/li&gt;
&lt;li&gt;Easy to debug and test&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Definition of "importance" is ambiguous (for whom? from what perspective?)&lt;/li&gt;
&lt;li&gt;Insufficient for medium to long-term strategic decisions&lt;/li&gt;
&lt;li&gt;Doesn't consider the situation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pattern 2: Business Value Priority
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy: "Maximize value for the company"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Judge by how much this initiative contributes to the company.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contribution to revenue&lt;/li&gt;
&lt;li&gt;Cost reduction&lt;/li&gt;
&lt;li&gt;Risk mitigation&lt;/li&gt;
&lt;li&gt;Competitive advantage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ADAS development example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;High Priority:
- Regulatory compliance (risk of not being able to sell)
- Major customer requirement response (directly linked to sales)
- Feature development with competitive advantage

Low Priority:
- Technically interesting but unclear market needs
- Will be needed eventually but not right now
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;When to use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Proposals to management&lt;/li&gt;
&lt;li&gt;Allocation of limited budget&lt;/li&gt;
&lt;li&gt;"Which project to invest in" decisions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy to explain to executives&lt;/li&gt;
&lt;li&gt;Can be quantified by ROI (return on investment)&lt;/li&gt;
&lt;li&gt;Easy to get budget approval&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tends to favor short-term profits&lt;/li&gt;
&lt;li&gt;Innovation gets postponed&lt;/li&gt;
&lt;li&gt;Risk of decreased engineer motivation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pattern 3: Customer Value Priority
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy: "Maximize value for end users"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Judge by value to users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User experience improvement&lt;/li&gt;
&lt;li&gt;Safety improvement&lt;/li&gt;
&lt;li&gt;Convenience improvement&lt;/li&gt;
&lt;li&gt;Pain point resolution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ADAS development example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;High Priority:
- LKA performance improvement in adverse weather (many user complaints)
- AEB false positive reduction (damages user experience)
- ACC comfort improvement in traffic jams

Low Priority:
- Internal improvements users don't notice
- Important from engineer perspective but no experience change
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;When to use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Determining product development direction&lt;/li&gt;
&lt;li&gt;When user feedback is clear&lt;/li&gt;
&lt;li&gt;"What should we build" decisions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;High user acceptance&lt;/li&gt;
&lt;li&gt;Directly linked to market evaluation&lt;/li&gt;
&lt;li&gt;Increases team motivation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Technical debt accumulates&lt;/li&gt;
&lt;li&gt;Regulatory compliance gets postponed&lt;/li&gt;
&lt;li&gt;Internal improvements don't progress&lt;/li&gt;
&lt;li&gt;What users say they "want" isn't necessarily right&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pattern 4: Career Priority
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy: "Maximize value for your own career"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Judge by value for your career.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skill acquisition (new experience)&lt;/li&gt;
&lt;li&gt;Achievement building (results you can communicate externally)&lt;/li&gt;
&lt;li&gt;Network expansion&lt;/li&gt;
&lt;li&gt;Market value improvement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ADAS development example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;High Priority:
- New technology (LiDAR) project participation
- Results presentable at conferences
- Collaboration with global teams
- Leading next-generation system design

Low Priority:
- Routine work (familiar tasks)
- Coordination-heavy with unclear results
- Legacy system maintenance
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;When to use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personal career strategy&lt;/li&gt;
&lt;li&gt;Choosing between multiple projects&lt;/li&gt;
&lt;li&gt;"Which work to take on" decisions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can accelerate personal growth&lt;/li&gt;
&lt;li&gt;Increases motivation&lt;/li&gt;
&lt;li&gt;Market value improves&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Risk of divergence from organizational goals&lt;/li&gt;
&lt;li&gt;If you only choose "interesting work," the team can't function&lt;/li&gt;
&lt;li&gt;Favors long-term career over short-term results&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pattern 5: Strategic Balance (Portfolio Thinking)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy: "Balance multiple perspectives"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Judge comprehensively across multiple perspectives rather than a single criterion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Four evaluation axes:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Urgency&lt;/strong&gt; (by when is it needed)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Business value&lt;/strong&gt; (importance to the company)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customer value&lt;/strong&gt; (impact on users)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strategic importance&lt;/strong&gt; (investment in the future)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;ADAS development example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Initiative&lt;/th&gt;
&lt;th&gt;Urgency&lt;/th&gt;
&lt;th&gt;Business Value&lt;/th&gt;
&lt;th&gt;Customer Value&lt;/th&gt;
&lt;th&gt;Strategic Importance&lt;/th&gt;
&lt;th&gt;Overall Judgment&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ISO 26262 compliance&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;High&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Next-gen sensor research&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LKA adverse weather performance&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Medium-High&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Weighting example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Situation A: Regulatory compliance deadline approaching
→ Urgency 40%, Business value 30%, Customer value 20%, Strategy 10%

Situation B: New product development phase
→ Urgency 20%, Business value 20%, Customer value 40%, Strategy 20%
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;When to use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Medium to long-term roadmap development&lt;/li&gt;
&lt;li&gt;Resource allocation optimization&lt;/li&gt;
&lt;li&gt;Stakeholder coordination&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can integrate multiple perspectives&lt;/li&gt;
&lt;li&gt;Can visualize trade-offs&lt;/li&gt;
&lt;li&gt;Can fulfill accountability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complex implementation&lt;/li&gt;
&lt;li&gt;Need rationale for weighting&lt;/li&gt;
&lt;li&gt;Analysis takes time&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Three Supplementary Patterns
&lt;/h2&gt;

&lt;p&gt;The five basic patterns judge by "for whom" and "what to emphasize." However, in practice, another perspective is needed: &lt;strong&gt;"execution constraints."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The following three supplementary patterns are used in combination with the basic patterns.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pattern 6: Dependency Priority
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy: "Clear what's blocking others first"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you prioritize without considering dependencies, rework occurs later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What else stops if this task isn't completed&lt;/li&gt;
&lt;li&gt;How many tasks depend on this&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ADAS development example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;High Priority:
- Common interface design for sensor data
  → Multiple feature developments are waiting for this
- Test environment setup
  → All quality verification depends on this

Low Priority:
- Independent improvement initiatives (don't affect others)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;When to use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Team development with many parallel tasks&lt;/li&gt;
&lt;li&gt;Technical debt is blocking other development&lt;/li&gt;
&lt;li&gt;Timing decisions for infrastructure setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Increases overall team productivity&lt;/li&gt;
&lt;li&gt;Prevents rework&lt;/li&gt;
&lt;li&gt;Enables parallel work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Takes time to understand dependencies&lt;/li&gt;
&lt;li&gt;Risk of "non-blocking" tasks being postponed forever&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pattern 7: Risk Priority
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy: "Validate high-uncertainty items first"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you postpone high-risk tasks, the impact becomes larger when it's too late.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Technical feasibility is unknown&lt;/li&gt;
&lt;li&gt;High external dependencies (third parties, regulatory changes, etc.)&lt;/li&gt;
&lt;li&gt;Large impact if it fails&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ADAS development example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;High Priority:
- Feasibility validation of new sensor technology
  → If found impossible, need to revise entire plan
- Regulatory trend research
  → Delayed response means can't sell

Low Priority:
- Implementation of features certain to be realized
- Improvements with known technology
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;When to use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Considering introduction of new technology&lt;/li&gt;
&lt;li&gt;Early stages of high-uncertainty projects&lt;/li&gt;
&lt;li&gt;Want to validate hypotheses early in long-term projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can discover failures early&lt;/li&gt;
&lt;li&gt;Minimize rework costs&lt;/li&gt;
&lt;li&gt;Can reduce uncertainty&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Definition of "risk" is subjective&lt;/li&gt;
&lt;li&gt;Certain tasks get postponed, making results less visible&lt;/li&gt;
&lt;li&gt;Team may become unstable&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pattern 8: Quick Win Priority
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy: "Start with things that show results quickly to build momentum"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Large results take time. However, by accumulating small successes, you can boost team morale and gain stakeholder trust.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Small effort (hours to days)&lt;/li&gt;
&lt;li&gt;Visible effects&lt;/li&gt;
&lt;li&gt;Leads to improved team morale&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ADAS development example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;High Priority:
- Build time reduction (2 hours of work cuts it in half)
- Common bug fixes (30 minutes improves customer satisfaction)
- Documentation maintenance (1 day halves new hire onboarding time)

Low Priority:
- Large-scale architecture changes (takes months to see effects)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;When to use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Early in project when you want to build trust&lt;/li&gt;
&lt;li&gt;Team morale is down&lt;/li&gt;
&lt;li&gt;Want to show early results to stakeholders&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can show results early&lt;/li&gt;
&lt;li&gt;Team morale improves&lt;/li&gt;
&lt;li&gt;Gain stakeholder trust&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Essential problem-solving gets postponed&lt;/li&gt;
&lt;li&gt;Risk of only doing "easy things" and avoiding difficult challenges&lt;/li&gt;
&lt;li&gt;Too focused on short-term results&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  How to Combine Basic and Supplementary Patterns
&lt;/h3&gt;

&lt;p&gt;Supplementary patterns function as "constraints" on basic patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Combination examples:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Basic: Developing with Pattern 3 (Customer Value Priority)
  ↓ However...
Constraint: Consider Pattern 6 (Dependencies)
  → First set up common interface, then individual feature development

Basic: Investment decision with Pattern 2 (Business Value Priority)
  ↓ However...
Constraint: Consider Pattern 7 (Risk)
  → First validate technical feasibility, then full investment

Basic: Annual plan with Pattern 5 (Balance)
  ↓ However...
Constraint: Consider Pattern 8 (Quick Wins)
  → Accumulate some small successes initially, then move to major initiatives
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Important principle:&lt;/strong&gt;&lt;br&gt;
Supplementary patterns don't &lt;strong&gt;replace&lt;/strong&gt; basic patterns, they &lt;strong&gt;complement&lt;/strong&gt; them&lt;/p&gt;


&lt;h3&gt;
  
  
  Trade-off Comparison Table for 8 Patterns
&lt;/h3&gt;

&lt;p&gt;What do you gain and what do you sacrifice when choosing each pattern? Here's a summary table of the overall picture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[Basic Patterns: For Whom, What to Emphasize]&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pattern&lt;/th&gt;
&lt;th&gt;What You Gain&lt;/th&gt;
&lt;th&gt;What You Sacrifice&lt;/th&gt;
&lt;th&gt;Suitable Situations&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pattern 1:&lt;br&gt;Urgency×Importance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✓ Quick decisions&lt;br&gt;✓ Simple implementation&lt;br&gt;✓ Easy to explain&lt;/td&gt;
&lt;td&gt;✗ Lack of strategic perspective&lt;br&gt;✗ Medium to long-term investment postponed&lt;br&gt;✗ Ambiguous definition of "importance"&lt;/td&gt;
&lt;td&gt;Short-term decisions&lt;br&gt;Personal task management&lt;br&gt;Crisis response&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pattern 2:&lt;br&gt;Business Value Priority&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✓ Executive support&lt;br&gt;✓ Easy to get budget approval&lt;br&gt;✓ Can quantify by ROI&lt;/td&gt;
&lt;td&gt;✗ Favors short-term profits&lt;br&gt;✗ Innovation postponed&lt;br&gt;✗ Decreased engineer motivation&lt;/td&gt;
&lt;td&gt;Management proposals&lt;br&gt;Budget allocation&lt;br&gt;Investment decisions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pattern 3:&lt;br&gt;Customer Value Priority&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✓ Improved user satisfaction&lt;br&gt;✓ Directly linked to market evaluation&lt;br&gt;✓ Improved team motivation&lt;/td&gt;
&lt;td&gt;✗ Technical debt accumulates&lt;br&gt;✗ Regulatory compliance postponed&lt;br&gt;✗ Internal improvements don't progress&lt;/td&gt;
&lt;td&gt;Product development&lt;br&gt;Feature prioritization&lt;br&gt;User-focused&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pattern 4:&lt;br&gt;Career Priority&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✓ Accelerated personal growth&lt;br&gt;✓ High motivation&lt;br&gt;✓ Improved market value&lt;/td&gt;
&lt;td&gt;✗ Divergence from organizational goals&lt;br&gt;✗ Impact on team operations&lt;br&gt;✗ Short-term results less visible&lt;/td&gt;
&lt;td&gt;Personal career strategy&lt;br&gt;Project selection&lt;br&gt;Self-investment decisions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pattern 5:&lt;br&gt;Strategic Balance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✓ Integration of multiple perspectives&lt;br&gt;✓ Visualization of trade-offs&lt;br&gt;✓ Can fulfill accountability&lt;/td&gt;
&lt;td&gt;✗ Complex implementation&lt;br&gt;✗ Need rationale for weighting&lt;br&gt;✗ Analysis takes time&lt;/td&gt;
&lt;td&gt;Medium to long-term roadmap&lt;br&gt;Resource allocation&lt;br&gt;Stakeholder coordination&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;[Supplementary Patterns: Execution Constraints]&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pattern&lt;/th&gt;
&lt;th&gt;What You Gain&lt;/th&gt;
&lt;th&gt;What You Sacrifice&lt;/th&gt;
&lt;th&gt;Suitable Situations&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pattern 6:&lt;br&gt;Dependency Priority&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✓ Improved overall team productivity&lt;br&gt;✓ Prevents rework&lt;br&gt;✓ Enables parallel work&lt;/td&gt;
&lt;td&gt;✗ Takes time to understand dependencies&lt;br&gt;✗ Independent tasks postponed forever&lt;br&gt;✗ Risk of only infrastructure work&lt;/td&gt;
&lt;td&gt;Parallel development&lt;br&gt;Technical debt blocking&lt;br&gt;Infrastructure setup timing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pattern 7:&lt;br&gt;Risk Priority&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✓ Discover failures early&lt;br&gt;✓ Minimize rework costs&lt;br&gt;✓ Can reduce uncertainty&lt;/td&gt;
&lt;td&gt;✗ Subjective definition of risk&lt;br&gt;✗ Certain tasks postponed&lt;br&gt;✗ Results less visible&lt;/td&gt;
&lt;td&gt;New technology introduction&lt;br&gt;Early stages of high-uncertainty projects&lt;br&gt;Hypothesis validation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pattern 8:&lt;br&gt;Quick Win Priority&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✓ Can show results early&lt;br&gt;✓ Improved team morale&lt;br&gt;✓ Gain stakeholder trust&lt;/td&gt;
&lt;td&gt;✗ Essential problems postponed&lt;br&gt;✗ Risk of avoiding difficult challenges&lt;br&gt;✗ Favors short-term results&lt;/td&gt;
&lt;td&gt;Early in project&lt;br&gt;Morale is down&lt;br&gt;Trust building needed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Important insight:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What this table shows is that &lt;strong&gt;there is no "perfect pattern."&lt;/strong&gt; All patterns have advantages and limitations, and you need to use them appropriately depending on the situation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic pattern usage examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In crisis, respond quickly with &lt;strong&gt;Pattern 1&lt;/strong&gt;, postpone strategy&lt;/li&gt;
&lt;li&gt;In normal times, emphasize customer value with &lt;strong&gt;Pattern 3&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;For budget approval, emphasize business value with &lt;strong&gt;Pattern 2&lt;/strong&gt; to gain executive support&lt;/li&gt;
&lt;li&gt;For annual planning, balance multiple perspectives with &lt;strong&gt;Pattern 5&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Supplementary pattern combination examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pattern 3 + Pattern 6&lt;/strong&gt;: Emphasize customer value while resolving technical debt through dependencies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pattern 2 + Pattern 7&lt;/strong&gt;: Make investment decisions by business value while prioritizing risk validation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pattern 5 + Pattern 8&lt;/strong&gt;: Plan with balance while building trust with quick wins initially&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  How to Switch Patterns
&lt;/h2&gt;

&lt;p&gt;So far I've introduced 8 patterns (5 basic + 3 supplementary). However, what's most important is &lt;strong&gt;"which pattern to use when."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The essence of prioritization isn't the patterns themselves, but &lt;strong&gt;being able to switch patterns according to the situation&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Four Triggers for Pattern Switching
&lt;/h3&gt;

&lt;p&gt;Prioritization patterns need to be switched based on the following four triggers.&lt;/p&gt;
&lt;h4&gt;
  
  
  &lt;strong&gt;Trigger 1: Crisis Occurrence&lt;/strong&gt;
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Normal times: Developing with Pattern 3 (Customer Value)
         ↓
Crisis:   Quality issue discovered (regulatory violation risk)
         ↓
Response:   Immediately switch to Pattern 1 (Urgency×Importance)
         ↓
Action:   Invest all resources in problem resolution
         ↓
After recovery: Return to Pattern 3 (Customer Value)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Signs:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Regulatory violation risk&lt;/li&gt;
&lt;li&gt;Quality issue discovery&lt;/li&gt;
&lt;li&gt;Delivery deadline crisis&lt;/li&gt;
&lt;li&gt;Budget overrun warning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Switching judgment criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"If we continue as is, will it affect business continuity?"&lt;br&gt;
→ YES → Immediately switch to risk priority&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ADAS development example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Normal times:
Priority 1: LKA adverse weather performance (customer value)
Priority 2: ACC comfort improvement (customer value)
Priority 3: Next-generation technology research (strategy)

After quality issue discovery:
Priority 1: Quality issue resolution (urgency×importance)
Priority 2: Recurrence prevention implementation
Priority 3: Everything else frozen

After problem resolution:
Return to Priority 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Trigger 2: Time Horizon Change&lt;/strong&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Short-term (this week/month) → Pattern 1 (Urgency×Importance)
Medium-term (this quarter)   → Pattern 3 (Customer Value) or 2 (Business Value)
Long-term (this year onward) → Pattern 5 (Balance) + strategy emphasis
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Signs:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quarter transitions&lt;/li&gt;
&lt;li&gt;Project phase transitions&lt;/li&gt;
&lt;li&gt;Roadmap review timing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Switching judgment criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"On what time horizon should this decision produce effects?"&lt;br&gt;
→ Short-term → Urgency, effort&lt;br&gt;
→ Medium-term → Customer value, business value&lt;br&gt;
→ Long-term → Strategy, balance&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ADAS development example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Weekly level (short-term):
Pattern 1 (Urgency×Importance)
→ This week's task priorities

Quarterly level (medium-term):
Pattern 3 (Customer Value)
→ Next feature development priorities

Annual level (long-term):
Pattern 5 (Balance)
→ Roadmap development
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Trigger 3: Stakeholder Change&lt;/strong&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Personal judgment        → Pattern 4 (Career)
  ↓
Team proposal      → Pattern 3 (Customer Value)
  ↓
Management approval → Pattern 2 (Business Value)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Signs:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change in reporting line&lt;/li&gt;
&lt;li&gt;Review meetings&lt;/li&gt;
&lt;li&gt;Budget approval process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Switching judgment criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"Who are you explaining to?"&lt;br&gt;
→ Self       → Career&lt;br&gt;
→ Team     → Customer value&lt;br&gt;
→ Management → Business value&lt;br&gt;
→ Multiple       → Balance&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ADAS development example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Personal level (your own judgment):
"Should I join the LiDAR project?"
→ Judge with Pattern 4 (Career Priority)
→ New technology acquisition, achievement building, market value improvement

Team level (feature development proposal):
"Which feature should we develop next?"
→ Propose with Pattern 3 (Customer Value Priority)
→ User complaint resolution, experience improvement

Management level (budget approval):
"Why should we invest in this feature?"
→ Explain with Pattern 2 (Business Value Priority)
→ Revenue contribution, competitive advantage, risk reduction
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Important insight:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Even for the same feature development, the points you emphasize change depending on who you're explaining to. This isn't lying, it's simply &lt;strong&gt;changing how you communicate to match the values the other party emphasizes&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Trigger 4: Resource Change&lt;/strong&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Abundant resources → Pattern 5 (Balance) with multiple parallel initiatives
  ↓ Budget cuts
Insufficient resources → Narrow to Pattern 2 (Business Value) or Pattern 3 (Customer Value)
  ↓ Further cuts
Minimal resources → Pattern 1 (Urgency×Importance) narrow to minimum
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Signs:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Budget cut notification&lt;/li&gt;
&lt;li&gt;Personnel transfers&lt;/li&gt;
&lt;li&gt;Schedule compression requests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Switching judgment criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"Are available resources sufficient?"&lt;br&gt;
→ Sufficient  → Balance type (reconcile multiple objectives)&lt;br&gt;
→ Insufficient  → Narrow down (business value or customer value)&lt;br&gt;
→ Minimal  → Minimum (urgency×importance)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ADAS development example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;When resources are abundant:
- Regulatory compliance + new feature development + technology research in parallel
→ Pattern 5 (Balance)

After budget cuts:
- Narrow to regulatory compliance + major features
→ Pattern 2 (Business Value Priority)

Further cuts:
- Regulatory compliance only
→ Pattern 1 (Urgency×Importance)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Five Questions for Pattern Selection
&lt;/h3&gt;

&lt;p&gt;When actually choosing a pattern, you can select the appropriate pattern by answering the following five questions.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Question 1: Who is this prioritization for?&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Prioritization always has beneficiaries. Clarifying who they are determines the pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Beneficiary examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Customers&lt;/strong&gt;        → Pattern 3 (Customer Value Priority)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Company&lt;/strong&gt;        → Pattern 2 (Business Value Priority)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self&lt;/strong&gt;        → Pattern 4 (Career Priority)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team&lt;/strong&gt;      → Consider feasibility&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regulators&lt;/strong&gt;    → Compliance priority&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple beneficiaries&lt;/strong&gt; → Pattern 5 (Balance)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even for the same project, beneficiaries change depending on the situation. In normal times, prioritize customers; in crisis times, prioritize the company (business continuity). Such switching is necessary.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Question 2: What's the current situation?&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Situational awareness is key to pattern selection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Situation diagnosis:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;Answer&lt;/th&gt;
&lt;th&gt;Recommended Pattern&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Is there a crisis?&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Pattern 1 (Urgency×Importance)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time horizon?&lt;/td&gt;
&lt;td&gt;Short-term (this week/month)&lt;/td&gt;
&lt;td&gt;Pattern 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Medium-term (this quarter)&lt;/td&gt;
&lt;td&gt;Pattern 2 or 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Long-term (this year onward)&lt;/td&gt;
&lt;td&gt;Pattern 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who are you explaining to?&lt;/td&gt;
&lt;td&gt;Self&lt;/td&gt;
&lt;td&gt;Pattern 4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Team&lt;/td&gt;
&lt;td&gt;Pattern 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Management&lt;/td&gt;
&lt;td&gt;Pattern 2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resources?&lt;/td&gt;
&lt;td&gt;Abundant&lt;/td&gt;
&lt;td&gt;Pattern 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Insufficient&lt;/td&gt;
&lt;td&gt;Pattern 2 or 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Minimal&lt;/td&gt;
&lt;td&gt;Pattern 1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Example: ADAS feature development team&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Situation diagnosis:
- Crisis: None
- Time horizon: Medium-term (this quarter)
- Stakeholder: Team-level judgment
- Resources: Somewhat insufficient

→ Recommended pattern: Pattern 3 (Customer Value Priority)
  Reason: Not a crisis, team-level judgment,
        to achieve medium-term goals
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Question 3: What's the rationale for this pattern?&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Pattern selection needs rationale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of rationale:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data&lt;/strong&gt;: Market research, customer feedback, experimental results&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regulatory requirements&lt;/strong&gt;: Criteria defined by law, industry standards&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Management policy&lt;/strong&gt;: Company strategy, annual goals&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource constraints&lt;/strong&gt;: Budget, personnel, time constraints&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Past experience&lt;/strong&gt;: Success/failure cases from similar projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By making the rationale explicit, you can explain "why we chose this pattern." This is also important when reviewing later.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Question 4: What are the trade-offs?&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;We can't achieve everything simultaneously. Make explicit what gets sacrificed when you prioritize something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trade-off examples:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Choosing Pattern 3 (Customer Value Priority):
✓ User satisfaction improves
✓ Market evaluation increases
✗ Technical debt accumulates
✗ Regulatory compliance gets postponed

Choosing Pattern 2 (Business Value Priority):
✓ Easy to get executive support
✓ Easy to secure budget
✗ User experience may be sacrificed
✗ Risk of decreased engineer motivation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By visualizing trade-offs, you can recognize "what you're abandoning."&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Question 5: Can you change the pattern when the situation changes?&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;This is the most important question.&lt;/p&gt;

&lt;p&gt;Don't fixate on a pattern once decided; you need the flexibility to change patterns when the situation changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility check:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Q: If a crisis occurs, can you immediately change the pattern?
Q: When the quarter changes, is there a process to review priorities?
Q: When new information comes in, can you revise the judgment?
Q: Can the entire team share the reason for pattern switching?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To ensure flexibility, it's important to &lt;strong&gt;define pattern switching triggers in advance&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Practical Examples
&lt;/h2&gt;

&lt;p&gt;Let's look at these concepts through three specific scenarios.&lt;/p&gt;

&lt;h3&gt;
  
  
  Scenario 1: Normal Product Development
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Situation:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- Regulatory compliance completed
- No particular fires burning
- Considering how to prioritize next features
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Things to do (5 items):&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;LKA adverse weather performance improvement&lt;/li&gt;
&lt;li&gt;ACC traffic jam comfort improvement&lt;/li&gt;
&lt;li&gt;AEB false positive reduction&lt;/li&gt;
&lt;li&gt;Next-generation sensor technology research&lt;/li&gt;
&lt;li&gt;Documentation maintenance&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Situation Diagnosis&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Crisis occurrence: None
Time horizon: Medium-term (this quarter)
Stakeholder: Team-level judgment
Resources: Somewhat insufficient
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2: Pattern Selection&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Recommended pattern: Pattern 3 (Customer Value Priority)

Reason:
- Not a crisis, so urgency priority unnecessary
- Normal operations, so should emphasize customer value
- However, strategic investment also needed, so complement with Pattern 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3: Priority Determination&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. LKA adverse weather performance improvement
   Customer value: High (many user complaints)
   Strategic importance: Medium (leads to differentiation)
   → Priority 1

2. AEB false positive reduction
   Customer value: High (damages experience)
   Strategic importance: Medium
   → Priority 1

3. ACC traffic jam comfort improvement
   Customer value: Medium (nice to have)
   Strategic importance: Low
   → Priority 2

4. Next-generation sensor technology research
   Customer value: Low (not yet manifested)
   Strategic importance: High (needed in 3 years)
   → Priority 2 (allocate some resources)

5. Documentation maintenance
   Customer value: None
   Strategic importance: Low
   → Priority 3 (if there's capacity)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 4: Monitor Switching Triggers&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Trigger 1 (Crisis occurrence): None → Maintain status quo
Trigger 2 (Time horizon): Medium-term (this quarter) → Customer value priority
Trigger 3 (Stakeholder): Team level → Customer value priority
Trigger 4 (Resources): Somewhat insufficient → Need to narrow down

→ Conclusion: Based on Pattern 3 (Customer Value),
       complement with Pattern 5 (Balance)

First focus on 1, 2
When capacity allows, invest in 4
Postpone 3, 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Scenario 2: Regulatory Compliance Deadline Approaching
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Situation:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- ISO 26262 certification in 6 months
- Delayed response means can't sell
- Other tasks also piling up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Things to do (5 items):&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ISO 26262 compliance (ASIL decomposition review)&lt;/li&gt;
&lt;li&gt;LKA adverse weather performance improvement&lt;/li&gt;
&lt;li&gt;Cost reduction initiatives&lt;/li&gt;
&lt;li&gt;Development process improvement&lt;/li&gt;
&lt;li&gt;New employee training system establishment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Situation Diagnosis&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Crisis occurrence: Yes (regulatory violation risk)
Time horizon: Short-term (6 months)
Stakeholder: Regulators, executives
Resources: Limited
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2: Pattern Selection&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Recommended pattern: Pattern 1 (Urgency×Importance)

Reason:
- Deadline approaching → Urgency is most important
- High risk → Directly linked to business continuity
- Others can be postponed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3: Priority Determination&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. ISO 26262 compliance
   Urgency: High (6 months)
   Importance: High (can't sell)
   → Priority 1 (concentrate resources)

2. LKA adverse weather performance improvement
   Urgency: Low
   Importance: Medium
   → Priority 3 (start after ISO completion)

3. Cost reduction initiatives
   Urgency: Medium (management request)
   Importance: Medium
   → Priority 2 (minimal response)

4, 5. Others
   → Priority 4 (freeze)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 4: Detect Switching Triggers&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Trigger 1 (Crisis occurrence): Regulatory violation risk → Crisis mode
Trigger 2 (Time horizon): Short-term (6 months) → Urgency priority
Trigger 3 (Stakeholder): Regulators → Compliance priority
Trigger 4 (Resources): Limited → Narrow down

→ Conclusion: Switch to Pattern 1 (Urgency×Importance)

Full effort on ISO 26262
Cost reduction at minimum
Others completely postponed

6 months later, regulatory compliance completed:
Trigger 1 (Crisis resolved) → Return to normal mode
→ Switch to Pattern 3 (Customer Value)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Scenario 3: Career Turning Point
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Situation:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- System engineer, 6th year
- Can choose from multiple projects
- Struggling with which work to take on
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Options (4 items):&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Legacy system maintenance (stable, but routine)&lt;/li&gt;
&lt;li&gt;New architecture design (challenging, high risk)&lt;/li&gt;
&lt;li&gt;Large project lead (management experience)&lt;/li&gt;
&lt;li&gt;Collaboration project with overseas sites (global experience)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Situation Diagnosis&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Decision maker: Individual (your own career judgment)
Time horizon: Long-term (future career formation)
Resources: Time and energy are limited
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2: Pattern Selection&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Recommended pattern: Pattern 4 (Career Priority)

Reason:
- Personal career judgment
- Not organizational requirement, but your own choice
- Considering future career formation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3: Priority Determination&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Your goals:
- Want to acquire more advanced technical expertise
- Also want to gain management experience
- Want to increase market value

1. Legacy system maintenance
   Skill acquisition: Low (already can do)
   Achievement building: Low (few growth opportunities)
   Market value: Low
   → Don't choose

2. New architecture design
   Skill acquisition: High (new technology)
   Achievement building: High (can demonstrate expertise)
   Market value: High (high market demand)
   → Top priority candidate

3. Large project lead
   Skill acquisition: Medium (management)
   Achievement building: Medium (leadership experience)
   Market value: Medium
   → Priority candidate

4. Overseas collaboration
   Skill acquisition: Medium (global experience)
   Achievement building: Low (limited technical depth)
   Market value: Medium
   → Hold
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 4: Decision&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Choice: 2 (New architecture design)

Reason:
- Strengthening technical expertise
- Market value improvement
- Greatest growth opportunity

3 (Project lead) is also attractive, but
prioritize establishing technical foundation first

However, if a crisis occurs (Trigger 1):
Prioritize team/company priorities over personal career
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Summary - The Essence of Adaptive Prioritization
&lt;/h2&gt;

&lt;p&gt;The essence of prioritization isn't the patterns themselves, but &lt;strong&gt;being able to switch judgment criteria according to the situation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Three core principles:&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Clarify who the decision is for
&lt;/h3&gt;

&lt;p&gt;Even for the same initiative, value changes depending on whose perspective you view it from.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Value to customers&lt;/li&gt;
&lt;li&gt;Value to the company&lt;/li&gt;
&lt;li&gt;Value to your own career&lt;/li&gt;
&lt;li&gt;Team feasibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By clarifying the beneficiary, the rationale for prioritization becomes clear.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Recognize the current situation
&lt;/h3&gt;

&lt;p&gt;When the situation changes, the criteria you prioritize also change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Four switching triggers:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Crisis occurrence (normal times → emergency response mode)&lt;/li&gt;
&lt;li&gt;Time horizon change (short-term → medium-term → long-term)&lt;/li&gt;
&lt;li&gt;Stakeholder change (team → management)&lt;/li&gt;
&lt;li&gt;Resource change (abundant → insufficient → minimal)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Constantly monitor these, and when the situation changes, change the pattern too.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Visualize trade-offs
&lt;/h3&gt;

&lt;p&gt;We can't achieve everything simultaneously.&lt;/p&gt;

&lt;p&gt;What gets sacrificed when you prioritize something. By making this explicit, you can make realistic judgments. And when reviewing later, you understand "why we made this decision."&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion: Switching Judgment Criteria Is the Essence
&lt;/h2&gt;

&lt;p&gt;There is no "single correct answer" for prioritization.&lt;/p&gt;

&lt;p&gt;What's important is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Knowing multiple patterns&lt;/strong&gt; (5 basic + 3 supplementary)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clarifying who the decision is for&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recognizing the current situation&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Being able to switch patterns according to the situation&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Designing triggers for switching&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The 8 patterns introduced in this article each have appropriate use cases. And what's most important is &lt;strong&gt;"switching patterns by considering who the decision is for and what the current situation is."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next time, I'd like to address "how to execute after deciding priorities" and "how to course-correct when things don't go according to plan."&lt;/p&gt;




&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[@drawing-decision-boundaries]&lt;/li&gt;
&lt;li&gt;[@when-to-switch-decision-triggers]&lt;/li&gt;
&lt;li&gt;[@stagnation-is-the-worst-decision]&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;[Disclaimer]&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The content of this article represents the personal views of the author and does not represent the official views of any affiliated organization. The specific examples in the article are simplified models for explanation purposes and may differ from actual product implementations.&lt;/p&gt;

</description>
      <category>prioritization</category>
      <category>decisionmaking</category>
      <category>systemdesign</category>
      <category>adas</category>
    </item>
    <item>
      <title>Between Safety and Value: Defining 'Correctness' Through Nine Years of Journey</title>
      <dc:creator>Takuya Niioka</dc:creator>
      <pubDate>Sun, 23 Nov 2025 14:28:23 +0000</pubDate>
      <link>https://forem.com/takuya-niioka/between-safety-and-value-defining-correctness-through-nine-years-of-journey-2b5e</link>
      <guid>https://forem.com/takuya-niioka/between-safety-and-value-defining-correctness-through-nine-years-of-journey-2b5e</guid>
      <description>&lt;p&gt;&lt;strong&gt;[Disclaimer]&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The content of this article represents the author's personal views and does not reflect the official position of any organization. It does not refer to any specific projects or products.&lt;/p&gt;


&lt;h2&gt;
  
  
  Prologue: The "Why" I Almost Lost in Technology
&lt;/h2&gt;

&lt;p&gt;For nine years as a professional, I've been involved in developing systems where safety is paramount. These were years spent constantly facing evolving technology while pondering what lies behind it: "What is safety?" and "What is the relationship between technology and people?"&lt;/p&gt;

&lt;p&gt;When I first joined the company, I was eager to absorb as much knowledge as possible. I devoured specialized books on requirements engineering and system design, studied modeling techniques, and immersed myself in structuring and understanding complex requirements.&lt;/p&gt;

&lt;p&gt;Every day was a struggle with new knowledge. I read through standards documents, tried to understand design methodologies, and wrestled with architectural thinking.&lt;/p&gt;

&lt;p&gt;However, gradually through that learning, I came to feel that &lt;strong&gt;"why we build it" is a far more difficult question than "what to build."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, imagine a situation where you need to determine the operating range of a function. The specification says, "Under condition A, execute process B." That's understandable. But why that condition? Why not a different condition? What criteria is that decision based on?&lt;/p&gt;

&lt;p&gt;When answering such questions, technical knowledge alone is insufficient.&lt;/p&gt;


&lt;h2&gt;
  
  
  Period of Challenge and Exploration (Years 1-4)
&lt;/h2&gt;

&lt;p&gt;In the early days, I was overwhelmed by the depth of technology, yet proceeded with projects through trial and error. I believed without question that accurately meeting each requirement was "good work."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Moment of Concrete Struggle:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On one project, I needed to determine the timing of a warning system. Too early and it would be disliked as a false alarm; too late and it wouldn't serve its purpose.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What's the system's detection accuracy?&lt;/li&gt;
&lt;li&gt;What's the user's reaction time?&lt;/li&gt;
&lt;li&gt;How do environmental conditions affect it?&lt;/li&gt;
&lt;li&gt;What do the requirements specify?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I gathered these data points, plugged them into formulas, and derived the "optimal solution." But during actual verification, I realized: &lt;strong&gt;The mathematically optimal solution and the timing where people feel "secure" don't necessarily align&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No matter how much I designed according to requirements, there were moments when I couldn't tell if it was "truly contributing to safety" or "creating a meaningful experience for users."&lt;/p&gt;

&lt;p&gt;At this time, I realized: &lt;strong&gt;The meaning of the word "safety" is not merely risk avoidance&lt;/strong&gt;. It's directly connected to whether people and systems can build a trusting relationship—that is, whether people feel they can "trust and rely on" the system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Duality of Safety:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Objective Safety&lt;/strong&gt;: Statistical metrics, physical performance, system reliability&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Subjective Security&lt;/strong&gt;: The sense of trust users feel, understanding of the system, predictability&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Development involving safety must satisfy both. No matter how statistically excellent, if users feel "anxious" and don't use the system, that technology might as well not exist.&lt;/p&gt;

&lt;p&gt;Pursuing safety means not just removing people's anxiety but also creating security. This realization determined the direction of my subsequent career.&lt;/p&gt;


&lt;h2&gt;
  
  
  Period of Reexamining Value (Years 5-7)
&lt;/h2&gt;

&lt;p&gt;As I gained experience, I had more opportunities to observe industry trends and other companies' initiatives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Different Approaches Observed in the Industry:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Approaches prioritizing rapid market entry&lt;/li&gt;
&lt;li&gt;Approaches emphasizing thorough verification&lt;/li&gt;
&lt;li&gt;Approaches using phased releases for learning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When I first observed these differences, I felt anxious. "Is our approach correct?" "Wouldn't a different approach be better?"&lt;/p&gt;

&lt;p&gt;However, I gradually came to understand: &lt;strong&gt;Each approach has its own values&lt;/strong&gt;. And I realized that defining and embodying those "values" is the most important work as an engineer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contrasting Values:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Approach A:
"Launch to market first, improve with feedback"
→ Advantage: Fast market learning
→ Risk: Initial quality issues

Approach B:
"Launch only after thorough verification"
→ Advantage: High quality and reliability
→ Risk: Delayed market entry
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Which is correct? The answer is "both are correct."&lt;/p&gt;

&lt;p&gt;What matters is &lt;strong&gt;clearly defining "which values we choose" as an organization&lt;/strong&gt;. And maintaining consistency in that choice.&lt;/p&gt;






&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+----------------------+------------------------------+
|  Technical Focus     |      Meaning Focus           |
+----------------------+------------------------------+
| How does it work?    | Why realize it?              |
| (Function)           | (Value)                      |
+----------------------+------------------------------+
| Define development   | Define value criteria        |
| goals                |                              |
| "Specification"      | "Correctness"                |
+----------------------+------------------------------+
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This diagram represents the contrast I became most acutely aware of during this period.&lt;/p&gt;

&lt;p&gt;The left side, "Technical Focus," is the domain most engineers excel in. Reading specifications, writing design documents, implementing, and executing tests. These have clear procedures and relatively clear criteria for good or bad.&lt;/p&gt;

&lt;p&gt;However, the right side, "Meaning Focus," is different. "Why is this function necessary?" "What value does it deliver to users?" "What do we really want to achieve?"—These questions have no single correct answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For Example: Decisions About a Control Function&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Technical Perspective:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;At what timing should it operate?&lt;/li&gt;
&lt;li&gt;What level of detection accuracy is needed?&lt;/li&gt;
&lt;li&gt;Within how many milliseconds should processing delay be kept?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Value Perspective:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is this function to prevent users' "carelessness"?&lt;/li&gt;
&lt;li&gt;To what extent should the system intervene so it doesn't feel "overprotective"?&lt;/li&gt;
&lt;li&gt;How do we balance false positives with user experience?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The former is measurable, but the latter is a value judgment. And without clarifying the latter, you cannot determine the numbers for the former.&lt;/p&gt;




&lt;h2&gt;
  
  
  Stage of Integration (Years 8-9)
&lt;/h2&gt;

&lt;p&gt;Around my eighth year, I finally understood where my interests lie. It's &lt;strong&gt;"the structure of value judgment" more than technology itself&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Any development has multiple "correct answers." If you prioritize cost, one design becomes correct; if you prioritize comfort, a different answer emerges. In other words, &lt;strong&gt;technology is always subordinate to value judgment&lt;/strong&gt;&lt;sup id="fnref1"&gt;1&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example of Value Judgment: Settings for a Function&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Values&lt;/th&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;th&gt;Reason&lt;/th&gt;
&lt;th&gt;Trade-off&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Safety First&lt;/td&gt;
&lt;td&gt;Conservative&lt;/td&gt;
&lt;td&gt;Allows for operational margin&lt;/td&gt;
&lt;td&gt;Users may feel inconvenience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Convenience Focus&lt;/td&gt;
&lt;td&gt;Aggressive&lt;/td&gt;
&lt;td&gt;Emphasizes user experience&lt;/td&gt;
&lt;td&gt;Smaller safety margin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Balanced&lt;/td&gt;
&lt;td&gt;Variable&lt;/td&gt;
&lt;td&gt;Adjusts to situations&lt;/td&gt;
&lt;td&gt;Complex logic, harder to predict&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Which to choose? That's nothing other than &lt;strong&gt;defining "our correctness."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What I felt in this process was that those who can clearly articulate "what is our correctness" are the ones who can truly lead engineering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Importance of Verbalization:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Engineers often tend to think "they'll understand without words." However, when operating as an organization, ambiguity is fatal.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Even if you say "prioritize safety," interpretations differ among people&lt;/li&gt;
&lt;li&gt;Even saying "value user experience," there are countless priorities&lt;/li&gt;
&lt;li&gt;Saying "don't compromise quality," it's unclear what's acceptable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Therefore, &lt;strong&gt;verbalizing values, sharing them within the organization, and making them function as decision criteria&lt;/strong&gt; is necessary.&lt;/p&gt;

&lt;p&gt;Even with technology to protect safety, you'll lose direction if you misidentify what to protect. That's why defining values—articulating as an organization "what safety means"—becomes the starting point of everything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Learned:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Excellent engineering leaders are not just proficient in technology but are &lt;strong&gt;people who continuously ask "why" and can define "correctness."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They ask "what are we really trying to achieve?" in the midst of technical discussions. Before diving into specification details, they confirm "what value does this function deliver to users?"&lt;/p&gt;

&lt;p&gt;And above all, &lt;strong&gt;they maintain consistency in decisions&lt;/strong&gt;. They verbalize, share, and practice values so that decision criteria don't change between today and tomorrow.&lt;/p&gt;




&lt;h2&gt;
  
  
  Three Lessons Learned
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Not "Searching for Correctness" but "Defining Correctness"
&lt;/h3&gt;

&lt;p&gt;In real development, there's no single correct answer. Therefore, we need to clarify what values we prioritize and make decisions based on those criteria.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concrete Approach:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Verbalize Values&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Example values in development:
1. Safety: Prioritize protecting human life
2. Reliability: Provide systems users can use with confidence
3. Transparency: Enable users to understand system behavior
4. Continuous Improvement: Constantly evolve through feedback
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2: Translate into Decision Criteria&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Criteria for adding features:
- Does this feature enhance safety? (Value 1)
- Can users predict system behavior? (Value 3)
- Does it compromise reliability? (Value 2)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3: Maintain Consistency&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don't easily change values once defined. When changing, discuss organization-wide and share clear reasons.&lt;/p&gt;

&lt;p&gt;More than technical correctness, &lt;strong&gt;value consistency&lt;/strong&gt; generates trust.&lt;/p&gt;

&lt;p&gt;This applies not only to user trust but also to trust within the organization. When a leader's decision criteria are consistent, team members can confidently delegate decisions.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Safety is Not a "Function" but a "Relationship"
&lt;/h3&gt;

&lt;p&gt;Safety is not the completeness of a system but the result of a trusting relationship with people. No matter how sophisticated the control, if users cannot "believe in it," it's not safe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Case Study: When System Behavior Isn't Understood&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Even when technically operating correctly, situations occur where users feel "I don't understand why it acted that way."&lt;/p&gt;

&lt;p&gt;System's Judgment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detected situation&lt;/li&gt;
&lt;li&gt;Calculated risk&lt;/li&gt;
&lt;li&gt;Operated because threshold was exceeded&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;User's Perception:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"I don't understand why it acted that way"&lt;/li&gt;
&lt;li&gt;"The system malfunctioned"&lt;/li&gt;
&lt;li&gt;"I'll turn it OFF because I can't trust it"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this case, the system was operating "correctly." However, the &lt;strong&gt;perception gap&lt;/strong&gt; with the user damaged trust.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solutions:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visualize the system's reasoning&lt;/li&gt;
&lt;li&gt;Provide information at timing users can understand&lt;/li&gt;
&lt;li&gt;Clearly communicate system limitations&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Safety is the "quality of relationship" born at the intersection of design philosophy and human understanding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importance of Human-Centered Design:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In system development involving safety, we need to place &lt;strong&gt;how humans feel&lt;/strong&gt; at the center of design, not just technical performance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is system behavior predictable?&lt;/li&gt;
&lt;li&gt;Is information provision timing appropriate?&lt;/li&gt;
&lt;li&gt;Is there room for user intervention?&lt;/li&gt;
&lt;li&gt;Are system limitations clearly communicated?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are domains not directly addressed by standards, yet they're essential elements for actual safety.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Knowledge is a Tool, Thinking is the Axis
&lt;/h3&gt;

&lt;p&gt;Modeling techniques, requirements definition, design documents—these are all tools to structure thinking. What matters is using tools to clarify "the logic of thinking."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concrete Example: Utilizing Modeling&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modeling is a technique to visualize system structure and behavior. However, being able to use modeling techniques and being able to do good system design are different things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose of Using Modeling:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visualize complex systems&lt;/li&gt;
&lt;li&gt;Facilitate communication among stakeholders&lt;/li&gt;
&lt;li&gt;Discover requirement gaps or contradictions early&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, judging &lt;strong&gt;what should be modeled&lt;/strong&gt; is done by humans, not tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Having an Axis of Thinking:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;What is good design?
↓
Not just meeting requirements, but flexibly responding to future changes
↓
Which parts are likely to change, which are stable?
↓
Abstract changeable parts and separate with interfaces
↓
Visualize structure with models and verify through reviews
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tools are the final step. The initial thought process is the essential work of engineers.&lt;/p&gt;

&lt;p&gt;The ability to give form to thinking is what I now feel is an engineer's true fundamental strength.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importance of Mental Models:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Experienced engineers have "patterns of good design" in their minds. These are mental models learned from past successes and failures.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What structure is maintainable?&lt;/li&gt;
&lt;li&gt;What design has high extensibility?&lt;/li&gt;
&lt;li&gt;What decisions won't lead to regret later?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's important to express these mental models using tools and share them with the team.&lt;/p&gt;




&lt;h2&gt;
  
  
  Toward the Next Ten Years
&lt;/h2&gt;

&lt;p&gt;What I learned over these nine years was an attitude of asking &lt;strong&gt;"what is safety?"&lt;/strong&gt; beyond technology. Safety is not completion but a value that continues to be updated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Future of System Development:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Increased complexity from full-scale introduction of AI/machine learning&lt;/li&gt;
&lt;li&gt;Transition to advanced automation&lt;/li&gt;
&lt;li&gt;Growing importance of security&lt;/li&gt;
&lt;li&gt;Progress in coordinated control&lt;/li&gt;
&lt;li&gt;Implementation of ethical judgments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Technology continues to evolve. However, &lt;strong&gt;the fundamental question of "how to build relationships between people and technology" remains unchanged&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Over the next ten years, more than polishing technology, I want to explore "mechanisms where people and technology can grow together." In that process, I want to develop "the power to define correctness" to an even higher dimension.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Next Challenges:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Framework Value Judgment&lt;/strong&gt;: Systematize the process of defining "correctness" as an organization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Acquire Global Perspective&lt;/strong&gt;: Learn how safety is perceived in different cultures&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nurture Next Generation Engineers&lt;/strong&gt;: Root a culture of asking "why" in the organization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Academic Exploration&lt;/strong&gt;: Organize practical experience theoretically and disseminate it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If this article can be a light for someone who continues thinking between safety and value while lost daily, that would be my "correctness."&lt;/p&gt;




&lt;h2&gt;
  
  
  Finally: A Message to Readers
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is the "question without an answer" you're facing now?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In engineering fields, we're pressed for decisions every day. Many of them are questions not found in textbooks.&lt;/p&gt;

&lt;p&gt;At that time, &lt;strong&gt;what are your decision criteria?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're not yet clear, I hope this article becomes a trigger for thinking.&lt;/p&gt;

&lt;p&gt;And if you already have your own "correctness," please verbalize and share it. The engineering community evolves through such exchanges of knowledge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With gratitude for nine years.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/posts/what-systems-architects-actually-do/"&gt;The Essence of System Architecture: Building the Right Thing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/posts/when-to-switch-decision-triggers/"&gt;When to Switch Decision Criteria: Trigger Design for System Engineers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;Value judgment is the act of articulating what results an organization or individual considers good. Design philosophy and product philosophy are its concrete forms. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>engineeringphilosophy</category>
      <category>systemdesign</category>
      <category>decisionmaking</category>
      <category>safety</category>
    </item>
    <item>
      <title>When to Switch Decision Criteria: Trigger Design for System Engineers</title>
      <dc:creator>Takuya Niioka</dc:creator>
      <pubDate>Fri, 14 Nov 2025 07:47:18 +0000</pubDate>
      <link>https://forem.com/takuya-niioka/when-to-switch-decision-criteria-trigger-design-for-system-engineers-2kbo</link>
      <guid>https://forem.com/takuya-niioka/when-to-switch-decision-criteria-trigger-design-for-system-engineers-2kbo</guid>
      <description>&lt;p&gt;In system development, we need to design behaviors that can change decision criteria depending on the situation and achieve different objectives, even for the same function. However, "when" and "what should trigger" the switch in behavior and objectives is a challenge many designers face.&lt;/p&gt;

&lt;p&gt;In Advanced Driver Assistance Systems (ADAS) development, we confront this question daily. For example, consider driver monitoring in systems with partial driving assistance capabilities.&lt;/p&gt;

&lt;p&gt;The system simultaneously holds two objectives: "ensure the driver monitors driving" and "intervene when the driver cannot monitor." The system must switch decision criteria between these two objectives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 1: Warning Mode&lt;/strong&gt; (Objective: Prompt return to driving)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detection: Gaze diverted from forward&lt;/li&gt;
&lt;li&gt;Behavior: Warning sound, display notification&lt;/li&gt;
&lt;li&gt;Decision criterion: "Driver can recover"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Phase 2: Escalation Mode&lt;/strong&gt; (Objective: Forceful attention-getting)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detection: 10 seconds elapsed ignoring warning&lt;/li&gt;
&lt;li&gt;Behavior: Increased warning sound, steering wheel vibration&lt;/li&gt;
&lt;li&gt;Decision criterion: "Driver can recover but requires force"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Phase 3: Emergency Intervention Mode&lt;/strong&gt; (Objective: Minimize secondary damage)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detection: No response for 30+ seconds + possible vital sign abnormality&lt;/li&gt;
&lt;li&gt;Behavior: Safe stop, hazard lights, emergency call&lt;/li&gt;
&lt;li&gt;Decision criterion: "Driver cannot recover, emergency response needed"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This raises an important question: &lt;strong&gt;Why switch to Phase 2 at 10 seconds and Phase 3 at 30 seconds?&lt;/strong&gt; What philosophy lies behind these thresholds?&lt;/p&gt;

&lt;p&gt;In system design, when incorporating multiple objectives into a single function, we frequently face the problem of blurred decision criteria. Trying to judge contradictory objectives like "prompt driving monitoring" and "intervene in emergencies" with a single threshold makes both half-hearted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This article proposes "explicitly switching decision criteria."&lt;/strong&gt; For functions with multiple objectives, we can prevent blurred judgment by preparing decision criteria for each objective and explicitly switching them according to the situation.&lt;/p&gt;

&lt;p&gt;This article systematizes knowledge gained from ADAS development experience about designing "triggers" that switch decision criteria.&lt;/p&gt;




&lt;h2&gt;
  
  
  Three Elements of Trigger Design
&lt;/h2&gt;

&lt;p&gt;Triggers that switch decision criteria consist mainly of three elements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Element 1: Observable (Detectable State Changes)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What should be detected to trigger a switch?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For a system to change decision criteria, it must first be able to observe state changes. However, not all states can be measured by sensors.&lt;/p&gt;

&lt;p&gt;ADAS development faces challenges such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Directly observable&lt;/strong&gt;: Gaze direction, steering operation, speed, lane position&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Requires estimation&lt;/strong&gt;: Driver attention level, fatigue, intent&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Difficult to observe&lt;/strong&gt;: Consciousness level, cognitive load, sudden health changes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, the state "driver has lost consciousness" cannot be directly measured. It must be estimated from multiple indirect evidence: eye movement, blink frequency, posture collapse, abnormal steering operation.&lt;/p&gt;

&lt;p&gt;Therefore, trigger design requires careful consideration of "what is observable" and "is the risk of false detection acceptable?"&lt;/p&gt;

&lt;h3&gt;
  
  
  Element 2: Threshold
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;At what level should the switch occur?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once observable indicators are determined, we must decide "at what value to switch." This threshold setting always requires justification.&lt;/p&gt;

&lt;p&gt;Threshold justifications include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ergonomic data&lt;/strong&gt;: Human cognitive and physical capability limits&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Statistical analysis&lt;/strong&gt;: Data from experiments and field tests&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regulatory requirements&lt;/strong&gt;: Standards defined by law or industry&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Risk analysis&lt;/strong&gt;: Worst-case scenarios from FMEA&lt;sup id="fnref1"&gt;1&lt;/sup&gt; etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Medical knowledge&lt;/strong&gt;: Physiological and neurological research findings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, the threshold "how many seconds after gaze diversion to issue warning" can be determined based on ergonomic research data (visual attention duration averages 2-3 seconds).&lt;/p&gt;

&lt;p&gt;However, not all thresholds have clear scientific basis. In many cases, engineers select "the most reasonable value" from limited data and experience, then adjust through validation testing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Element 3: Consequence (Purpose and Result of Switching)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why is the switch performed, and what changes?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When decision criteria switch, system behavior changes. However, understanding only "what changes" is insufficient. &lt;strong&gt;Documenting "why change" is key to designing appropriate triggers and behaviors.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Points to clarify when designing switches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Change in objective&lt;/strong&gt;: What decision criteria are we switching to prioritize?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Phase 1 (Warning Mode): Respect driver autonomy&lt;/li&gt;
&lt;li&gt;Phase 2 (Forced Warning): Prioritize safety&lt;/li&gt;
&lt;li&gt;Phase 3 (Emergency Intervention): Prioritize minimizing secondary damage&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Reversibility&lt;/strong&gt;: Can we return to the previous state?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If reversible, early intervention is possible&lt;/li&gt;
&lt;li&gt;If irreversible, more careful judgment is needed&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Impact assessment&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;User experience impact&lt;/strong&gt;: Will it cause discomfort or distrust?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety impact&lt;/strong&gt;: Will secondary risks occur?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Legal responsibility&lt;/strong&gt;: Is this switch legally acceptable?&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;For example, when ADAS switches from Phase 1 to Phase 2, the system's objective changes from "alert while respecting driver autonomy" to "intervene forcefully prioritizing safety." Clarifying this objective change also clarifies the threshold justification.&lt;/p&gt;

&lt;p&gt;Furthermore, switching to Phase 3 changes the judgment to prioritize "minimizing harm to others" over "driver autonomy." This irreversible operation carries rear-end collision risk, requiring clear justification for "why switch objectives at this point."&lt;/p&gt;




&lt;h2&gt;
  
  
  Three Approaches to Trigger Design
&lt;/h2&gt;

&lt;p&gt;There are three main philosophical approaches to trigger design. Each has advantages and disadvantages, requiring selection based on system characteristics.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comparison of Three Approaches
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;th&gt;What to Observe (Observable)&lt;/th&gt;
&lt;th&gt;How to Determine Threshold&lt;/th&gt;
&lt;th&gt;When to Use&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Time-based&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Duration of specific state&lt;/td&gt;
&lt;td&gt;Fixed value (e.g., 2 sec, 10 sec)&lt;/td&gt;
&lt;td&gt;When universal physical/physiological limits exist&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;State-based&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;System or driver state&lt;/td&gt;
&lt;td&gt;Change threshold according to state&lt;/td&gt;
&lt;td&gt;When priority objectives change by situation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Evidence accumulation-based&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Integrate multiple observations&lt;/td&gt;
&lt;td&gt;Score and make comprehensive judgment&lt;/td&gt;
&lt;td&gt;When false detection is high with single indicator&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Approach 1: Time-based
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy: "Human cognitive and physical capabilities have physical limits"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Time-based triggers are the simplest and easiest to implement. They set clear rules like "switch after a state continues for X seconds."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ADAS example:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gaze diverted for 2 seconds → Start warning&lt;/li&gt;
&lt;li&gt;No response for 10 seconds after warning → Forced warning&lt;/li&gt;
&lt;li&gt;No response for 30 seconds after forced warning → Safe stop&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why these values?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;2 seconds&lt;/strong&gt;: NHTSA guidelines&lt;sup id="fnref2"&gt;2&lt;/sup&gt; show that forward inattention exceeding 2 seconds significantly increases crash risk&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;3 seconds&lt;/strong&gt;: Euro NCAP&lt;sup id="fnref3"&gt;3&lt;/sup&gt; defines gaze diversion over 3 seconds as "prolonged distraction"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10 seconds&lt;/strong&gt;: Line distinguishing intentional ignoring from temporary inattention (empirical threshold based on experimental data)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;30 seconds&lt;/strong&gt;: Time when loss of consciousness is physiologically likely&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clear and easy to implement&lt;/li&gt;
&lt;li&gt;High explainability (easy regulatory compliance)&lt;/li&gt;
&lt;li&gt;Easy debugging and testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Doesn't consider situation (same criteria for highway or traffic jam)&lt;/li&gt;
&lt;li&gt;Doesn't consider individual differences&lt;/li&gt;
&lt;li&gt;Prone to over-intervention or under-intervention&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Time-based approaches are effective in domains with universal human capability limits. For example, in fatigue management functions like "prompt rest after 2 hours continuous driving," time is the most important indicator.&lt;/p&gt;

&lt;h3&gt;
  
  
  Approach 2: State-based
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy: "System objectives change depending on context"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;State-based triggers &lt;strong&gt;change what to observe (Observable) and post-switch objectives (Consequence) according to situation&lt;/strong&gt;. While time-based judges by "time as a single indicator," state-based observes "system or driver state" and switches the decision criteria themselves according to that state.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Relationship with three elements:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Observable&lt;/strong&gt;: System operational state, estimated driver state, sensor reliability&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Threshold&lt;/strong&gt;: Dynamically adjust decision criteria according to state (not fixed values)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consequence&lt;/strong&gt;: Priority objectives change according to situation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ADAS example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situation&lt;/th&gt;
&lt;th&gt;State to Observe&lt;/th&gt;
&lt;th&gt;Priority Objective&lt;/th&gt;
&lt;th&gt;Decision Criteria&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Normal driving&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;System normal, driver alert&lt;/td&gt;
&lt;td&gt;Respect driver autonomy&lt;/td&gt;
&lt;td&gt;Longer to Phase 2 (15 sec from warning)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;System abnormality&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Sensor failure detected&lt;/td&gt;
&lt;td&gt;Early safety assurance&lt;/td&gt;
&lt;td&gt;Shorter to Phase 2 (5 sec from warning)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Driver fatigue&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fatigue signs present&lt;/td&gt;
&lt;td&gt;Gradual arousal support&lt;/td&gt;
&lt;td&gt;Repeat Phase 1 (delay Phase 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Essence of this approach:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In time-based, it's a fixed rule "switch after 10 seconds," but in state-based, "if the system is operating normally and driver fatigue signs are detected, prioritize repeating warnings to promote arousal" - &lt;strong&gt;switching the objective itself according to situation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why is it explainable:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To the question "why 5 seconds in this situation?", we can explain "because the system is in abnormal state and driver state estimation reliability is low, we're making an early decision toward the safe side." This is simply changing the three elements (Observable, Threshold, Consequence) according to situation, which is logically explainable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Situation-specific optimization possible&lt;/li&gt;
&lt;li&gt;Can reduce unnecessary intervention (improved user acceptance)&lt;/li&gt;
&lt;li&gt;Can change objective priorities according to situation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Implementation becomes complex&lt;/li&gt;
&lt;li&gt;State definition and detection required&lt;/li&gt;
&lt;li&gt;Test cases increase&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;State-based approaches are powerful in systems where environmental and system state changes are large and priority objectives change according to situation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Approach 3: Evidence Accumulation-based
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Philosophy: "Judge by integrating multiple evidence, not a single indicator"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Evidence accumulation-based triggers &lt;strong&gt;integrate multiple observations (Observable) into a score&lt;/strong&gt;, switching when that score exceeds a threshold. While state-based "changes decision criteria according to situation," evidence accumulation-based is an approach to "calculate confidence from multiple evidence."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Relationship with three elements:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Observable&lt;/strong&gt;: Collect multiple observations simultaneously (gaze, steering operation, speed variation, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Threshold&lt;/strong&gt;: Integrated score threshold (comprehensive judgment of multiple evidence, not single value)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consequence&lt;/strong&gt;: Gradually switch objectives according to score&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ADAS example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Evidence Score =
  Gaze-off time × 0.4 +
  Abnormal blink frequency × 0.2 +
  Unnatural steering operation × 0.3 +
  Speed variation instability × 0.1

if Evidence Score &amp;gt; 0.3:
    Warning Mode
elif Evidence Score &amp;gt; 0.6:
    Forced Warning Mode
elif Evidence Score &amp;gt; 0.8:
    Emergency Intervention Mode
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Difference from state-based:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;th&gt;What to Judge&lt;/th&gt;
&lt;th&gt;How to Determine Criteria&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;State-based&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Which state currently&lt;/td&gt;
&lt;td&gt;Change threshold according to state&lt;/td&gt;
&lt;td&gt;"System abnormal" → intervene early&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Evidence accumulation-based&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;How confident&lt;/td&gt;
&lt;td&gt;Integrate multiple evidence into score&lt;/td&gt;
&lt;td&gt;Judge by total of gaze+operation+speed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Why this approach?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Single indicators alone lead to many false detections. For example, "gaze diverted" alone cannot distinguish mirror checking from distraction. However, if gaze is diverted AND steering operation is unnatural AND speed is unstable, distraction probability is high.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can significantly reduce false detection&lt;/li&gt;
&lt;li&gt;Can handle gray zones (quantify "somewhat suspicious")&lt;/li&gt;
&lt;li&gt;Good compatibility with machine learning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Difficult to explain weighting rationale&lt;/li&gt;
&lt;li&gt;Prone to black-boxing&lt;/li&gt;
&lt;li&gt;Complex parameter adjustment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Evidence accumulation-based approaches have high affinity with modern machine learning technology and are expected to become increasingly important. However, ensuring explainability remains a challenge.&lt;/p&gt;




&lt;h2&gt;
  
  
  Trigger Design in Practice: Five Design Questions
&lt;/h2&gt;

&lt;p&gt;When actually designing triggers, answering the following five questions can improve design quality.&lt;/p&gt;

&lt;h3&gt;
  
  
  Question 1: Who is this decision criteria switch for?
&lt;/h3&gt;

&lt;p&gt;Decision criteria switches always have beneficiaries. Clarifying who they are reveals priorities.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Driver protection&lt;/strong&gt;: Prioritize personal safety&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Other vehicle protection&lt;/strong&gt;: Minimize harm to surroundings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pedestrian protection&lt;/strong&gt;: Protect most vulnerable traffic participants&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manufacturer risk avoidance&lt;/strong&gt;: Manage legal liability and reputation risk&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even in the same system, beneficiaries change by situation. Normally prioritize driver convenience, in emergencies prioritize surrounding safety - such switches are necessary.&lt;/p&gt;

&lt;h3&gt;
  
  
  Question 2: What are the timing tradeoffs for switching?
&lt;/h3&gt;

&lt;p&gt;Decision criteria switches always have &lt;strong&gt;timing tradeoffs&lt;/strong&gt;. Both too early and too late carry risks, and which to emphasize is the core of trigger design.&lt;/p&gt;

&lt;h4&gt;
  
  
  Risks of Switching Too Early
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Example: Safe stop initiated immediately when driver temporarily checks mirror&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Risk Type&lt;/th&gt;
&lt;th&gt;Specific Impact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Secondary damage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Rear-end collision risk from following vehicles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;User experience&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Driver confusion, system distrust&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Operational issues&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;System turned OFF as result (counterproductive)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Over-intervention from false detection significantly damages user acceptance. This results in a vicious cycle where the system isn't used when truly needed.&lt;/p&gt;

&lt;h4&gt;
  
  
  Risks of Switching Too Late
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Example: Emergency intervention mode entered only after 60 seconds when driver lost consciousness&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Risk Type&lt;/th&gt;
&lt;th&gt;Specific Impact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Life danger&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Driver life danger, collision risk with other vehicles/pedestrians&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Serious accidents&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Accidents that should have been prevented occur&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Legal liability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Regulatory violations, litigation risk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Corporate credibility&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Media criticism, recalls, social credibility loss&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Switching too late negates the purpose of having triggers. In worst cases, serious accidents cannot be prevented, questioning the system's very existence.&lt;/p&gt;

&lt;h4&gt;
  
  
  Worst-Case Scenario of Not Switching
&lt;/h4&gt;

&lt;p&gt;From a risk management perspective, we must also consider the option "not having switch triggers at all."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example: No trigger exists for switching to emergency intervention mode&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;System only continues issuing warnings forever&lt;/li&gt;
&lt;li&gt;Cannot respond even if driver loses consciousness&lt;/li&gt;
&lt;li&gt;Legal and social responsibility for "why intervention function wasn't implemented"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From this scenario, &lt;strong&gt;the necessity of triggers themselves&lt;/strong&gt; is derived.&lt;/p&gt;

&lt;h4&gt;
  
  
  Judgment Guidelines for Tradeoffs
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Judgment Aspect&lt;/th&gt;
&lt;th&gt;Choose Earlier Switch&lt;/th&gt;
&lt;th&gt;Choose Later Switch&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Reversibility&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Operation is reversible (warnings etc.)&lt;/td&gt;
&lt;td&gt;Operation is irreversible (safe stop etc.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Safety importance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Safety is top priority (medical, transportation)&lt;/td&gt;
&lt;td&gt;User experience also valued (general apps)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;False detection cost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;False detection cost is low&lt;/td&gt;
&lt;td&gt;False detection cost is high&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Miss cost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Miss cost is high&lt;/td&gt;
&lt;td&gt;Miss cost is low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;General judgment criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In most cases, we must weigh "too early risk" against "too late risk" and decide which to emphasize. Generally, in safety-related systems, "too late risk" is judged more serious, and somewhat earlier thresholds are adopted.&lt;/p&gt;

&lt;p&gt;However, for irreversible operations (transition to Phase 3 etc.), caution is required. This judgment balance is the essential challenge of engineering.&lt;/p&gt;

&lt;h3&gt;
  
  
  Question 3: What is the basis for this threshold?
&lt;/h3&gt;

&lt;p&gt;When determining thresholds, the following justifications must be clarified:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ergonomic data&lt;/strong&gt;: Citations from academic papers, ISO standards, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Statistical analysis&lt;/strong&gt;: Analysis results from experimental data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regulatory requirements&lt;/strong&gt;: Standards defined by law or guidelines&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Competitive benchmarking&lt;/strong&gt;: Analysis of other companies' product behavior&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Risk analysis&lt;/strong&gt;: Worst-case scenarios and acceptable risk settings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thresholds with unclear justification become problematic later. Especially from regulatory compliance and litigation risk perspectives, documenting design decision rationale is important.&lt;/p&gt;

&lt;h3&gt;
  
  
  Question 4: How much should individual and situational differences be considered?
&lt;/h3&gt;

&lt;p&gt;Ideally, triggers optimized for all users and all situations are desirable. However, in reality, there are the following tradeoffs:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apply same threshold to everyone:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Advantages: Simple, easy to explain, fair&lt;/li&gt;
&lt;li&gt;Disadvantages: Ignores individual differences, not optimal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Individual optimization:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Advantages: Optimal for each user&lt;/li&gt;
&lt;li&gt;Disadvantages: Learning period needed, privacy concerns, difficult to explain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, young and elderly drivers differ in reaction time. However, changing thresholds by age may invite criticism of "age discrimination."&lt;/p&gt;

&lt;p&gt;Most systems take an approach of starting with fixed thresholds and gradually introducing individual optimization.&lt;/p&gt;

&lt;h3&gt;
  
  
  Question 5: Can we return after switching?
&lt;/h3&gt;

&lt;p&gt;Trigger reversibility is &lt;strong&gt;the most important factor determining the tradeoff between early intervention and careful judgment&lt;/strong&gt;. Reversible operations have low false detection cost enabling early intervention, but irreversible operations require careful judgment as false detection is fatal.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Reversibility&lt;/th&gt;
&lt;th&gt;Threshold Setting&lt;/th&gt;
&lt;th&gt;Evidence Requirement Level&lt;/th&gt;
&lt;th&gt;Risk&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Reversible&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Early/loose&lt;/td&gt;
&lt;td&gt;Single evidence acceptable&lt;/td&gt;
&lt;td&gt;False detection → poor user experience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Irreversible&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Late/strict&lt;/td&gt;
&lt;td&gt;Multiple evidence required&lt;/td&gt;
&lt;td&gt;Miss → serious accident&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Examples of reversible triggers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Issue warning sound, change screen display&lt;/li&gt;
&lt;li&gt;Phase 1 → Phase 2 (can return anytime)&lt;/li&gt;
&lt;li&gt;Strategy: Intervene early and observe user response&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples of irreversible triggers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Safe stop, forced system shutdown&lt;/li&gt;
&lt;li&gt;Phase 2 → Phase 3 (cannot return)&lt;/li&gt;
&lt;li&gt;Strategy: Accumulate multiple evidence, execute after high confidence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Hysteresis&lt;sup id="fnref4"&gt;4&lt;/sup&gt; design:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Irreversible triggers need mechanisms to prevent frequent switching:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Condition to enter Phase 3: Evidence Score &amp;gt; 0.8
Condition to exit Phase 3: Evidence Score &amp;lt; 0.4

→ Maintain state between 0.4-0.8 (prevent chattering)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By setting the "exit threshold" lower than the "entry threshold," once emergency mode is entered, it doesn't immediately return, allowing return to normal mode only after safety is confirmed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Case Study: Driver Monitoring System Design Process
&lt;/h2&gt;

&lt;p&gt;Let's examine an actual driver monitoring system trigger design process integrating the concepts so far.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Hierarchize Objectives
&lt;/h3&gt;

&lt;p&gt;First, hierarchize the multiple objectives the system has.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Level 1 objective: Have driver monitor driving
Level 2 objective: Intervene if monitoring impossible
Level 3 objective: Minimize harm to others
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 2: Priority for Each Level
&lt;/h3&gt;

&lt;p&gt;Priorities change by situation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Normal&lt;/strong&gt;: Level 1 &amp;gt; Level 2 &amp;gt; Level 3&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Emergency&lt;/strong&gt;: Level 3 &amp;gt; Level 2 &amp;gt; Level 1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Normally, prioritize letting the driver continue driving. However, in emergencies (driver definitely cannot monitor), minimizing harm to surroundings becomes top priority.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Design Switch Triggers
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Phase 1 → Phase 2 Trigger
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Observable&lt;/strong&gt;: Forward gaze rate &amp;lt; 50% continues for 5 seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Threshold&lt;/strong&gt;: Why 5 seconds?

&lt;ul&gt;
&lt;li&gt;Human attention recovery averages 3 seconds (research data)&lt;/li&gt;
&lt;li&gt;Add 2-second margin = 5 seconds&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Consequence&lt;/strong&gt;: Warning sound/display → Small user experience impact&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;At this stage, we still judge the driver can recover. Warnings are reversible intervention, so can be executed relatively early.&lt;/p&gt;

&lt;h4&gt;
  
  
  Phase 2 → Phase 3 Trigger
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Observable&lt;/strong&gt;: 

&lt;ul&gt;
&lt;li&gt;(Forward gaze rate &amp;lt; 30% continues for 20 seconds) AND&lt;/li&gt;
&lt;li&gt;(No steering operation OR abnormal operation)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Threshold&lt;/strong&gt;: Why 20 seconds?

&lt;ul&gt;
&lt;li&gt;Line distinguishing intentional ignoring from loss of consciousness (based on experimental data and medical knowledge)&lt;/li&gt;
&lt;li&gt;At 10 seconds, temporary intentional ignoring is likely&lt;/li&gt;
&lt;li&gt;At 30 seconds, intervention may be too late&lt;/li&gt;
&lt;li&gt;20 seconds is the balance point&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Consequence&lt;/strong&gt;: Safe stop → Irreversible, following vehicle risk exists&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;At this stage, we judge the driver cannot recover and enter emergency intervention mode. Since safe stop is irreversible with secondary risks, more stringent conditions are set.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Document Tradeoffs
&lt;/h3&gt;

&lt;p&gt;Document design decision rationale.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Risks of too-early Phase 3 transition:
- Possibility of rear-end collision from false intervention
- User trust loss, resulting system OFF
- Excessive alert fatigue[^6]

Risks of too-late Phase 3 transition:
- Driver serious accident
- Regulatory violation (Ministry of Land guidelines)
- Recalls, litigation, corporate credibility loss
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After comparing both, judged "too late risk" more serious, adopted somewhat earlier threshold (initially 30 sec → finally 20 sec)&lt;/p&gt;

&lt;p&gt;By documenting such decision processes, when design changes are needed later, modifications can be made understanding the original intent.&lt;/p&gt;




&lt;h2&gt;
  
  
  Meta-Framework: Design Patterns for Judgment Switching
&lt;/h2&gt;

&lt;p&gt;Judgment switching patterns are common across various systems. Here we introduce three representative patterns.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pattern 1: Gradual Escalation
&lt;/h3&gt;

&lt;p&gt;When state deteriorates continuously, gradually tighten decision criteria.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Level 1 (mild) → Level 2 (moderate) → Level 3 (severe)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ADAS&lt;/strong&gt;: Warning → Forced warning → Safe stop&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hospital triage&lt;/strong&gt;: Observation → Priority treatment → Emergency treatment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server monitoring&lt;/strong&gt;: Log recording → Alert → Auto-restart&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When to use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When state deteriorates continuously&lt;/li&gt;
&lt;li&gt;When early intervention enables recovery&lt;/li&gt;
&lt;li&gt;When gradual response is effective&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This pattern's advantage is giving users "advance notice." Rather than immediately taking final measures, gradually raising warning levels gives users opportunity to respond themselves.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pattern 2: Binary Switch
&lt;/h3&gt;

&lt;p&gt;When intermediate states are meaningless, instantly switch decision criteria.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Mode A (normal) ⇔ Mode B (abnormal)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ADAS&lt;/strong&gt;: Comfort Mode ⇔ Emergency Mode&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data center&lt;/strong&gt;: Normal operation ⇔ Failover&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security system&lt;/strong&gt;: Permit mode ⇔ Lockdown mode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When to use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When intermediate states are meaningless&lt;/li&gt;
&lt;li&gt;When instant switching is necessary&lt;/li&gt;
&lt;li&gt;When hesitation in gray zones is dangerous&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, when a data center primary server goes down, an intermediate state of "half-switching to backup" is meaningless. Immediate failover to secondary server is necessary upon detection.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pattern 3: Conditional Branch Tree
&lt;/h3&gt;

&lt;p&gt;When situations are complex and single indicators cannot judge, branch on multiple conditions. This pattern &lt;strong&gt;dynamically changes thresholds themselves according to situation&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Decision Structure by Decision Tree
&lt;/h4&gt;

&lt;p&gt;This pattern can be expressed as nested if-else structure (decision tree):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                   [System Reliability]
                   /              \
              High /                \ Low
                 /                    \
    [Driver State Estimation Confidence]     [Multiple Sensor Abnormality?]
        /        \                 /         \
    High/          \Low        Yes/           \No
       /            \            /             \
  Standard(20s)  Long(40s)  Short(10s)    Careful(30s)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Implementation example in code:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;System_Reliability&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;High&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;Driver_State_Estimation_Confidence&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;High&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;Emergency_Intervention_Threshold&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Standard &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt; &lt;span class="n"&gt;sec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="c1"&gt;# Reason: Both system and driver estimation reliable, standard judgment
&lt;/span&gt;    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;Emergency_Intervention_Threshold&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Long &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;40&lt;/span&gt; &lt;span class="n"&gt;sec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="c1"&gt;# Reason: Driver state unclear, judge carefully
&lt;/span&gt;&lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;System_Reliability&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;Low&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;Multiple_Sensor_Abnormality_Detected&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;Emergency_Intervention_Threshold&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Short &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="n"&gt;sec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="c1"&gt;# Reason: System abnormal, estimation inaccurate, early safe-side decision
&lt;/span&gt;    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;Emergency_Intervention_Threshold&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Careful &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt; &lt;span class="n"&gt;sec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="c1"&gt;# Reason: Single sensor abnormal, wait for additional confirmation from other sensors
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Situations Where This Pattern is Effective
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Condition&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Multiple observations affect&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Optimal threshold cannot be determined by single indicator alone&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;High context dependency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Road type, weather, traffic conditions affect judgment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Priority objectives differ by situation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Prioritize "early safety assurance" during system abnormality, "user experience" normally&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Difference from Approach 2 (State-based)
&lt;/h4&gt;

&lt;p&gt;Pattern 3 can be considered an implementation pattern of Approach 2 (state-based), but handles more complex conditional branches:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;State-based (Simple)&lt;/th&gt;
&lt;th&gt;Conditional Branch Tree (Complex)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Number of states&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;About 3-5&lt;/td&gt;
&lt;td&gt;Many from situation combinations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Judgment complexity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Determine state by single condition&lt;/td&gt;
&lt;td&gt;Determine by multiple condition combinations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Implementation method&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;if-elif-else (flat)&lt;/td&gt;
&lt;td&gt;Nested if statements (tree structure)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Caution: Controlling Complexity
&lt;/h4&gt;

&lt;p&gt;While this pattern is highly flexible, excessive complexity makes testing and maintenance difficult:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bad example (overly complex):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;System_Reliability&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;High&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Driver_State&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;Alert&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Weather&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;Good&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Road_Type&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;Highway&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Speed&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;Threshold&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt; &lt;span class="n"&gt;sec&lt;/span&gt;
&lt;span class="nf"&gt;elif &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;System_Reliability&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;High&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Driver_State&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;Alert&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Weather&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;Good&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Road_Type&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;Highway&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Speed&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;Threshold&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt; &lt;span class="n"&gt;sec&lt;/span&gt;
&lt;span class="c1"&gt;# ... dozens of conditional branches continue
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Good example (appropriate abstraction):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# First branch on main judgment axis
&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;System_Reliability&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;High&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;Base_Threshold&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt; &lt;span class="n"&gt;sec&lt;/span&gt;
    &lt;span class="c1"&gt;# Fine-tune according to situation
&lt;/span&gt;    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;Highway_Driving&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;Base_Threshold&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="n"&gt;sec&lt;/span&gt;  &lt;span class="c1"&gt;# Intervene earlier
&lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;Base_Threshold&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="n"&gt;sec&lt;/span&gt;  &lt;span class="c1"&gt;# Err on safe side
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Design principles:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maximum 3 judgment axis levels (more is incomprehensible)&lt;/li&gt;
&lt;li&gt;Branch in order of importance&lt;/li&gt;
&lt;li&gt;Document reason for each branch (comments mandatory)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion: Trigger Design is Technology for Resolving Value Conflicts
&lt;/h2&gt;

&lt;p&gt;The essence of system design is how to mediate contradictory objectives.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Driver autonomy vs. safety&lt;/li&gt;
&lt;li&gt;Convenience vs. risk avoidance&lt;/li&gt;
&lt;li&gt;Early intervention vs. false intervention avoidance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Designing decision criteria switch triggers means &lt;strong&gt;documenting "at what point, which value to prioritize."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Just as flight attendants change behavior between normal and emergency situations, systems must also change decision criteria according to situation. Engineers are required to precisely design the timing and conditions of those switches through engineering.&lt;/p&gt;

&lt;p&gt;Characteristics of excellent trigger design are these three points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Observability&lt;/strong&gt;: Switch conditions are clear and measurable&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explainability&lt;/strong&gt;: Can explain why that threshold, with justification&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adaptability&lt;/strong&gt;: Functions appropriately according to situation changes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Most importantly, having a framework where the entire team can share that trigger design philosophy.&lt;/p&gt;

&lt;p&gt;Everyone being able to answer questions like "why this threshold?" and "why switch at this timing?" in the same language. That becomes the foundation for realizing sophisticated system design.&lt;/p&gt;

&lt;p&gt;Decision criteria switching is not merely a technical implementation issue. It is a fundamental design philosophy issue of how to mediate contradictory values.&lt;/p&gt;




&lt;h2&gt;
  
  
  Beyond System Design: Application to Organizational Strategy
&lt;/h2&gt;

&lt;p&gt;The trigger design concepts introduced in this article are &lt;strong&gt;a general framework applicable not only to system design but also to organizational and team strategy formulation&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Essence of "Mode Switching" in Organizations
&lt;/h3&gt;

&lt;p&gt;The questions organizations face are "what mode are we in now?" and "what conditions should trigger switching to the next mode?"&lt;/p&gt;

&lt;p&gt;Like system design, organizations have multiple objectives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Startup growth strategy&lt;/strong&gt;: "Short-term revenue" vs. "Long-term market share"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Product development&lt;/strong&gt;: "Adding new features" vs. "Resolving technical debt"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HR strategy&lt;/strong&gt;: "Short-term results" vs. "Talent development"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, trying to pursue these simultaneously blurs decision criteria. &lt;strong&gt;What's important is explicitly declaring "what mode now" and making decisions with decision criteria appropriate to that mode.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Application Example to Organizational Strategy: Startup Phase Switching
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;Priority Objective&lt;/th&gt;
&lt;th&gt;Example Decision Criteria&lt;/th&gt;
&lt;th&gt;Switch Trigger&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 1: Market Validation Mode&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Prioritize hypothesis validation&lt;/td&gt;
&lt;td&gt;Don't worry about Customer Acquisition Cost (CAC)&lt;/td&gt;
&lt;td&gt;PMF&lt;sup id="fnref5"&gt;5&lt;/sup&gt; achieved (retention rate &amp;gt; 40%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 2: Growth Mode&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Prioritize scale&lt;/td&gt;
&lt;td&gt;Growth rate &amp;gt; profitability&lt;/td&gt;
&lt;td&gt;Monthly growth rate slows for 3 consecutive months&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 3: Monetization Mode&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Prioritize profit&lt;/td&gt;
&lt;td&gt;Profitability &amp;gt; growth rate&lt;/td&gt;
&lt;td&gt;Market share saturates&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Problems this framework solves:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Why invest in growth even at a loss now?" → Because in growth mode&lt;/li&gt;
&lt;li&gt;"When should we pivot to monetization?" → When trigger conditions are met&lt;/li&gt;
&lt;li&gt;"Each member's decision criteria vary" → Everyone shares the same mode&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Applying Five Design Questions to Organizational Strategy
&lt;/h3&gt;

&lt;p&gt;The five questions introduced in this article are also effective for organizational decision criteria design:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Who is this switch for?&lt;/strong&gt; → Prioritize shareholders, customers, or employees?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What are early/late risks?&lt;/strong&gt; → Monetization before PMF (too early) vs. missing growth opportunity (too late)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What's the threshold basis?&lt;/strong&gt; → 40% retention rate is PMF indicator (industry data)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Individual/situational differences?&lt;/strong&gt; → Different triggers needed for B2B vs B2C&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can we return?&lt;/strong&gt; → Returning from monetization mode to growth mode is difficult&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Specific application methods to organizational strategy will be detailed in future articles.&lt;/p&gt;

&lt;p&gt;What's important is that &lt;strong&gt;decision criteria switching is a universal technology needed in all decision-making situations&lt;/strong&gt;. By expanding thinking methods cultivated in system design to broader domains, more precise strategic design becomes possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related articles:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[@decision-making-under-uncertainty-70-percent-rule]&lt;/li&gt;
&lt;li&gt;[@defining-correctness-nine-years-journey]&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;[Disclaimer]&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The content of this article represents the author's personal views and does not represent the official views of any affiliated organization. Specific examples in the article are simplified models for explanation and may differ from actual product implementations.&lt;/p&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;FMEA (Failure Mode and Effects Analysis) - Method for systematically analyzing potential failure modes and their effects in systems ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn2"&gt;
&lt;p&gt;NHTSA (2013). "Visual-Manual NHTSA Driver Distraction Guidelines for In-Vehicle Electronic Devices" ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn3"&gt;
&lt;p&gt;Euro NCAP (2024). "Driver Monitoring Systems Assessment Protocol"   ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn4"&gt;
&lt;p&gt;Hysteresis - Design technique that adds history effects to state change thresholds to prevent frequent switching ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn5"&gt;
&lt;p&gt;PMF (Product Market Fit) - State where product fits market needs ↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>systemdesign</category>
      <category>decisionmaking</category>
      <category>adas</category>
      <category>engineering</category>
    </item>
    <item>
      <title>Value-Oriented Engineering: The Power to Define What We Consider Good</title>
      <dc:creator>Takuya Niioka</dc:creator>
      <pubDate>Tue, 11 Nov 2025 15:00:10 +0000</pubDate>
      <link>https://forem.com/takuya-niioka/value-oriented-engineering-the-power-to-define-what-we-consider-good-3g8o</link>
      <guid>https://forem.com/takuya-niioka/value-oriented-engineering-the-power-to-define-what-we-consider-good-3g8o</guid>
      <description>&lt;h2&gt;
  
  
  The Engineer's Dilemma — Why "Good Work" Doesn't Always Get Recognized
&lt;/h2&gt;

&lt;p&gt;Many engineers believe that "if you build something technically excellent, it will be recognized."&lt;br&gt;&lt;br&gt;
However, reality doesn't always reward effort or quality proportionally.&lt;br&gt;&lt;br&gt;
Behind this lies a structural problem: the absence of shared criteria for "what makes something good."&lt;/p&gt;

&lt;p&gt;In environments with limited time and resources, prioritization decisions are constantly required.&lt;br&gt;&lt;br&gt;
These decisions, whether explicit or implicit, are always based on values.&lt;br&gt;&lt;br&gt;
Even technically correct solutions can be judged as "not a priority for us right now."&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It's not "we should do it because it's good,"&lt;br&gt;&lt;br&gt;
but rather "we do it because it aligns with the values we prioritize most"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When you understand this difference, the way you frame technology begins to change.&lt;/p&gt;




&lt;h2&gt;
  
  
  Learning from Experience — "Technology Without Clear Value" Is Unsustainable
&lt;/h2&gt;

&lt;p&gt;A development project I was involved in once collapsed in a short period.&lt;br&gt;&lt;br&gt;
The cause was simple: no one could clearly articulate "what we were aiming for" or "why we were doing it now."&lt;/p&gt;

&lt;p&gt;Even technically meaningful initiatives become fragile when "which values guide our work" remains ambiguous.&lt;br&gt;&lt;br&gt;
Without a shared axis of value, decisions drift toward convenience and short-term logic.&lt;/p&gt;

&lt;p&gt;Value is not about "what is good" but about expressing "what we consider good."&lt;br&gt;&lt;br&gt;
Whether you can articulate this clearly determines the direction of your team.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Difference Between Features and Value — "What It Can Do" vs. "What It Means"
&lt;/h2&gt;

&lt;p&gt;Engineers are accustomed to talking about "what can be done."&lt;br&gt;&lt;br&gt;
However, features are not substitutes for value.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Content&lt;/td&gt;
&lt;td&gt;What it can do&lt;/td&gt;
&lt;td&gt;Why we do it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Subject&lt;/td&gt;
&lt;td&gt;Creator/Provider&lt;/td&gt;
&lt;td&gt;Our own philosophy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation&lt;/td&gt;
&lt;td&gt;Technical utility&lt;/td&gt;
&lt;td&gt;Meaning, consistency, resonance&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The value here is not about the total amount of societal "happiness."&lt;br&gt;&lt;br&gt;
Rather, &lt;strong&gt;resonance emerges as a result of embodying what we prioritize.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Resonance is a result, not a goal.&lt;br&gt;&lt;br&gt;
Value is a compass for direction, and the clarity of that compass generates trust.&lt;/p&gt;




&lt;h2&gt;
  
  
  Value 3 Framework — Three Steps to Define and Articulate Value
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Define Your Value Focus
&lt;/h3&gt;

&lt;p&gt;Not "for whom" but &lt;strong&gt;"what do we consider good?"&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Then discover "who resonates with this way of thinking."&lt;br&gt;&lt;br&gt;
Reversing this order leads to being pulled by others' expectations and losing your own values.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Articulate as a Story
&lt;/h3&gt;

&lt;p&gt;Value cannot be conveyed through abstract ideals alone.&lt;br&gt;&lt;br&gt;
Share as a narrative: "what we aim for," "what we avoid," "why this represents us."&lt;br&gt;&lt;br&gt;
By expressing it as a story connecting past, present, and future, value becomes embedded in organizational culture.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Distill into Clear Language
&lt;/h3&gt;

&lt;p&gt;Ultimately, value &lt;strong&gt;must be expressed in concise language.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Rather than vague ideals, having "a one-sentence guideline for decisions" is crucial.&lt;br&gt;&lt;br&gt;
This becomes the common language supporting daily decision-making.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Organizations with a clear statement don't waver.&lt;br&gt;&lt;br&gt;
Organizations with only vague words spend time in endless debate.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Values Shape Strategy
&lt;/h2&gt;

&lt;p&gt;Even with the same goals, different underlying values produce entirely different strategies.&lt;br&gt;&lt;br&gt;
One organization prioritizes "precision," while another centers on "speed" or "flexibility."&lt;br&gt;&lt;br&gt;
It's not about which is superior—&lt;strong&gt;what you prioritize becomes your organization's identity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With clear values, decisions remain consistent.&lt;br&gt;&lt;br&gt;
Conversely, organizations with ambiguous values see priorities shift with circumstances, leading to drift.&lt;br&gt;&lt;br&gt;
That's why expressing value criteria in a few words is not merely slogan-making—&lt;br&gt;&lt;br&gt;
it's an act that sharpens decision-making precision.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Power to Articulate Value and Your Career
&lt;/h2&gt;

&lt;p&gt;The ability to articulate value is not just communication skill.&lt;br&gt;&lt;br&gt;
It's the thinking ability to clarify "what criteria guide my decisions and what future I envision."&lt;br&gt;&lt;br&gt;
People with this ability provide direction regardless of their position.&lt;br&gt;&lt;br&gt;
Meanwhile, no matter how technically skilled, those who cannot articulate value find their influence limited—&lt;br&gt;&lt;br&gt;
their reasoning doesn't reach others.&lt;/p&gt;

&lt;p&gt;I believe the power to articulate value will become increasingly important.&lt;br&gt;&lt;br&gt;
Not as a global trend, but because in this complex era, we're increasingly asked "what do we rely on?"&lt;br&gt;&lt;br&gt;
In times of uncertainty, what guides people and organizations is not technology but clarity of value criteria.&lt;/p&gt;




&lt;h2&gt;
  
  
  Common Ground and Differences with Design Thinking
&lt;/h2&gt;

&lt;p&gt;Value thinking often overlaps with design thinking.&lt;br&gt;&lt;br&gt;
Both share the process of exploring better solutions through &lt;strong&gt;empathy, concretization, and validation.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
However, they differ in focus.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Design Thinking&lt;/th&gt;
&lt;th&gt;Value Thinking&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Starting Point&lt;/td&gt;
&lt;td&gt;Empathy with others (their challenges)&lt;/td&gt;
&lt;td&gt;Our own values (what we consider good)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Purpose&lt;/td&gt;
&lt;td&gt;Creating solutions&lt;/td&gt;
&lt;td&gt;Clarifying decision criteria&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Result&lt;/td&gt;
&lt;td&gt;Prototypes, ideas&lt;/td&gt;
&lt;td&gt;Decision consistency, culture formation&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;While design thinking focuses on "finding better solutions,"&lt;br&gt;&lt;br&gt;
value thinking is the act of "defining what makes something good."&lt;br&gt;&lt;br&gt;
In other words, design thinking is a "creative process," while value thinking is "establishing philosophy."&lt;br&gt;&lt;br&gt;
Both complement each other, forming two wheels for organizational and individual maturation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion — Technology Is "A Means to Live Our Values"
&lt;/h2&gt;

&lt;p&gt;Technology is not the goal but the means to embody value.&lt;br&gt;&lt;br&gt;
When we have clear criteria for what we consider good and what we aim for,&lt;br&gt;&lt;br&gt;
technology becomes not just a deliverable but a mirror reflecting "who we are" to society.&lt;/p&gt;

&lt;p&gt;Value is not about conforming to others.&lt;br&gt;&lt;br&gt;
Rather, it's about being able to quietly say, "this is the path we choose."&lt;br&gt;&lt;br&gt;
It's this stance that earns resonance and trust.&lt;/p&gt;

&lt;p&gt;While honing technical skills, also hone the ability to articulate value.&lt;br&gt;&lt;br&gt;
This is the new intelligence required of engineers navigating an era of change.&lt;/p&gt;

</description>
      <category>engineering</category>
      <category>valuethinking</category>
      <category>techlead</category>
      <category>productdevelopment</category>
    </item>
    <item>
      <title>Why Safety During Manual Driving Matters More Than During Autonomous Driving</title>
      <dc:creator>Takuya Niioka</dc:creator>
      <pubDate>Wed, 05 Nov 2025 23:48:53 +0000</pubDate>
      <link>https://forem.com/takuya-niioka/why-safety-during-manual-driving-matters-more-than-during-autonomous-driving-5e0d</link>
      <guid>https://forem.com/takuya-niioka/why-safety-during-manual-driving-matters-more-than-during-autonomous-driving-5e0d</guid>
      <description>&lt;h2&gt;
  
  
  The ADAS Paradox ― "Essense" Beyond Automation
&lt;/h2&gt;

&lt;p&gt;It has been over five years since autonomous driving became a hot topic. Autonomous taxi trials are underway in various countries, advanced driver assistance on highways continues to evolve, and news outlets increasingly report that "the era of autonomous driving is near."&lt;/p&gt;

&lt;p&gt;However, I'd like to revisit a crucial question:&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Do we really want "autonomous driving"?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If your car could drive itself, how much would you be willing to pay for it?&lt;/li&gt;
&lt;li&gt;If that autonomous driving were overly cautious, prioritizing safety above all, or frequently required manual intervention, would you still want to use it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The truth is, the value of "automation" varies greatly depending on &lt;strong&gt;what is automated, to what extent, and for what purpose&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
And regardless of the level of automation, we cannot avoid the challenges of cost and responsibility allocation.&lt;/p&gt;

&lt;p&gt;In this article, as an engineer with eight years of experience in ADAS development, I'll explore from a field perspective why improving the safety of "Level 0 (manual driving)" is crucial for society as a whole.&lt;/p&gt;




&lt;h2&gt;
  
  
  SAE Automation Level Framework
&lt;/h2&gt;

&lt;p&gt;First, let's briefly review the automation levels based on the international standard &lt;strong&gt;SAE J3016&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Level&lt;/th&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Level 0&lt;/td&gt;
&lt;td&gt;No Driving Automation&lt;/td&gt;
&lt;td&gt;Driver performs all tasks. May include warnings and momentary interventions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Level 1&lt;/td&gt;
&lt;td&gt;Driver Assistance&lt;/td&gt;
&lt;td&gt;Assists with either steering OR acceleration/deceleration. Example: ACC.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Level 2&lt;/td&gt;
&lt;td&gt;Partial Driving Automation&lt;/td&gt;
&lt;td&gt;Controls both, but driver retains monitoring responsibility.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Level 3&lt;/td&gt;
&lt;td&gt;Conditional Driving Automation&lt;/td&gt;
&lt;td&gt;System performs all tasks under specific conditions. Human intervenes when requested.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Level 4&lt;/td&gt;
&lt;td&gt;High Driving Automation&lt;/td&gt;
&lt;td&gt;Full automation under specific conditions (no human intervention required).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Level 5&lt;/td&gt;
&lt;td&gt;Full Driving Automation&lt;/td&gt;
&lt;td&gt;System drives under all conditions. Steering wheel unnecessary.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Reference: &lt;a href="https://www.sae.org/standards/content/j3016_202104/" rel="noopener noreferrer"&gt;SAE J3016 Automated Driving Levels&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Critically, &lt;strong&gt;responsibility first shifts to the system at Level 3&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
This boundary dramatically increases the difficulty across development, regulation, and social acceptance.&lt;/p&gt;




&lt;h2&gt;
  
  
  Reality: Technical and Institutional Barriers Facing Level 3
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. ODD (Operational Design Domain) Constraints
&lt;/h3&gt;

&lt;p&gt;Level 3 systems must strictly define "under what conditions they function (ODD)".&lt;br&gt;&lt;br&gt;
Outside this domain, the system cannot guarantee safety.&lt;/p&gt;

&lt;p&gt;For example, conditions like "highway only," "low-speed only," or "good weather" are set to clearly define the range where safety can be reliably ensured.&lt;/p&gt;

&lt;p&gt;However, since real-world traffic conditions change frequently, &lt;strong&gt;designing and managing ODD boundaries becomes the most challenging issue&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Legal and Social Challenges
&lt;/h3&gt;

&lt;p&gt;Autonomous driving legislation varies by country and region, with most nations having laws premised on "human driving."&lt;/p&gt;

&lt;p&gt;Since Level 3 places responsibility on the manufacturer during system operation, careful institutional design is required for legal liability in accidents, take-over design, and risk mitigation when drivers don't intervene.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Cost and Scalability
&lt;/h3&gt;

&lt;p&gt;Level 3 systems combining high-reliability sensors, redundant control ECUs, and high-precision maps incur &lt;strong&gt;additional costs of hundreds of thousands of yen per vehicle&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Consequently, deployment in mass-production vehicles remains limited, and cost recovery is challenging.&lt;/p&gt;

&lt;p&gt;In contrast, Level 0-2 driver assistance technologies can be widely deployed, offering &lt;strong&gt;high cost-effectiveness from a societal safety improvement perspective&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Level 0 Safety Is Also Steadily Evolving
&lt;/h2&gt;

&lt;p&gt;Recent "Level 0" technologies—&lt;strong&gt;safety assistance functions premised on driver responsibility&lt;/strong&gt;—have been steadily advancing.&lt;/p&gt;

&lt;h3&gt;
  
  
  AEB (Automatic Emergency Braking)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Detection of pedestrians and cyclists, nighttime capability&lt;/li&gt;
&lt;li&gt;Collision avoidance assistance at intersections during turns&lt;/li&gt;
&lt;li&gt;Early warnings linked with DMS (Driver Monitoring Systems)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These advances have led to approximately &lt;strong&gt;50% reduction in frontal collision accidents&lt;/strong&gt;, according to US IIHS research.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lane Keep Assist / Blind Spot Detection / Cross Traffic Alert
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Prevention of lane departure, side collisions, and intersection accidents&lt;/li&gt;
&lt;li&gt;Automatic intervention during drowsiness or distraction via DMS integration&lt;/li&gt;
&lt;li&gt;Detection of approaching vehicles when exiting, and other safety measures rooted in daily scenarios&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These features are already becoming standard equipment in many new vehicles.&lt;/p&gt;




&lt;h2&gt;
  
  
  Global Regulatory Trends
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;EU GSR (General Safety Regulation) Phase 2&lt;/strong&gt;: Mandates AEB, LKA, DMS, etc. from 2024&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;China C-NCAP 2024&lt;/strong&gt;: Introduces pedestrian/cyclist detection AEB and DMS evaluation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;US NHTSA Proposal&lt;/strong&gt;: Phased mandatory AEB implementation for all vehicles by 2029&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These trends demonstrate that &lt;strong&gt;"safety technology in every vehicle"&lt;/strong&gt; has become an international consensus.&lt;/p&gt;




&lt;h2&gt;
  
  
  Reflections from Nine Years in Development
&lt;/h2&gt;

&lt;p&gt;Early in my career, I held a strong aspiration for achieving "fully autonomous driving."&lt;br&gt;&lt;br&gt;
However, working in mass production development revealed realities such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Automation doesn't necessarily mean safety": It can create new risks like driver overreliance and reduced attention&lt;/li&gt;
&lt;li&gt;Rather than technical sophistication, "safety technology accessible to everyone" has greater societal impact&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ultimately, I realized the obvious truth: &lt;strong&gt;saving as many lives as possible comes from the steady accumulation of modest, solid technology&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Manual Driving Safety Is What Changes Society
&lt;/h2&gt;

&lt;p&gt;While "autonomous driving" is an attractive concept, from the perspective of reducing accidents across society, &lt;strong&gt;Level 0-2 safety technologies&lt;/strong&gt; are currently delivering the greatest impact.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Comparison Axis&lt;/th&gt;
&lt;th&gt;Level 0~2&lt;/th&gt;
&lt;th&gt;Level 3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Adoption Rate&lt;/td&gt;
&lt;td&gt;Tens of millions/year&lt;/td&gt;
&lt;td&gt;Thousands/year&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Additional Cost&lt;/td&gt;
&lt;td&gt;Tens of thousands of yen&lt;/td&gt;
&lt;td&gt;Hundreds of thousands of yen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Societal Impact&lt;/td&gt;
&lt;td&gt;◎ Widely adopted with significant accident reduction&lt;/td&gt;
&lt;td&gt;△ Expensive, operates only under limited conditions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Looking toward "the future of autonomous driving" is important.&lt;br&gt;&lt;br&gt;
But right now, at this very moment, what's saving lives around the world is &lt;strong&gt;Level 0 safety technology&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Want to Convey as an Engineer
&lt;/h2&gt;

&lt;p&gt;Behind the glamorous headlines, there are people making steady improvements every day.&lt;br&gt;&lt;br&gt;
To prevent even one more accident, to save even one more life, they continue refining each sensor, each line of control logic.&lt;/p&gt;

&lt;p&gt;The true value of the automotive industry lies not in flashy demos or headlines, but in &lt;strong&gt;"the power to make society as a whole safer"&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Improving Level 0 safety is at the forefront of that mission.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Key Literature
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;SAE International, "J3016: Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles" (2021)&lt;/li&gt;
&lt;li&gt;Euro NCAP, "2024 Test Protocol – Safety Assist"&lt;/li&gt;
&lt;li&gt;IIHS, "Real-world benefits of crash avoidance technologies" (2024)&lt;/li&gt;
&lt;li&gt;UNECE, "UN Regulation No. 157 - Automated Lane Keeping Systems (ALKS)" (2021)&lt;/li&gt;
&lt;li&gt;European Commission, "General Safety Regulation (EU) 2019/2144"&lt;/li&gt;
&lt;li&gt;NHTSA, "Automatic Emergency Braking Systems" (2024)&lt;/li&gt;
&lt;li&gt;AAA Foundation for Traffic Safety, "Advanced Driver Assistance Technology Names" (2023)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Related Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.euroncap.com/" rel="noopener noreferrer"&gt;Euro NCAP Official Site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.iihs.org/" rel="noopener noreferrer"&gt;IIHS Highway Loss Data Institute&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sae.org/" rel="noopener noreferrer"&gt;SAE International Standards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://unece.org/transport/vehicle-regulations" rel="noopener noreferrer"&gt;UNECE Vehicle Regulations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mercedes-benz.com/en/innovation/autonomous/drive-pilot/" rel="noopener noreferrer"&gt;Mercedes-Benz Drive Pilot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://global.honda/newsroom/news/2021/4210311eng.html" rel="noopener noreferrer"&gt;Honda Traffic Jam Pilot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




</description>
      <category>adas</category>
      <category>autonomousdriving</category>
      <category>level3</category>
      <category>trafficsafety</category>
    </item>
    <item>
      <title>Building an Automated Bilingual Blog System with Obsidian: Going Global in Two Languages</title>
      <dc:creator>Takuya Niioka</dc:creator>
      <pubDate>Tue, 04 Nov 2025 14:57:10 +0000</pubDate>
      <link>https://forem.com/takuya-niioka/building-an-automated-bilingual-blog-system-with-obsidian-going-global-in-two-languages-2epk</link>
      <guid>https://forem.com/takuya-niioka/building-an-automated-bilingual-blog-system-with-obsidian-going-global-in-two-languages-2epk</guid>
      <description>&lt;h2&gt;
  
  
  Introduction: Why I Built This System
&lt;/h2&gt;

&lt;p&gt;For 9 years since joining the company, I've worked as an engineer in the AD/ADAS field. While I accumulated expertise, I felt it was a career risk that my work wasn't visible outside the company and had zero recognition in the global market.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Expertise might as well not exist if it isn't visible.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then I realized: &lt;strong&gt;Nothing will change unless I put myself out there.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;However, I faced the following challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lack of time&lt;/strong&gt;: With a full-time job, I couldn't dedicate 10 hours per week to blogging&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Difficulty maintaining&lt;/strong&gt;: Manual posting is cumbersome and leads to quick abandonment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Global reach&lt;/strong&gt;: Japanese-only content has limitations; English content is also necessary&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this article, I'll introduce the &lt;strong&gt;bilingual automated blog posting system I built that costs only $10.18 per year&lt;/strong&gt; to operate.&lt;/p&gt;




&lt;h2&gt;
  
  
  What This System Can Achieve
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;p&gt;Write article (Obsidian) → One button → Distribute worldwide&lt;/p&gt;

&lt;p&gt;Specifically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write in Japanese → Auto-generate English version via AI translation&lt;/li&gt;
&lt;li&gt;Automatic SEO optimization&lt;/li&gt;
&lt;li&gt;Auto-publish to custom domain blog&lt;/li&gt;
&lt;li&gt;Auto-generate LinkedIn posts&lt;/li&gt;
&lt;li&gt;Prepare for distribution to Medium, Dev.to, etc.&lt;/li&gt;
&lt;li&gt;Automatic Google Analytics tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Time required: Within 5 minutes (excluding article writing)&lt;br&gt;
Annual cost: $10.18 (domain fee only)&lt;/p&gt;
&lt;h3&gt;
  
  
  Challenges Solved
&lt;/h3&gt;
&lt;h4&gt;
  
  
  Before (Pre-System Build)
&lt;/h4&gt;

&lt;p&gt;3 hours to publish one article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Writing in Obsidian: 2 hours&lt;/li&gt;
&lt;li&gt;Manual HTML conversion: 20 minutes&lt;/li&gt;
&lt;li&gt;Image optimization: 15 minutes&lt;/li&gt;
&lt;li&gt;SEO configuration: 15 minutes&lt;/li&gt;
&lt;li&gt;GitHub push: 10 minutes&lt;/li&gt;
&lt;li&gt;Deploy verification: 10 minutes&lt;/li&gt;
&lt;li&gt;LinkedIn post creation: 30 minutes&lt;/li&gt;
&lt;li&gt;English translation: 1 hour (outsourced or self-translated)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total: 4-5 hours&lt;/strong&gt;&lt;br&gt;
→ Impossible to publish 2 articles per week&lt;br&gt;
→ Gave up&lt;/p&gt;
&lt;h4&gt;
  
  
  After (Post-System Build)
&lt;/h4&gt;

&lt;p&gt;1 hour to publish one article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Writing in Obsidian: 50 minutes&lt;/li&gt;
&lt;li&gt;Run automation script: 5 minutes
→ AI translation
→ SEO optimization
→ Image optimization
→ Automatic GitHub push
→ Automatic Cloudflare deployment
→ Auto-generate LinkedIn post&lt;/li&gt;
&lt;li&gt;Final check: 5 minutes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total: 1 hour&lt;/strong&gt;&lt;br&gt;
→ Possible to publish 2 articles per week&lt;br&gt;
→ Sustainable&lt;/p&gt;


&lt;h2&gt;
  
  
  System Architecture
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Overall System Diagram
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;graph TD
    subgraph Writing["Writing Environment (Obsidian)"]
        A[Write Articles in Markdown] --&amp;gt; B[Core Vault]
        B --&amp;gt; C[Blog Vault]
    end

    subgraph Automation["Automation Layer (Python + AI)"]
        C --&amp;gt; D[AI Translation&amp;lt;br/&amp;gt;Claude API]
        D --&amp;gt; E[SEO Optimization&amp;lt;br/&amp;gt;Auto Description Generation]
        E --&amp;gt; F[Quality Check&amp;lt;br/&amp;gt;AI Analysis]
        F --&amp;gt; G[Hugo Static Site Generation]
    end

    subgraph Deploy["Deployment &amp;amp; Delivery"]
        G --&amp;gt; H[GitHub Repository]
        H --&amp;gt; I[Cloudflare Pages&amp;lt;br/&amp;gt;Auto Build]
        I --&amp;gt; J[Custom Domain Blog&amp;lt;br/&amp;gt;CDN Delivery]
    end

    subgraph SNS["Social Media Distribution"]
        G --&amp;gt; K[LinkedIn Post Generation]
        K --&amp;gt; L[LinkedIn API Posting]
        G --&amp;gt; M[Medium/Dev.to&amp;lt;br/&amp;gt;Distribution Prep]
    end

    subgraph Analytics["Analytics"]
        J --&amp;gt; N[Google Analytics GA4]
    end

    J --&amp;gt; O((Readers))
    L --&amp;gt; O
    M --&amp;gt; O

    style A fill:#DCE7FF,stroke:#333
    style D fill:#FFE6CC,stroke:#333
    style E fill:#FFE6CC,stroke:#333
    style F fill:#FFE6CC,stroke:#333
    style I fill:#ADD8E6,stroke:#333
    style J fill:#90EE90,stroke:#333
    style O fill:#FFB6C1,stroke:#333
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Technology Stack
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Writing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Obsidian&lt;/td&gt;
&lt;td&gt;Markdown article creation, knowledge production core&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SSG&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hugo&lt;/td&gt;
&lt;td&gt;Static site generation (Markdown→HTML)&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude API&lt;/td&gt;
&lt;td&gt;Translation, quality check, SEO optimization&lt;/td&gt;
&lt;td&gt;$5-10/month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Hosting&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cloudflare Pages&lt;/td&gt;
&lt;td&gt;Auto deployment &amp;amp; CDN delivery&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Version Control&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GitHub&lt;/td&gt;
&lt;td&gt;Source control &amp;amp; CI/CD&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Domain&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;NameCheap&lt;/td&gt;
&lt;td&gt;Custom domain&lt;/td&gt;
&lt;td&gt;$10.18/year ✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;DNS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cloudflare&lt;/td&gt;
&lt;td&gt;DNS management &amp;amp; email forwarding&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SNS API&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;LinkedIn API&lt;/td&gt;
&lt;td&gt;Auto posting&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Analytics&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Google Analytics&lt;/td&gt;
&lt;td&gt;Access tracking&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Total Annual Cost: $10.18 + API usage $60-120 = $70.18-130.18 (approximately ¥10,000)&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Core Implementation: 5 Stages
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Stage 1: Draft
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Review and modify articles locally&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;draft.bat

&lt;span class="c"&gt;# Or include English translation simultaneously&lt;/span&gt;
draft_translate.bat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Process&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Retrieve articles from Obsidian (Core Vault)&lt;/li&gt;
&lt;li&gt;Automatically convert to Hugo format&lt;/li&gt;
&lt;li&gt;Save with &lt;code&gt;draft: true&lt;/code&gt; (private)&lt;/li&gt;
&lt;li&gt;Auto-launch Hugo server&lt;/li&gt;
&lt;li&gt;Open &lt;code&gt;http://localhost:1313&lt;/code&gt; in browser&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;At this stage&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No GitHub push&lt;/li&gt;
&lt;li&gt;Multiple revisions and previews possible&lt;/li&gt;
&lt;li&gt;Completely local process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI Translation Feature&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# translate_article.py (excerpt)
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;translate_with_claude&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;japanese_text&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Translate Japanese to English using Claude API&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="n"&gt;prompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;
    Please translate the following technical article to English:
    - Use appropriate technical terms
    - Natural, readable English
    - Preserve Markdown formatting

    &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;japanese_text&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;
    &lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="c1"&gt;# Call Claude API
&lt;/span&gt;    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;call_claude_api&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Stage 2: Quality Check
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Perform AI-based article quality analysis&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;check.bat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Check Items&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detection of omitted subjects (Japanese-specific issue)&lt;/li&gt;
&lt;li&gt;Detection of logical gaps&lt;/li&gt;
&lt;li&gt;Abstract-to-concrete correspondence&lt;/li&gt;
&lt;li&gt;Detection of ambiguous expressions&lt;/li&gt;
&lt;li&gt;Accuracy of technical terms&lt;/li&gt;
&lt;li&gt;SEO improvement suggestions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Output Example&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# Quality Report&lt;/span&gt;

&lt;span class="gu"&gt;## Subject Omission (3 places)&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Line 45: "Built the system" → Who did?
  Suggestion: "I built the system"

&lt;span class="gu"&gt;## Logic Gaps (2 locations)&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Line 78-82: Gap between Step 2 and Step 3
  Suggestion: Add intermediate steps

&lt;span class="gu"&gt;## Ambiguous Expressions (5 locations)&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Line 92: "quite fast" → what are the specific numbers?
  Suggestion: "3 times faster (7h → 2h)"

&lt;span class="gu"&gt;## Overall Rating: 85/100&lt;/span&gt;
Can improve to: 90/100
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Stage 3: Pre-Publish Optimization
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Perform SEO optimization and Description auto-generation&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Automatically executed when publish.bat runs&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Execution Details&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Description Auto-generation (Claude API)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;generate_description&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article_text&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Generate SEO-optimized summary automatically&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="n"&gt;prompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;
    Please generate an SEO-optimized summary from the following article.

    Requirements:
    - 120-160 characters
    - Naturally include keywords
    - Capture reader interest
    - Convey article core message

    &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;article_text&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;
    &lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="n"&gt;description&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;call_claude_api&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Automated SEO Check&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;seo_checks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;title_length&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Within&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt; &lt;span class="n"&gt;characters&lt;/span&gt;&lt;span class="err"&gt;?&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;h1_exists&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Has&lt;/span&gt; &lt;span class="n"&gt;H1&lt;/span&gt; &lt;span class="n"&gt;tag&lt;/span&gt;&lt;span class="err"&gt;?&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;description&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Between&lt;/span&gt; &lt;span class="mi"&gt;120&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;160&lt;/span&gt; &lt;span class="n"&gt;characters&lt;/span&gt;&lt;span class="err"&gt;?&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;images&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Has&lt;/span&gt; &lt;span class="n"&gt;alt&lt;/span&gt; &lt;span class="n"&gt;attributes&lt;/span&gt;&lt;span class="err"&gt;?&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;word_count&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Minimum&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt; &lt;span class="n"&gt;words&lt;/span&gt;&lt;span class="err"&gt;?&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;tags&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Has&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="n"&gt;tags&lt;/span&gt;&lt;span class="err"&gt;?&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;internal_links&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Has&lt;/span&gt; &lt;span class="n"&gt;internal&lt;/span&gt; &lt;span class="n"&gt;links&lt;/span&gt;&lt;span class="err"&gt;?&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. H1 Handling (Important)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Issue: Hugo theme outputs title as H1
     → Duplicates with H1 in Markdown
     → Bad for SEO

Solution: 
&lt;span class="p"&gt;1.&lt;/span&gt; Comment out H1 in Markdown
&lt;span class="p"&gt;2.&lt;/span&gt; Hide with CSS
&lt;span class="p"&gt;3.&lt;/span&gt; Keep in HTML (for SEO)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Stage 4: Publish
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Actually publish the article&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;publish.bat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Execution Flow&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;publish_workflow&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="c1"&gt;# 1. Generate description
&lt;/span&gt;    &lt;span class="n"&gt;description&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;generate_description&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# 2. SEO automatic check
&lt;/span&gt;    &lt;span class="n"&gt;seo_result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;check_seo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;seo_result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;passed&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SEO issues found:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;seo_result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;issues&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="nf"&gt;confirm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Publish anyway?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt;

    &lt;span class="c1"&gt;# 3. Convert to Hugo format (draft: false)
&lt;/span&gt;    &lt;span class="nf"&gt;convert_to_hugo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;draft&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# 4. Save Japanese and English versions
&lt;/span&gt;    &lt;span class="nf"&gt;save_bilingual_articles&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article_ja&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;article_en&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# 5. Automatic Git push
&lt;/span&gt;    &lt;span class="nf"&gt;git_push_with_message&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Publish: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# 6. Generate LinkedIn posts
&lt;/span&gt;    &lt;span class="nf"&gt;generate_linkedin_posts&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;✅ Publishing complete!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Japanese: https://takuyaniioka.com/ja/posts/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;slug&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;English: https://takuyaniioka.com/posts/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;slug&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Post-publish Auto-deployment&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GitHub Push
    ↓ (Webhook)
Cloudflare Pages Detection
    ↓
Hugo Auto-build (about 30 seconds)
    ↓
CDN Distribution
    ↓
Blog Published
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Stage 5: Social Media (LinkedIn)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Automatically generate LinkedIn posts from articles&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;linkedin_post.bat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This system can automatically generate LinkedIn posts from articles. We plan to modify the design in the future to allow manual editing and posting as needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Stage 6: Analytics
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Google Analytics GA4 Integration&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight toml"&gt;&lt;code&gt;&lt;span class="c"&gt;# BlogVault/config.toml&lt;/span&gt;
&lt;span class="nn"&gt;[params]&lt;/span&gt;
  &lt;span class="py"&gt;googleAnalytics&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"G-XXXXXXXXXX"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Tracking Data&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time access&lt;/li&gt;
&lt;li&gt;Traffic sources (LinkedIn, Medium, Google etc.)&lt;/li&gt;
&lt;li&gt;Popular article rankings&lt;/li&gt;
&lt;li&gt;Device and region statistics&lt;/li&gt;
&lt;li&gt;Time on site and bounce rate&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Design Philosophy: Why This Architecture?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Obsidian-Centric Approach
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Reasons&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Second Brain&lt;/strong&gt;: Core of my intellectual productivity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unified Management&lt;/strong&gt;: Articles and notes, all managed in Obsidian&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prevent Thought Fragmentation&lt;/strong&gt;: Information is not scattered&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Structure&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Obsidian/
├── Core Vault/          # Private &amp;amp; intellectual production
│   ├── Daily Notes/
│   ├── Projects/
│   └── Articles/        # Article drafts
│
└── Blog Vault/          # Public &amp;amp; blog-specific
    ├── content/
    ├── static/
    └── config.toml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Reasons for Separation&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Core Vault is private (personal notes &amp;amp; confidential information)&lt;/li&gt;
&lt;li&gt;Blog Vault is public (pushed to GitHub)&lt;/li&gt;
&lt;li&gt;Maintains clear boundaries&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. AI Utilization Philosophy
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;AI is "Augmentation" not "Replacement"&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Wrong Usage]
Let AI write everything
→ Zero originality
→ Zero value

[Correct Usage]
Human: Write core insights &amp;amp; experiences
AI: Automate translation, SEO, quality checks

→ Humans focus on intellectual production
→ AI handles repetitive tasks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Concrete Examples&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ AI Translation: Think deeply in Japanese, AI translates to English&lt;/li&gt;
&lt;li&gt;✅ SEO Optimization: AI auto-generates descriptions&lt;/li&gt;
&lt;li&gt;✅ Quality Check: AI provides objective review&lt;/li&gt;
&lt;li&gt;❌ Article Writing: Written by humans (AI assists only)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Staged Workflow
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Why Split into 5 Stages:
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Reason 1: Safety&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gradual verification instead of immediate publication&lt;/li&gt;
&lt;li&gt;Detect and fix issues at each stage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reason 2: Flexibility&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can pause at any point&lt;/li&gt;
&lt;li&gt;Can resume from any stage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reason 3: Debuggability&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clear identification of where problems occur&lt;/li&gt;
&lt;li&gt;Logs provide immediate clarity&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Implementation Details: Core Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Feature 1: Article Format Conversion
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Challenge&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Obsidian format (EvolutionVault)&lt;/li&gt;
&lt;li&gt;Hugo format (BlogVault)&lt;/li&gt;
&lt;li&gt;Different formats&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;convert_evolution_to_hugo_format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;source_file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;draft_mode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;EvolutionVault format → Hugo format&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;

    &lt;span class="c1"&gt;# 1. Parse YAML frontmatter
&lt;/span&gt;    &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;source_file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;encoding&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;utf-8&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;content&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

    &lt;span class="c1"&gt;# Separate frontmatter and body
&lt;/span&gt;    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;startswith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;---&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;parts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;---&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;frontmatter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;parts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="n"&gt;body&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;parts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;parts&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="sh"&gt;""&lt;/span&gt;

    &lt;span class="c1"&gt;# 2. Convert for Hugo
&lt;/span&gt;    &lt;span class="n"&gt;hugo_frontmatter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;convert_frontmatter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;frontmatter&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;hugo_frontmatter&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;draft&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;draft_mode&lt;/span&gt;

    &lt;span class="c1"&gt;# 3. Save
&lt;/span&gt;    &lt;span class="n"&gt;output_path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;get_hugo_path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;source_file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;save_hugo_file&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;output_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;hugo_frontmatter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;body&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Feature 2: Automated SEO Optimization
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Challenge&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manual description writing is time-consuming&lt;/li&gt;
&lt;li&gt;Easy to miss SEO checks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;optimize_seo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Automated SEO optimization&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;

    &lt;span class="c1"&gt;# 1. Auto-generate description (Claude API)
&lt;/span&gt;    &lt;span class="n"&gt;description&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;generate_description_with_ai&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;description&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;

    &lt;span class="c1"&gt;# 2. SEO checklist
&lt;/span&gt;    &lt;span class="n"&gt;checks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="nf"&gt;check_title_length&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="nf"&gt;check_description_length&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="nf"&gt;check_h1_tag&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="nf"&gt;check_image_alt_tags&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="nf"&gt;check_word_count&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="nf"&gt;check_tags&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="nf"&gt;check_internal_links&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;]&lt;/span&gt;

    &lt;span class="c1"&gt;# 3. Warning if issues found
&lt;/span&gt;    &lt;span class="n"&gt;issues&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;checks&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;passed&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;issues&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;⚠️ SEO issues:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;issue&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;issues&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;  - &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;issue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;article&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Feature 3: Bilingual Support
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Challenge&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Managing Japanese and English separately is complex&lt;/li&gt;
&lt;li&gt;Separate URLs needed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Utilizing Hugo's multilingual features:

Japanese:
https://takuyaniioka.com/ja/posts/article-slug/

English:
https://takuyaniioka.com/posts/article-slug/

Automatic switching:
- Detects browser language settings
- Japanese browser → /ja/
- English browser → /
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Implementation&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight toml"&gt;&lt;code&gt;&lt;span class="c"&gt;# config.toml&lt;/span&gt;
&lt;span class="nn"&gt;[languages]&lt;/span&gt;
  &lt;span class="nn"&gt;[languages.en]&lt;/span&gt;
    &lt;span class="py"&gt;languageName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"English"&lt;/span&gt;
    &lt;span class="py"&gt;weight&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="py"&gt;contentDir&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"content"&lt;/span&gt;

  &lt;span class="nn"&gt;[languages.ja]&lt;/span&gt;
    &lt;span class="py"&gt;languageName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"日本語"&lt;/span&gt;
    &lt;span class="py"&gt;weight&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
    &lt;span class="py"&gt;contentDir&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"content"&lt;/span&gt;

&lt;span class="nn"&gt;[params]&lt;/span&gt;
  &lt;span class="py"&gt;defaultContentLanguage&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"en"&lt;/span&gt;
  &lt;span class="py"&gt;defaultContentLanguageInSubdir&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Results: What This System Delivered
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Quantitative Results
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;th&gt;Improvement&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Writing Efficiency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 hours/article&lt;/td&gt;
&lt;td&gt;1 hour/article&lt;/td&gt;
&lt;td&gt;5x faster&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Weekly Posts&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0-1 posts&lt;/td&gt;
&lt;td&gt;2 posts&lt;/td&gt;
&lt;td&gt;2x+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Annual Articles&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10-20 (including dropouts)&lt;/td&gt;
&lt;td&gt;60+ (achievable target)&lt;/td&gt;
&lt;td&gt;3-6x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Outsourced translation $50-100/article&lt;/td&gt;
&lt;td&gt;$10.18/year + API $10/month&lt;/td&gt;
&lt;td&gt;95% reduction&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  How to Build This System
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Construction Steps (Overview)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Environment Setup (1 hour)&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install Obsidian&lt;/li&gt;
&lt;li&gt;Install Hugo&lt;/li&gt;
&lt;li&gt;Install Git&lt;/li&gt;
&lt;li&gt;Install Python&lt;/li&gt;
&lt;li&gt;Create GitHub account&lt;/li&gt;
&lt;li&gt;Create Cloudflare account&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Domain Acquisition (15 minutes)&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Get custom domain from NameCheap ($10.18/year)&lt;/li&gt;
&lt;li&gt;Configure DNS in Cloudflare&lt;/li&gt;
&lt;li&gt;Set up email forwarding (optional)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Hugo Setup (30 minutes)&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create Hugo site&lt;/li&gt;
&lt;li&gt;Select theme (Hugo Clarity recommended)&lt;/li&gt;
&lt;li&gt;Configure config.toml&lt;/li&gt;
&lt;li&gt;Set up bilingual settings&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Cloudflare Pages Setup (15 minutes)&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create GitHub repository&lt;/li&gt;
&lt;li&gt;Link to Cloudflare Pages&lt;/li&gt;
&lt;li&gt;Configure build settings (Hugo)&lt;/li&gt;
&lt;li&gt;Set up custom domain&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Automation Script Setup (1 hour)&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install Python dependencies&lt;/li&gt;
&lt;li&gt;Deploy automation scripts&lt;/li&gt;
&lt;li&gt;Create .bat files&lt;/li&gt;
&lt;li&gt;Configure Claude API&lt;/li&gt;
&lt;li&gt;Run tests&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 6: First Post Publication (30 minutes)&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Write article in Obsidian&lt;/li&gt;
&lt;li&gt;Run draft.bat&lt;/li&gt;
&lt;li&gt;Check preview&lt;/li&gt;
&lt;li&gt;Run publish.bat&lt;/li&gt;
&lt;li&gt;Complete publication&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Total time required: About 4 hours&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary: The Essence of This System
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Time reduction: 5 hours → 1 hour&lt;/li&gt;
&lt;li&gt;Cost reduction: 95% reduction &lt;/li&gt;
&lt;li&gt;Multilingual support: Japanese-English automatic&lt;/li&gt;
&lt;li&gt;Social media deployment: Automated&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Reference Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gohugo.io/" rel="noopener noreferrer"&gt;Hugo Official Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pages.cloudflare.com/" rel="noopener noreferrer"&gt;Cloudflare Pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.anthropic.com/api" rel="noopener noreferrer"&gt;Claude API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/linkedin/" rel="noopener noreferrer"&gt;LinkedIn API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://obsidian.md/" rel="noopener noreferrer"&gt;Obsidian&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  GitHub Repository
&lt;/h3&gt;

&lt;p&gt;While it's not currently public, I'm open to considering making it public upon request. The content is expected to include the following structure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automation scripts&lt;/li&gt;
&lt;li&gt;Setup guide&lt;/li&gt;
&lt;li&gt;Troubleshooting&lt;/li&gt;
&lt;li&gt;FAQ&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>automation</category>
      <category>blog</category>
      <category>hugo</category>
      <category>cloudflare</category>
    </item>
  </channel>
</rss>
