Chuyển tới nội dung chính

7 bài viết được gắn thẻ "AI-Driven Development"

Quy trình phát triển phần mềm có AI tham gia — cách làm, chỉ số đo và những rủi ro đi kèm.

Xem tất cả thẻ

Phát triển hướng kiểm thử (TDD) trong vòng đời phát triển hướng AI (AI-DLC): tổng quan bằng chứng và đề xuất thực hành

· 35 phút để đọc
Nguyễn Huỳnh Minh Tiến
Fullstack Developer @ Utop.io
Tóm tắt

Tóm tắt. Phát triển hướng kiểm thử (Test-Driven Development, TDD) là kỹ thuật lặp ba bước: viết một kiểm thử thất bại (Red), viết lượng mã tối thiểu để kiểm thử đó đạt (Green), rồi tái cấu trúc mã trong khi giữ toàn bộ kiểm thử đạt (Refactor). Các nghiên cứu thực nghiệm trước kỷ nguyên AI cho kết quả không đồng nhất: nghiên cứu tình huống trên bốn đội công nghiệp ghi nhận mật độ lỗi giảm 40–90% với chi phí thời gian ban đầu tăng 15–35%, trong khi phân tích tổng hợp 27 nghiên cứu chỉ thấy cải thiện nhỏ về chất lượng. Trong vòng đời phát triển hướng AI (AI-Driven Development Life Cycle, AI-DLC), nơi mã nguồn ngày càng do mô hình ngôn ngữ lớn (LLM) sinh ra, kiểm thử có thêm một chức năng: đóng vai trò đặc tả thực thi được, qua đó làm rõ ý định và kiểm chứng đầu ra của AI. Các nghiên cứu về sinh mã dẫn dắt bởi kiểm thử từ 2023 đến 2026 cho thấy việc cung cấp kiểm thử cho LLM cải thiện kết quả trên các bộ chuẩn, và hướng mới nhất cho phép mô hình tự sinh rồi tinh chỉnh đồng thời cả kiểm thử lẫn mã. Tuy vậy, bằng chứng chủ yếu đến từ bài toán chuẩn quy mô nhỏ, và chất lượng của chính bộ kiểm thử đặt giới hạn cho mọi kết luận về tính đúng đắn. Chưa có đánh giá nào ở cấp toàn bộ vòng đời AI-DLC.

Từ khoá: TDD, AI-DLC, kiểm thử đơn vị, mô hình ngôn ngữ lớn, đặc tả thực thi được, tái cấu trúc.

Cài skill rồi code tiếp: cơ chế đằng sau và phần tri thức bị bỏ lại

· 15 phút để đọc
Nguyễn Huỳnh Minh Tiến
Fullstack Developer @ Utop.io
Tóm tắt

Một skill không phải plugin, không phải thư viện, không phải đoạn code được thực thi. Nó là văn bản được nạp vào cửa sổ ngữ cảnh theo ba tầng: tên và mô tả luôn nằm sẵn (~100 token), thân bài chỉ nạp khi model thấy khớp, còn file đính kèm thì không tốn gì cho tới lúc thật sự mở ra. Model đọc skill rồi tự quyết định làm theo, chứ không "chạy" nó. Ba tầng đó giải thích gần hết những câu hỏi thực dụng — vì sao description quyết định việc kích hoạt chứ không phải nội dung, vì sao viết skill dài là phản tác dụng. Và vì skill là bản nén phán đoán của một người trong một bối cảnh cụ thể, cài nó vào mà không đọc nghĩa là nhận cả những giả định bạn chưa từng kiểm chứng.

Quy trình phổ biến hiện nay: vào một danh mục skill, chọn preset, chạy một lệnh cài, rồi code tiếp. Hỏi vì sao agent đột nhiên viết test theo kiểu đó, vì sao nó nhất quyết dùng pattern kia, thì câu trả lời thường là "tại skill nó thế".

Đó là chỗ tri thức rơi rụng. Không phải vì skill xấu — nhiều skill viết rất tốt — mà vì bản chất của skill là nén phán đoán lại thành hướng dẫn, và người nhận thường chỉ lấy phần hướng dẫn.

