Phần D — Chiến lược triển khai

SDV Software Factory

{% hint style=“info” %} Tác giả: Achim Nonnenmacher, ETAS {% endhint %}

Những thách thức mà các OEM phải đối mặt trong vài năm gần đây đã cho thấy rõ nhu cầu cấp thiết về một cách tiếp cận có hệ thống đối với phát triển phần mềm: SDV Software Factory (nhà máy phần mềm cho xe được định nghĩa bằng phần mềm). Những tiêu đề báo chí như chậm tiến độ sản xuất xe vì phần mềm, khách hàng không hài lòng, hay các đợt triệu hồi do lỗi chất lượng phần mềm đang trở nên quá quen thuộc. Các vấn đề này làm nổi bật ba mục tiêu nền tảng: nâng cao chất lượng phần mềm, tăng năng suấtđáp ứng thời hạn.

Về bản chất, SDV Software Factory là việc áp dụng một cách tiếp cận có hệ thống, mang tính công nghiệp hóa vào phát triển phần mềm, lấy cảm hứng từ các nguyên lý của thế giới sản xuất. Bản thân thuật ngữ này bắt nguồn từ ngành CNTT và viễn thông Nhật Bản những năm 1970, khi họ hướng tới việc nâng cao chất lượng và hiệu quả phần mềm. Theo cách tương tự như Hệ thống sản xuất Toyota, software factory tối ưu hóa thiết kế thông qua chuẩn hóa, tinh gọn quy trình, tập trung vào cải tiến liên tục, và nuôi dưỡng một văn hóa trao quyền cho nhân viên áp dụng những cách làm việc mới.

SDV Software Factory đạt được các mục tiêu này thông qua ba trụ cột: tối ưu hóa thiết kế, tự động hóa quy trìnhcải tiến liên tục. Giống như các thành phần phần cứng dạng module, phần mềm ngày nay được thiết kế trong những container chuẩn hóa và tách biệt để tái sử dụng hiệu quả và sản xuất hàng loạt. Cải tiến liên tục, thể hiện qua các CI/CD pipeline, cho phép các đội tinh chỉnh và bàn giao phần mềm nhanh hơn theo từng vòng lặp, trong khi tự động hóa loại bỏ những khâu thủ công kém hiệu quả, giảm lãng phí (“muda”) và rút ngắn chu kỳ phát triển.

Các thành phần chính của Software Factory

Phạm vi của một software factory hiện đại trải khắp mọi khía cạnh của vòng đời phát triển: viết code, build, tích hợp, và kiểm chứng/thẩm định (V&V). Mỗi bước đều hướng tới việc gỡ bỏ nút thắt cổ chai, tinh gọn luồng công việc và rút ngắn chu kỳ phản hồi. Lấy quá trình build làm ví dụ: trong các hệ thống truyền thống, việc build phần mềm có thể mất tới 20 giờ — quá chậm so với nhịp lặp agile. Bằng cách tối ưu hóa pipeline, kỹ sư có thể giảm thời gian build xuống chỉ còn vài phút, cho phép kiểm thử và kiểm chứng nhanh chóng. Nguyên tắc tương tự cũng áp dụng cho tích hợp và V&V, nơi tự động hóa thay thế các bước bàn giao thủ công, và kỹ sư nhận được phản hồi gần như tức thì về chất lượng code.

Hiện nay, software factory chủ yếu tập trung vào từng software stack riêng lẻ (ví dụ POSIX hoặc AUTOSAR). Tuy nhiên, tầm nhìn tương lai mở rộng ra toàn bộ hệ sinh thái SDV. Điều này nghĩa là tự động hóa các quy trình xuyên suốt nhiều miền — như ADAS, thông tin giải trí và hệ thống điều khiển thân xe — rồi tích hợp chúng thành một tổng thể gắn kết phản ánh đúng độ phức tạp của chiếc xe hiện đại.

Ví dụ: Phát triển phần mềm Edge và Cloud

Hãy xem một ví dụ trong phát triển phần mềm Edge và Cloud. Quy trình bắt đầu bằng việc viết code cổ điển hoặc huấn luyện các mô hình AI/ML. Tiếp theo là bước build, rồi đến tích hợp liên tục, kiểm thử và bàn giao.

Ở mỗi giai đoạn, mục tiêu là siết chặt chu kỳ phản hồi. Nếu có nút thắt cổ chai — chẳng hạn một hệ thống build chậm hay một bước bàn giao thủ công — nó sẽ được nhận diện, tối ưu và tự động hóa. Phản hồi từ thực tế của những chiếc xe đang vận hành được đưa ngược trở lại pipeline để nhận diện và xử lý vấn đề một cách hiệu quả. Theo thời gian, quá trình lặp này dẫn tới phần mềm chất lượng cao hơn, năng suất lớn hơn và ít can thiệp thủ công hơn.

Tương lai của Software Factory

SDV Software Factory sẽ phát triển để bao trùm toàn bộ vòng đời, từ yêu cầu đến vận hành. Mục tiêu không chỉ là tối ưu hóa từng pipeline riêng lẻ mà còn là tích hợp các luồng công việc xuyên suốt mọi hệ thống trên xe. Ví dụ, tự động hóa pipeline build và tích hợp cho cả hệ thống ADAS lẫn hệ thống thông tin giải trí, rồi hợp nhất chúng vào chiếc xe đã tích hợp hoàn chỉnh.

Tóm lại, SDV Software Factory là câu trả lời của ngành ô tô cho nhu cầu phát triển phần mềm chất lượng cao và hiệu quả. Bằng cách áp dụng các nguyên lý tự động hóa, cải tiến liên tụctối ưu hóa có hệ thống, các OEM có thể đáp ứng những đòi hỏi ngày càng lớn của xe được định nghĩa bằng phần mềm, đồng thời bảo đảm độ tin cậy, khả năng mở rộng và tốc độ.

Bài này là bản dịch tiếng Việt của “The SDV Software Factory” trong SDV Guide — © 2024 Dirk Slama, phát hành theo giấy phép CC BY 4.0. Nội dung được dịch nguyên văn, không thêm bớt.