Tôi hiện đang trong quá trình cập nhật tài liệu thiết kế để nó chính xác và cập nhật cho các nhà phát triển trong tương lai.
Hiện tại, tài liệu chỉ tập trung vào các sự kiện, trình bày cách thiết kế. Không có lý do cho bất kỳ quyết định được trình bày. Tôi tin rằng điều quan trọng là phải nắm bắt được lý do để các nhà phát triển biết tại sao mọi thứ lại diễn ra như vậy, vì điều đó có thể sẽ ảnh hưởng đến các quyết định trong tương lai. Tôi không thể thêm lý do cho tất cả các quyết định thiết kế, đặc biệt là những quyết định được đưa ra trước khi tôi bắt đầu thực hiện dự án, nhưng tôi đang làm những gì có thể trong bộ phận này.
Tuy nhiên, một số quyết định thiết kế, tôn trọng, quyết định rất kém đưa ra các yêu cầu của dự án. Có một số người tốt, mặc dù, là tốt.
Suy nghĩ ban đầu của tôi là tôi nên bao gồm một cuộc thảo luận về các vấn đề thiết kế và các giải pháp tiềm năng hoặc giải pháp cho các vấn đề này để tập trung sự chú ý của các nhà bảo trì trong tương lai, nhưng tôi không chắc liệu tài liệu thiết kế có phải là nơi dành cho loại thảo luận và thông tin này không. Tôi không muốn một "nhà phê bình" thiết kế ném bóng tuyết thành "xé toạc thiết kế này một cái mới" vì những người khác làm việc trên hệ thống này và cập nhật tài liệu, vì điều đó rõ ràng không phù hợp.
Người quản lý của tôi sẽ ủng hộ một trong hai quyết định, vì vậy nó tùy thuộc vào tôi. Bất kể cách tiếp cận nào tôi thực hiện, tài liệu được tạo ra sẽ được chính thức phiên bản và cung cấp cho các nhà phát triển làm việc trên hệ thống, thường là trước khi họ được giao nhiệm vụ phát triển. Chúng tôi hy vọng rằng một nhà phát triển mới sẽ tự làm quen với các tài liệu được liên kết với một hệ thống phần mềm nhất định trước khi bắt đầu công việc phát triển.
Câu hỏi:
- Một tài liệu thiết kế nên bám sát các dữ liệu thô ("đây là thiết kế") và lý do ("đây là lý do tại sao đây là thiết kế") hay nó cũng nên được sử dụng để chỉ ra các vấn đề không bị lỗi với thiết kế có thể gây ra sự cố nhà phát triển trong tương lai?
- Nếu tài liệu thiết kế không nên được sử dụng để nắm bắt thông tin này, loại tài liệu nào nên nắm bắt nó và những gì khác cần được nắm bắt với một cuộc thảo luận về các lý do thiết kế, sự đánh đổi và các vấn đề đã biết (không phải là lỗi, vì các khiếm khuyết được theo dõi sử dụng các công cụ khác)?