Bài này mổ hai lớp: cơ chế skill hoạt động thế nào, và chuyện gì bị bỏ lại khi ta chỉ cài mà không đọc.

AI-DD: Phát Triển Phần Mềm AI-Driven - Series Toàn Diện

· 7 phút để đọc
Nguyễn Huỳnh Minh Tiến
Fullstack Developer @ Utop.io
Tóm tắt

AI-DD (AI-Driven Development) là phương pháp phát triển phần mềm do AI dẫn dắt, khác biệt hoàn toàn với việc chỉ sử dụng AI để hỗ trợ. Series này cung cấp roadmap đầy đủ từ hiểu biết cơ bản đến áp dụng thực tế, giúp developers tăng 3-5x năng suất, team leads giảm 50-67% development cycle, và CTOs có strategic roadmap cho AI transformation. Series gồm 4 phần: Giới thiệu và Tác động, Công cụ AI và Case Studies, Số liệu và Kinh nghiệm Thực tế, Tương lai và Kết luận.

Chào mừng bạn đến với series toàn diện về AI-DD (AI-Driven Development) - một cuộc cách mạng đang thay đổi hoàn toàn ngành công nghệ. Series này sẽ đưa bạn từ hiểu biết cơ bản về AI-driven development đến việc áp dụng thực tế và nhìn xa về tương lai của kỹ thuật phần mềm.

Phần lý thuyết nằm ở series này; còn thứ thực sự đưa cho agent đọc thì nằm ở mục Agent Skills — các bộ guideline viết sẵn để agent bám theo khi sinh code.

AI-DD - Phần 1: Giới Thiệu và Tác Động

· 16 phút để đọc
Nguyễn Huỳnh Minh Tiến
Fullstack Developer @ Utop.io
Tóm tắt

Phần 1 của series AI-DD giới thiệu về AI-Driven Development - cách tiếp cận mới thay đổi hoàn toàn quy trình phát triển phần mềm. Khác với việc chỉ sử dụng AI để hỗ trợ, AI-DD biến AI thành cộng tác viên trung tâm trong quy trình làm việc. Bài viết giải thích sự khác biệt giữa phương pháp truyền thống và AI-DD, nguyên tắc cốt lõi, và tác động đến từng vai trò trong team (developers, team leads, CTOs). Đây là nền tảng để hiểu về cuộc cách mạng AI trong ngành công nghệ phần mềm.

Ngành phát triển phần mềm đang chứng kiến một cuộc cách mạng lớn với sự xuất hiện của AI-DD (AI-Driven Development) - một cách tiếp cận hoàn toàn mới khác biệt với việc chỉ đơn thuần sử dụng AI để hỗ trợ.

Theo nghiên cứu của AWS DevOps Blog, chúng ta cần tái tưởng tượng toàn bộ quy trình phát triển phần mềm để thực sự khai thác được sức mạnh của trí tuệ nhân tạo.

AI-DD - Phần 2: Công Cụ AI và Nghiên Cứu Tình Huống

· 19 phút để đọc
Nguyễn Huỳnh Minh Tiến
Fullstack Developer @ Utop.io
Tóm tắt

Phần 2 của series AI-DD khám phá chi tiết các công cụ AI chính (ChatGPT và Cursor) và nghiên cứu tình huống thực tế về phát triển E-commerce Dashboard theo phương pháp AI-DLC. Bài viết giải thích cách sử dụng ChatGPT và Cursor trong quy trình phát triển, 3 giai đoạn của AWS AI-DLC methodology, và case study chi tiết với số liệu so sánh thời gian và chất lượng thực tế. Đây là phần thực hành giúp developers hiểu cách áp dụng AI-DD vào dự án thực tế.

Trong phần này, chúng ta sẽ khám phá chi tiết các công cụ AI chính được sử dụng trong phương pháp AI-DD, và tìm hiểu một nghiên cứu tình huống thực tế về cách xây dựng E-commerce Dashboard theo quy trình AI-DLC.