Scrum là một mô hình lặp và tăng dần dựa trên các giá trị nhanh . Điều đó có nghĩa là bạn không có một giai đoạn thiết kế riêng biệt. Ý tưởng là bạn nên liên tục xử lý thiết kế, giống như bạn liên tục xử lý phân tích, thực hiện, thử nghiệm và tích hợp trong suốt dự án.
Bạn cần một chút lập kế hoạch cho việc này để làm việc. Tham gia cuộc họp lập kế hoạch nước rút , nơi nhóm ước tính các nhiệm vụ cho lần chạy nước rút phía trước. Hầu hết mọi người không nhận ra đây không chỉ là một cuộc họp ước tính, mà còn là một nỗ lực thiết kế. Ví dụ: một tác vụ có thể là "Thêm mã cho mẫu xe mới". Bạn chưa thể ước tính điều này, bạn cần biết thêm một chút. Vì vậy, nhóm thảo luận về thiết kế và đưa ra một giải pháp rộng rãi ("Xe con?") Và thêm vào đó như một lời nhắc nhở cho nhiệm vụ. Bạn hiếm khi cần nhiều hình thức hơn thế. Bây giờ bạn có một ý tưởng làm thế nào để giải quyết vấn đề. Bạn chưa có tất cả các chi tiết và điều đó là tốt, bạn biết đủ về thiết kế để có thể ước tính thoải mái. Không cần phải tạo bất kỳ sơ đồ nào cả (tại thời điểm này).
Đối với tài liệu vật lý thực tế , tôi khuyên bạn nên tạo sơ đồ tổng quan hệ thống trên tường để mọi người cùng xem. Tổng quan chỉ cần có các lớp và mô-đun quan trọng nhất đi kèm và hiếm khi phải cập nhật. Ngoài ra, tạo một vài sơ đồ trạng thái cho các lớp quan trọng nhất trong hệ thống là rất hữu ích. Rắc một vài sơ đồ trình tự chọn của các trường hợp sử dụng điển hình để giúp mọi người dễ dàng xem nhanh mọi thứ được kết nối như thế nào. Tôi giả sử bạn có thể tạo sơ đồ phân cấp lớp từ mã của mình, để vấn đề đó được giải quyết dễ dàng.
Lưu ý rằng tất cả các sơ đồ được tạo ra sau khi thực hiện thực tế. Điều này phù hợp với "phần mềm làm việc trên tài liệu toàn diện" và thiết kế chỉ trong thời gian.
Và vâng, mã có thể đọc được chắc chắn là tài liệu.