Khán giả mục tiêu
Tôi nghĩ khi trả lời câu hỏi này, bạn thực sự cần phải hỏi ai là người đọc tài liệu này. Nhà phát triển có nhu cầu rất khác nhau đối với Người dùng hoặc thậm chí là Chuyên viên phân tích nghiệp vụ.
- Là nhà phát triển: tài liệu liên quan đến mã đang được nghiên cứu, các chi tiết như hợp đồng giao diện và ví dụ về cách sử dụng. Có lẽ một số tài liệu cấp cao, và thông số kỹ thuật giao thức cho biện pháp tốt.
- Là người dùng: tài liệu có sẵn thông qua menu trợ giúp hoặc trang web có thể truy cập về cách sử dụng phần mềm.
- Là một Nhà phân tích kinh doanh: tài liệu có sẵn dưới dạng tài liệu hoặc như một trang web có thể truy cập đều hữu ích. Một lượng chi tiết khiêm tốn về các giao thức, kiến trúc cấp cao và các trường hợp sử dụng là tốt nhất.
Bảo trì
Nơi đặt nguồn cho tài liệu này sẽ phụ thuộc vào đối tượng của bạn và ai đang viết cho khán giả của bạn.
- Chỉ có một ngôi nhà của các nhà phát triển? Đặt mọi thứ trong mã. Nó sẽ khuyến khích nó được cập nhật. Bạn sẽ cần phải làm việc trên một nền văn hóa khuyến khích các cập nhật tài liệu cũng quan trọng như thay đổi mã.
- Có một ngôi nhà của các nhà phát triển và nhà văn tài liệu? Phân chia trách nhiệm. Sử dụng công cụ định hướng dành cho nhà phát triển cho nhà phát triển, sử dụng công cụ viết tài liệu cho người viết tài liệu.
Trường hợp có thể đảm bảo rằng các ví dụ mã hoặc trường hợp sử dụng có thể được thực thi. Tự động thực hiện của họ và thất bại cờ nội bộ. Có thể những trang này là tài liệu kém hoặc xấu.
Ngoài ra, bất kỳ công cụ nào bạn chọn để viết tài liệu của mình vào, bạn cần một phương tiện đáng tin cậy để liên kết một phiên bản cụ thể của tài liệu với một phiên bản mã cụ thể. Điều này vẫn có lợi ngay cả ở vùng đất đám mây hạnh phúc với một triển khai thường xanh duy nhất.
Tài liệu tích hợp
Tích hợp có thể cần thiết để tạo ra một số tài liệu, nhưng lưu ý rằng chỉ người dùng mới mong đợi một nơi duy nhất để truy cập tất cả các tài liệu họ cần.
Nhà phân tích kinh doanh khá hài lòng với thông số API, Thông số thiết kế và kịch bản sử dụng được đặt trong các tài liệu riêng biệt hoặc các phần riêng biệt của trang web.
Nhà phát triển thích mọi thứ có thể nhìn thấy từ nguồn, nhưng khá vui khi có một vài tài liệu thiết kế cấp cao và các tài liệu đặc tả giao thức chi tiết bên ngoài mã, mặc dù tốt nhất là trong cùng một kiểm tra.
Trường hợp của bạn
Thành thật mà nói, tài liệu trong wiki của bạn có thể không giống với loại tài liệu trong cơ sở mã của bạn. Nó có thể không có ý nghĩa để hợp nhất quá.
Mặt khác, việc tích hợp cả hai có thể được cung cấp theo một vài cách đơn giản.
- Các công cụ tài liệu nguồn (như doxygen) có thể tạo html và wiki sống trên máy chủ web. Nó sẽ là một điểm tích hợp đơn giản để chỉ phục vụ một phiên bản được xây dựng cùng với wiki và liên kết cả hai.
- Một số sản phẩm wiki sẽ cho phép bạn chạy wiki trực tiếp từ một tệp mà bạn có thể đăng ký vào cơ sở mã. Điều này cung cấp một công cụ wysiwyg đơn giản trong khi giữ cho tài liệu được ghép nối với mã.
- Các định dạng khác như pdf cũng có thể được cung cấp, nhưng điều này sẽ đi vào công cụ cụ thể mà bạn muốn sử dụng. Có thể có ý nghĩa để cạo wiki của bạn thành các tệp markdown và cung cấp thông qua doxygen (hoặc các công cụ khác). Nó có thể có ý nghĩa với pdf wiki và nguồn riêng biệt và sử dụng một công cụ hợp nhất pdf.
Vào cuối ngày, hãy tìm ra hệ thống tài liệu nào có chi phí bảo trì thấp và hỗ trợ bạn cung cấp một sản phẩm chất lượng cao mà khán giả của Nhà phát triển, Nhà phân tích kinh doanh và Người dùng của bạn nhìn thấy. Bất cứ điều gì cản trở bất kỳ nhóm nào trong số này sẽ nhất thiết làm giảm chất lượng sản phẩm.