Terrace, một nhà tích hợp đám mây (cloud integrator) có doanh thu khoảng 30 tỷ yên, đã phát triển mô hình AI-driven độc quyền mang tên BLADE với mục tiêu 'tiêu diệt' các dự án phát triển phần mềm bị cháy nổ. Mô hình này dự kiến sẽ sớm được triển khai chính thức.
BLADE giải quyết vấn đề gì trong phát triển phần mềm?
Theo ông Junji Imaoka, Giám đốc điều hành kiêm Trưởng ban Tích hợp đám mây của Terrace, mục đích của BLADE là 'hiện thực hóa việc phát triển hệ thống chất lượng cao có tính tái lập, bất kể ai thực hiện'. Thông thường, phát triển AI-driven chỉ tập trung vào sản xuất mã nguồn nhanh và di chuyển hệ thống cũ, nhưng Terrace cho rằng việc chỉ viết code chỉ chiếm khoảng 20% toàn bộ quy trình, nên không thể tối ưu hóa toàn diện.
Vấn đề cốt lõi là nếu không tạo ra được đặc tả đúng ngay từ đầu, thì kết quả sẽ không như mong đợi. BLADE tập trung vào khâu thượng nguồn (định nghĩa yêu cầu) và hạ nguồn (kiểm thử), thay vì chỉ chú trọng vào việc viết code.
Ba rủi ro khi dùng AI sinh code trên Salesforce
Terrace là nhà tích hợp đám mây chuyên triển khai hệ thống dựa trên nền tảng Salesforce. Ông Imaoka chỉ ra ba rủi ro nếu AI sinh code mà không hiểu đúng mối quan hệ giao dịch với khách hàng: thứ nhất, kiến trúc hệ thống bị phá vỡ do tạo ra các đối tượng tùy chỉnh và code tùy chỉnh một cách vô tổ chức; thứ hai, vi phạm các giới hạn quản trị (như thời gian CPU, số lần gọi) có thể gây ngừng hệ thống; thứ ba, tạo ra các hệ thống 'hoang dã' không thể bảo trì, giống như nỗi ám ảnh về RPA trước đây.
Chính vì vậy, Terrace không dùng AI để sản xuất hàng loạt code, mà để tối ưu hóa kiến trúc và đảm bảo chất lượng. BLADE cho phép AI học từ đề xuất yêu cầu (RFP) và quy trình nghiệp vụ hiện tại để tạo ra quy trình TO-BE và định nghĩa yêu cầu.
Cách BLADE vận hành: Từ test case đến code
Thay vì định nghĩa chức năng, BLADE xác định 'ai cần gì, vì mục đích gì' và 'khi nào thì đạt được', sau đó xây dựng test case (kiểm thử) trước khi sinh code. Code được sinh ra nhờ các công cụ như GitHub Copilot. Để đảm bảo chất lượng đồng nhất và không phụ thuộc vào kỹ năng prompt của từng kỹ sư, Terrace xây dựng thư viện prompt chuẩn, giúp AI luôn cho ra kết quả chất lượng cao. Tính truy xuất (traceability) được đảm bảo bằng cách liên kết các mục từ định nghĩa yêu cầu đến định nghĩa đối tượng, kiểm thử và triển khai, giúp xác định ngay phạm vi ảnh hưởng khi có thay đổi.
Terrace sẽ áp dụng BLADE trước tiên cho các dự án mới, sau đó mở rộng sang nâng cấp và bổ sung tính năng cho hệ thống hiện có. Công ty cũng có kế hoạch cung cấp BLADE cho các doanh nghiệp đang thúc đẩy nội bộ hóa. Thay vì bán riêng công cụ, Terrace sẽ đóng gói dịch vụ tư vấn thượng nguồn, mang lại giá trị gia tăng giúp đảm bảo chất lượng và loại bỏ việc làm lại, từ đó tối đa hóa sự hài lòng của khách hàng.
Theo ZDNET Japan
Ảnh: Matheus Bertelli / Pexels
