SDV Guide
digital.auto
  • Welcome
  • SDV101
    • Part A: Essentials
      • Smart Phone? No: Habitat on Wheels!
      • Basics: What is a Software-defined Vehicle
      • MHP: Expert Opinion
      • Challenges: What sets automotive software development apart?
      • SDV Domains and Two-Speed Delivery
    • Part B: Lessons Learned
      • Learnings from the Internet Folks
        • Innovation Management
        • Cloud Native Principles
          • DevOps and Continuous Delivery
          • Loose Coupling
            • Microservices & APIs
            • Containerization
            • Building Robust and Resilient Systems
      • Learnings from the Smart Phone Folks
    • Part C: Building Blocks
      • Foundation: E/E Architecture
        • Today`s E/E Architectures
        • Evolving Trends in E/E Architectur
        • Case Study: Rivian
      • Standards for Software-Defined Vehicles and E/E Architectures
      • Building Blocks of an SDV
        • Service-Oriented Architecture
          • The SOA Framework for SDVs
          • Container Runtimes
          • Vehicle APIs
          • Example: Real-World Application of SDV Concepts
          • Ensuring Functional Safety
          • Event Chains in Vehicle SOAs
          • Vehicle SOA Tech Stack
        • Over-the-Air Updates: The Backbone of Software-Defined Vehicles
        • Vehicle App Store: The Holy Grail of Software-Defined Vehicles
      • Summary: Building Blocks for Software-Defined Vehicles
    • Part D: Implementation Strategies
      • #DigitalFirst
      • Hardware vs Software Engineering
        • The Traditional V-Model in Automotive Development
        • Agile V-Model, anybody?
        • Key: Loosely Coupled, Automated Development Pipelines
        • The SDV Software Factory
      • Implementing the Shift Left
        • Simulation and Digital Prototyping
          • Early Validation: Cloud-based SDV Prototyping
          • Detailed Validation: SDVs and Simulation
        • Towards the Virtual Vehicle
          • Case Study: Multi-Supplier Collaboration on Virtual Platform
          • Long-Term Vision
        • Physical test system
        • De-Coupled, Multi-Speed System Evolution
        • Continuous Homologation
        • Summary and Outlook
      • Enterprise Topics
        • Variant Management
        • Engineering Intelligence
        • Enterprise Organization, Processes, and Architecture
        • Incumbent OEMs vs EV Start-ups
  • SDV201
  • ./pulse
    • SDV Culture
    • Lean Sourcing
      • LeanRM
        • Why so many Requirements?
      • SCM for SDVs
    • SDV Systems Engineering
      • LeanSE
      • SDVxMBSE
    • Digital First
    • Loose Coupling
      • API-first
      • Freeze Points
    • Automation and Engineering Intelligence
    • Continuous Homologation
    • Build / Measure / Learn
  • Glossary
Powered by GitBook

SDV Guide

  • Legal Notice
  • Disclaimer
  • Privacy Policy

(c) 2025 Dirk Slama

On this page
  • Key Elements of the Software Factory
  • Example: Edge and Cloud Software Development
  • The Future of the Software Factory
  1. SDV101
  2. Part D: Implementation Strategies
  3. Hardware vs Software Engineering

The SDV Software Factory

PreviousKey: Loosely Coupled, Automated Development PipelinesNextImplementing the Shift Left

Last updated 6 months ago

By Achim Nonnenmacher, ETAS

The challenges faced by OEMs in recent years have underscored a critical need for a systematic approach to software development: the SDV Software Factory. Headlines such as software-related delays in vehicle production, unsatisfied customers, or recalls due to software quality issues are becoming all too common. These issues highlight three fundamental goals: increasing software quality, boosting productivity, and meeting deadlines.

At its core, the SDV Software Factory is about applying a systematic, industrialized approach to software development, inspired by principles from the manufacturing world. The term itself dates back to the Japanese IT and telecommunications industry of the 1970s, which aimed to increase software quality and efficiency. Drawing parallels with the Toyota Production System, the software factory optimizes design through standardization, streamlines processes, focuses on continuous improvement, and fosters a culture that empowers employees to adopt new ways of working.

The SDV Software Factory achieves these goals through three key pillars: design optimization, process automation, and continuous improvement. Much like modular hardware components, software today is designed in standardized, isolated containers for efficient reuse and mass production. Continuous improvement, exemplified through CI/CD pipelines, enables teams to iteratively refine and deliver software faster, while automation eliminates manual inefficiencies, reducing waste ("muda") and accelerating development cycles.

Key Elements of the Software Factory

The scope of a modern software factory spans all aspects of the development lifecycle: coding, building, integration, and verification/validation (V&V). Each step aims to remove bottlenecks, streamline workflows, and shorten feedback cycles. Take the build process as an example: in traditional systems, software builds can take up to 20 hours—far too slow for agile iteration. By optimizing pipelines, engineers can reduce build times to just a few minutes, enabling rapid testing and validation. The same principle applies to integration and V&V, where automation replaces manual handovers, and engineers receive near-instant feedback on code quality.

Today, the software factory primarily focuses on single software stacks (e.g., POSIX or AUTOSAR). However, the future vision expands to include the entire SDV ecosystem. This means automating processes across multiple domains—like ADAS, infotainment, and body control systems—integrating them into a cohesive whole that reflects the complexity of the modern vehicle.

Example: Edge and Cloud Software Development

Consider an example in Edge and Cloud software development. The process begins with creating classical code or training AI/ML models. Next comes the build step, followed by continuous integration, testing, and delivery.

At every stage, the goal is to tighten feedback cycles. If a bottleneck exists—say, a slow build system or manual handover—it is identified, optimized, and automated. Real-world feedback from vehicles in operation is incorporated back into the pipeline to identify and resolve issues efficiently. Over time, this iterative process leads to higher-quality software, greater productivity, and fewer manual interventions.

The Future of the Software Factory

The SDV Software Factory will evolve to encompass the entire lifecycle, from requirements to operations. The aim is not only to optimize individual pipelines but also to integrate workflows across all vehicle systems. For example, automating the build and integration pipelines for both ADAS and infotainment systems, then merging these systems into the fully integrated vehicle.

In summary, the SDV Software Factory is the automotive industry’s answer to the need for high-quality, efficient software development. By adopting principles of automation, continuous improvement, and systematic optimization, OEMs can meet the growing demands of software-defined vehicles while ensuring reliability, scalability, and speed.