Trong nhóm của chúng tôi, kể từ khi nhanh nhẹn, chúng tôi cũng đã cố gắng thu hẹp và hiểu chỉ cần bao nhiêu tài liệu thực sự cần thiết. Tôi có thể chia sẻ với bạn những gì chúng tôi đã học được cho đến nay.
Trước bất cứ điều gì khác, hãy chắc chắn đọc bài viết này về Tài liệu Agile / Lean . Đọc rất tốt
Thứ hai, tôi đặc biệt khuyên bạn nên xem xét lại việc sản xuất tài liệu thiết kế sau khi làm việc sơ bộ về câu chuyện. Chúng tôi đã thử điều đó trước đây và nó đã được chứng minh là một sự lãng phí. Ở giữa bản phát hành cuối cùng, chúng tôi đã quyết định cập nhật các tài liệu thiết kế CHỈ SAU KHI mã cho câu chuyện được gửi. Và bây giờ tôi đang nghĩ rằng điều đó là quá sớm.
Bạn cần tự hỏi tại sao bạn muốn làm tài liệu thiết kế trước khi mã hóa. Đối với chúng tôi đây là những lý do:
- Chúng tôi là một đội cần phải hiểu câu chuyện sẽ ảnh hưởng đến thiết kế như thế nào.
- Có tài liệu thiết kế đã được chứng minh là hữu ích khi các thành viên mới (hoặc tạm thời) tham gia nhóm hoặc khi quay lại mã mà không ai làm việc trong hơn một năm. Vì vậy, chúng rất hữu ích cho bộ nhớ tổ chức để giúp hiểu cách thức hoạt động của mã.
- Tài liệu thiết kế rất hữu ích cho các kỹ sư bảo trì, những người có thể cần khắc phục sự cố mã sau khi phát hành.
Để đáp ứng (1) bạn không cần phải tạo một tài liệu thiết kế thực tế. Nhóm của bạn vẫn nên có một giai đoạn thiết kế trước khi mã hóa, nhưng giai đoạn đó có thể đơn giản như một phiên 15 phút trước bảng trắng hoặc khăn ăn. Bạn không cần phải tạo một tài liệu thực tế sẽ mất hàng giờ (nếu không phải vài ngày) để viết chỉ để thảo luận về các thay đổi thiết kế.
(2) hoặc (3) không cần thiết trong quá trình phát triển câu chuyện hiện tại và nhiều khả năng chúng sẽ không cần thiết cho một số lần lặp lại tiếp theo.
Ngoài ra, hãy nhớ rằng mỗi khi một thành viên trong nhóm viết / cập nhật tài liệu thiết kế, đó là thời gian mà mã không được viết. Khi bạn viết tài liệu trước mã thực tế, gần như 100% khả năng chúng sẽ được yêu cầu cập nhật vì một khi bạn bắt đầu thiết kế mã hóa luôn luôn bị thay đổi. Và ngay cả khi bạn viết tài liệu thiết kế sau mã, như nhóm của chúng tôi đã học, tái cấu trúc từ các câu chuyện tiếp theo vẫn làm thay đổi thiết kế.
Vì vậy, những gì tôi muốn giới thiệu:
- Ban đầu tạo ra các thiết kế / mô hình tạm thời đủ để nhóm của bạn có thể có một cuộc trò chuyện thông minh trước khi mã hóa. Đừng mong giữ những thứ này và đừng lãng phí thời gian vào việc chính thức hóa chúng.
- Chỉ tạo tài liệu thiết kế chính thức nếu ai đó sẽ cần nó (tức là nhóm của bạn có nhu cầu thực sự về bộ nhớ tổ chức)
- Chỉ sản xuất tài liệu thiết kế về mã đã được ổn định. Không có điểm nào cố gắng ghi lại một mô-đun luôn được thay đổi trong mỗi lần lặp.
- Sản xuất tài liệu thiết kế mô tả đầy đủ một mô-đun (hoặc một phần của sản phẩm). Trước đây, chúng ta thường viết các tài liệu thiết kế ghi lại các thay đổi phải thực hiện. Những tài liệu đó hoàn toàn vô giá trị ngay khi phát hành xong.
- Giữ tài liệu ở mức rất cao. Nếu bạn viết 20 trang bao gồm kiến trúc và thiết kế cấp cao, tài liệu đó sẽ thực sự được người khác đọc và b) sẽ giúp mọi người làm quen với bố cục chung của mã của bạn. Để biết chi tiết mọi người có thể đi thẳng vào mã. Nếu bạn viết 700 trang đặc tả chi tiết, chúng hầu như sẽ không khớp với thực tế, quá nhiều cho bất kỳ ai đọc và cuối cùng bạn sẽ phải duy trì và cập nhật 700 trang thay vì 20 bất cứ khi nào có thay đổi trong tương lai.