Hatena
Sổ tay SDLC lấy AI làm nền tảng
Phần mềmLần đầu xuất hiện 291 điểm
Anthropic đưa ra một cuốn sổ tay hướng dẫn về cách các công ty làm lại quy trình phát triển phần mềm để dùng AI agent. Mục tiêu là lập kế hoạch, xem xét và phát hành phần mềm kịp với tốc độ viết code bằng AI.
Chuyện gì đã xảy ra?
Anthropic, qua nhóm Applied AI, vừa công bố một cuốn sổ tay. Sách chỉ cho các công ty cách thay đổi quy trình phát triển phần mềm, gọi là SDLC, để AI có mặt ở mọi bước. Hiện nay nhiều đội đã dùng AI agent như Claude Code để viết code rất nhanh. Nhưng các bước xung quanh việc viết code vẫn chậm như con người làm.
Quy trình cũ và quy trình mới
Trong quy trình cũ, mỗi giai đoạn do một nhóm người phụ trách. Quản lý sản phẩm viết yêu cầu, kiến trúc sư viết thiết kế, kỹ sư viết code, nhóm QA kiểm thử, nhóm phát hành đưa lên, và đội vận hành theo dõi. Mỗi bước chuyển việc qua tài liệu, phiếu việc và chữ ký phê duyệt. Cách này ra đời khi viết code là việc tốn kém nhất. Trong mô hình mới, quy trình là một vòng lặp. Yêu cầu và thiết kế được lưu trong các tệp chung, cả người lẫn AI đều đọc được. AI tạo code và bài kiểm thử, còn việc kiểm tra chạy liên tục thay vì chỉ ở ranh giới giữa các giai đoạn.
Những con số và sự kiện chính
- SDLC gồm sáu giai đoạn: lập kế hoạch, thiết kế, xây dựng, kiểm thử, triển khai và bảo trì.
- Trong mô hình AI-native, tệp kế hoạch có tên intent.md. Người đọc được và máy có thể làm theo.
- Các tệp sau như spec.md, plan.md, diff, pull request và hồ sơ sự cố đều được lưu trong hệ thống quản lý phiên bản git.
- Agent có thể viết phần lớn thay đổi code, nên người chỉ cần xem các phần rủi ro hoặc có quy định pháp lý.
Vì sao điều này quan trọng?
Nếu code viết xong trong vài giờ mà phê duyệt vẫn mất vài tuần, thì lợi ích về tốc độ sẽ mất hết. Đội có thể bị tắc hàng đợi duyệt, hoặc phát hành code mà không ai kiểm tra. Các công ty trong ngành được quản lý chặt không thể chấp nhận cả hai. Vì vậy, các quy tắc và bước kiểm tra phải được thiết kế để chạy theo tốc độ của AI. Theo sổ tay, cần thay đổi chính quy trình, không chỉ đổi công cụ viết code.
Cần theo dõi điều gì?
- Các công ty có thật sự thay các cuộc họp duyệt hằng tuần và chữ ký phê duyệt bằng kiểm tra tự động hay không.
- Người xem xét code sẽ làm thế nào khi lượng code do AI viết ngày càng lớn.
- Các cơ quan quản lý trong ngành nghiêm ngặt có chấp nhận nhật ký lịch sử trong hệ thống git làm bằng chứng kiểm toán hay không.
Chú giải
- SDLC
- Vòng đời phát triển phần mềm, gồm các bước từ lập kế hoạch đến bảo trì.
- AI agent
- Chương trình AI có thể tự làm nhiều bước việc, như viết và sửa code, thay cho con người.
- Claude Code
- Công cụ của Anthropic giúp AI viết và chỉnh sửa code trong máy tính của lập trình viên.
- git
- Hệ thống lưu lại mọi thay đổi của code theo thời gian, giúp theo dõi ai sửa gì và khi nào.
- pull request
- Yêu cầu gửi thay đổi code để người khác xem xét trước khi gộp vào dự án chính.
- QA
- Đội đảm bảo chất lượng, chuyên kiểm thử phần mềm để tìm lỗi trước khi phát hành.