Kết nối toàn bộ vòng đời phần mềm
Đã hoàn tấtTheo dõi một tính năng từ nhu cầu người dùng đến vận hành và phản hồi. Xác định các quyết định mà việc sinh mã không thể tự giải quyết.
Xuất bản bởi TaigaCách chúng tôi viết
Kiểm tra mức hiểuAgent mở một PR với các test đều đạt. Kết luận nào có căn cứ?Làm bài tập
Bạn sẽ học gì
- Giải thích các quyết định chính trước và sau khi viết mã.
- Kết nối yêu cầu với xác minh và bằng chứng vận hành.
- Phân biệt công cụ lập trình với hệ thống bàn giao phần mềm.
Theo dõi một tính năng xuyên suốt hệ thống
Trợ lý lập trình có thể giúp viết mã để hiện thực hóa yêu cầu. Hệ thống bàn giao phần mềm còn phải xác định cần xây dựng gì, xác minh kết quả, phát hành và hỗ trợ việc sử dụng. AI có thể hỗ trợ những hoạt động này, nhưng các quyết định vẫn cần được đưa ra.
Xét một yêu cầu giả định: một quản lý cần xuất dữ liệu khách hàng. Câu hỏi hữu ích đầu tiên là vì sao cần xuất. Báo cáo định kỳ có thể đáp ứng nhu cầu với ít nguy cơ lộ dữ liệu hơn. Chấp nhận tên tính năng quá sớm có thể tạo ra công việc không cần thiết.
Câu hỏi tiếp theo liên quan đến ranh giới. Người dùng nào được xuất bản ghi nào? Cần những trường nào? Tệp sẽ đi đâu? Các quyết định này định hình phần mã và những kiểm tra cần thiết.
Giữ bằng chứng giữa các giai đoạn
Vòng đời trở nên thiếu tin cậy khi mỗi giai đoạn chỉ nhận được mô tả không đầy đủ về giai đoạn trước. Ticket ghi “thêm xuất dữ liệu”, PR thêm endpoint, rồi người vận hành nhận một dịch vụ không có người phụ trách.
Kết nối rõ ràng giữa các giai đoạn:
| Giai đoạn | Bằng chứng hỗ trợ quyết định tiếp theo |
|---|---|
| Hiểu nhu cầu | Người dùng, vấn đề và điều kiện thành công cụ thể |
| Đặc tả hành vi | Hành động được phép, ranh giới và tiêu chí nghiệm thu |
| Hiện thực hóa | Thay đổi có thể review, được liên kết với yêu cầu |
| Xác minh | Kiểm tra liên quan và review độc lập trên phiên bản thực tế |
| Phát hành | Artifact được chấp nhận, môi trường đích và phương pháp khôi phục |
| Vận hành | Tín hiệu dịch vụ, trách nhiệm xử lý sự cố và quy trình bảo trì |
| Học hỏi | Phản hồi người dùng và kết quả quan sát được |
Bảng này là mô hình giảng dạy thực tế. Tổ chức có thể đặt tên giai đoạn khác và kết hợp hoạt động. Giữ các quyết định ngay cả khi quy trình được tự động hóa cao.
Giữ xác minh gắn với nhu cầu
Với tính năng xuất dữ liệu, tải tệp thành công là một kiểm tra. Kiểm tra khác xác nhận quản lý không thể xuất bản ghi của tổ chức khác. Kiểm tra thứ ba xác nhận tập trường bắt buộc. Các kiểm tra này giải quyết những yêu cầu khác nhau.
Không suy ra mức an toàn rộng từ huy hiệu test màu xanh. Xác định các kiểm tra bao phủ điều gì và điều gì chưa được xác minh. SSDF của NIST mô tả phát triển an toàn là các thực hành xuyên suốt vòng đời, không chỉ một lần quét cuối cùng. Đọc framework.
Quyết định phát hành cần dùng bằng chứng cho phiên bản sắp triển khai. Nếu mã thay đổi sau review, xác định kiểm tra và quyết định nào cần làm lại. Giữ mối liên hệ này rõ ràng trong quy trình bàn giao.
Đưa vận hành vào thiết kế ban đầu
Quyết định cách người phụ trách dịch vụ sẽ phát hiện lượt xuất thất bại, mẫu request bất thường hoặc thời gian phản hồi không chấp nhận được. Tránh ghi dữ liệu khách hàng được xuất vào log chỉ vì tiện debug.
Giám sát cần giúp người phụ trách hành động. Hướng dẫn SRE của Google phân biệt triệu chứng dịch vụ với nguyên nhân bên trong và giải thích tầm quan trọng của tín hiệu hữu ích. Hướng dẫn giám sát.
Lập kế hoạch khôi phục trước sự cố. Xác định ai có thể dừng tính năng, khôi phục dịch vụ và thông báo tác động. Hoàn tất triển khai là bước chuyển sang những trách nhiệm này.
Dùng phản hồi để thay đổi quyết định tiếp theo
Sau phát hành, kiểm tra quản lý có dùng tính năng xuất hay không và nó có giải quyết vấn đề ban đầu không. Review sự cố, câu hỏi hỗ trợ và công sức bảo trì. Chuyển phát hiện quan trọng thành yêu cầu hoặc công việc cập nhật.
Mối liên hệ này phân biệt software factory bao quát toàn bộ vòng đời với tập hợp công cụ sinh mã. Đánh giá hệ thống có giữ được ý định và bằng chứng xuyên suốt chuỗi hay không. Khám phá vòng đời tương tác để xem từng quyết định.
Làm bài tập
Dùng công cụ khám phá vòng đời cho tính năng xuất dữ liệu khách hàng. Ở mỗi giai đoạn, nêu người phụ trách, bằng chứng và quyết định. Tìm một bước chuyển mà tổ chức của bạn hiện đang làm mất ngữ cảnh. Mô tả thay đổi nhỏ nhất để giữ lại ngữ cảnh đó.
Tải worksheet (Markdown)Bỏ chọn sẽ xóa toàn bộ tiến độ đã lưu trong trình duyệt này.
Tiến độ ở trong trình duyệt này. Không tài khoản, không theo dõi.