Vâng, chắc chắn nhất NHƯNG:
- Liên kết thối sẽ là một vấn đề, lý tưởng là tạo liên kết động từ một tài liệu đích đã biết nhưng lấy tiền tố từ một số dạng cấu hình. Nếu máy chủ thay đổi thì bạn có thể giữ mã cũ hơn bằng cách cập nhật thành phần cấu hình này. Bạn cũng có thể cung cấp tài liệu cục bộ chỉ bằng cách thay đổi cấu hình tiền tố này.
- Phiên bản : Theo cùng một tinh thần, nếu bạn có thể bao gồm phiên bản trong liên kết trong một số khả năng để liên kết luôn trỏ đến phiên bản chính xác của tài liệu.
- Làm cho tài liệu có thể chỉnh sửa Một cái gì đó giống như một trang web kiểu wiki cho tài liệu của bạn, nơi bạn có thể tự động sửa lỗi, lý tưởng cũng cho phép người dùng nhận xét trực tiếp trên trang. điều này sẽ giúp người dùng của bạn dễ dàng tham gia hơn và tìm thấy những gì họ cần và bạn sẽ nhận được thông tin vàng để giữ cho tài liệu của bạn luôn hoạt động tốt nhưng hãy đảm bảo bạn theo dõi nó thường xuyên và hầu hết đều tham gia tích cực.
- Các mẫu được tạo có hệ thống xây dựng của bạn tạo mẫu cơ bản cho tài liệu từ các chú thích trong mã trực tiếp. Mặc dù đơn giản, nhưng điều này sẽ đảm bảo rằng mọi liên kết luôn trỏ đến một tài liệu hợp lệ. Nếu bạn sử dụng wiki, hãy đảm bảo rằng bạn có thể đẩy các mẫu này một cách dễ dàng và đảm bảo rằng bạn có thể quảng bá trang web tài liệu giống như cách bạn làm cho mã của mình (có một trang dev khác với trang prod và mã quảng cáo cho prod sẽ thực hiện tự động chèn vào trang prod).
Nếu bạn phát triển bằng Java hoặc .NET, tài liệu có thể được bao gồm trong tệp jar hoặc tệp DLL và bằng cách thay đổi tiền tố, mã của bạn có thể tìm nạp cục bộ thay thế.
Nếu bạn chọn cách tiếp cận wiki, tôi nhiệt tình giới thiệu DokuWiki vì nó đơn giản và thực tế nó dựa trên các tệp văn bản phẳng sẽ rất thân thiện với tính năng tự động tiêm từ hệ thống xây dựng. Điều đó nói rằng, tôi không biết đủ về môi trường hoặc khách hàng của bạn để thực sự biết liệu đây có phải là một YMMV phù hợp hay không.
Một số công cụ thành công nhất mà tôi đã tạo có một cách tiếp cận tương tự trong đó thông báo lỗi được nhắm mục tiêu đến người dùng thực tế có khả năng thực hiện nhiệm vụ. Điều đó có nghĩa là tôi đã phải thực hiện RẤT NHIỀU việc bắt và gói ngoại lệ để đảm bảo lỗi ở mức độ trừu tượng thích hợp. Tôi cũng đảm bảo rằng mỗi thông báo lỗi sẽ bao gồm các nguồn lỗi và điểm có khả năng nhất đối với các giải pháp tiềm năng "Bạn có quên đặt giá trị cấu hình xxxx không?", "Đảm bảo xxx và yyy không xung đột bằng cách đặt cho chúng các tên khác nhau", v.v. Trong đó XXX và whatnot sẽ được tạo từ bối cảnh xảy ra lỗi.
Cách tiếp cận này có phần đơn giản hơn nhưng cũng hạn chế hơn. Tuy nhiên, mặt trái của nó là tài liệu sẽ luôn luôn có mặt khi cần thiết không thể thối liên kết.
Cách tiếp cận của bạn là sự phát triển tiếp theo. Phức tạp hơn nhiều nhưng cũng có lợi nhuận tiềm năng hơn nhiều. Nó sẽ tốn kém mặc dù nhưng nếu được thực hiện đúng sẽ dễ dàng trả hết cho chính nó.