Skip to main content

7 posts tagged with "AI-Driven Development"

Software development with AI in the loop — the process, the metrics and the risks that come with it.

View All Tags

Test-Driven Development (TDD) in the AI-Driven Development Life Cycle (AI-DLC): A Review of the Evidence and a Proposed Practice

· 28 min read
Nguyễn Huỳnh Minh Tiến
Middle Fullstack Developer @ Utop.vn
Summary

Abstract. Test-Driven Development (TDD) is a technique that repeats three steps: write a failing test (Red), write the minimum code that makes it pass (Green), then restructure the code while keeping all tests passing (Refactor). Empirical studies from before the AI era are mixed: a case study of four industrial teams recorded a 40–90% reduction in defect density at the price of 15–35% more initial development time, while a meta-analysis of 27 studies found only a small quality improvement. In the AI-Driven Development Life Cycle (AI-DLC), where source code is increasingly generated by large language models (LLMs), tests acquire an additional function: they act as executable specifications that clarify intent and verify AI output. Studies of test-driven code generation from 2023 to 2026 report that giving tests to an LLM improves results on benchmarks, and the newest approach lets the model generate and then jointly refine both tests and code. However, the evidence comes mainly from small-scale benchmark problems, the quality of the test suite itself caps any claim of correctness, and no evaluation yet exists at the level of the whole AI-DLC.

Keywords: TDD, AI-DLC, unit testing, large language models, executable specification, refactoring.

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

· 15 min read
Nguyễn Huỳnh Minh Tiến
Middle Fullstack Developer @ Utop.vn
Summary

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 min read
Nguyễn Huỳnh Minh Tiến
Middle Fullstack Developer @ Utop.vn
Summary

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 min read
Nguyễn Huỳnh Minh Tiến
Middle Fullstack Developer @ Utop.vn
Summary

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 min read
Nguyễn Huỳnh Minh Tiến
Middle Fullstack Developer @ Utop.vn
Summary

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.