Saya mencari perangkat lunak untuk mengatur dan memelihara proyek dokumentasi internal, spesifikasi, persyaratan, dll. Saat ini kami menyimpan semua dokumentasi sebagai banyak file MS Word DOC dalam repositori kontrol sumber, yang memberi kami kontrol versi, dan itu bagus. Tetapi Anda tidak dapat mencari informasi ini, membuat tautan di antara mereka, mengategorikan, berkolaborasi.
Persyaratan, preferensi:
- Nol instal di sisi klien (berbasis WEB).
- Kontrol versi dokumen.
- Anotasi dokumen.
- Tautan dokumen.
- Pencarian lengkap (semua dokumentasi).
- MS Word (* .doc) import \ export.
- Editor teks WYSIWYG.
Sistem yang saya temukan dan coba sejauh ini:
Jawaban:
Bagaimana dengan sesuatu seperti Sphinx ?
Anda menulis dokumentasi Anda di reStructuredText (sintaksnya mirip dengan Markdown, yang digunakan Stack Overflow) ke dalam file teks biasa (= kontrol versi yang mudah) dan Sphinx memuntahkan halaman HTML.
Dua pengguna Sphinx yang paling menonjol (yang saya tahu) adalah bahasa Python dan TortoiseHG (lihat tautan untuk dokumentasi yang dihasilkan Sphinx).
EDIT:
Saya baru saja membaca bahwa Anda berbicara tentang dokumentasi internal proyek, bukan dokumentasi pengguna akhir.
Menurut pendapat saya, sesuatu seperti Sphinx adalah cara terbaik untuk dokumentasi internal juga (asalkan Anda bisa membuat analis Anda menulis reStructuredText) karena:
Jika Sphinx terlalu rumit, bahkan ada cara yang lebih mudah: Anda dapat menulis dokumentasi Anda di Markdown dan menggunakan Pandoc untuk membuat (misalnya) file .rtf, .doc atau .pdf (ini dapat melakukan lebih banyak lagi).
Saya menemukan Pandoc lebih mudah untuk memulai daripada Sphinx, tetapi Pandoc tidak dapat membuat hierarki menu yang bagus seperti Sphinx (seperti dalam dokumentasi Python dan TortoiseHG yang saya tautkan di atas).
Apa pun alat yang Anda gunakan, jika Anda memiliki server web internal dan server build, Anda dapat mengaturnya sehingga server build menghasilkan output HTML dan menyalinnya di server web setiap kali seseorang mendorong sesuatu ke dokumentasi. Jadi analis Anda bahkan tidak perlu memikirkan hasil akhir, mereka hanya perlu berkomitmen dan mendorong perubahan mereka.
sumber
Nah, Anda bisa mencoba menerapkan Wiki. Mediawiki memiliki semua fitur yang hilang yang Anda bicarakan (fungsi pencarian, riwayat versi, tautan, kategorisasi). Anda harus memastikan bahwa Anda mengetahui versi dokumentasi mana yang dimiliki versi perangkat lunak mana, tetapi itu dapat dilakukan dengan konvensi menyertakan referensi versi atau kategori tertentu di setiap artikel yang bergantung versi.
TAPI: Anda menulis bahwa Anda memiliki "analis" yang bukan pengembang (saya akui, saya bukan penggemar konstelasi itu). Orang-orang semacam itu sering tidak senang ketika Anda mengganti alat MS Office mereka dengan beberapa alat berorientasi teks seperti Wiki. Dan karena MS-Word bukan perangkat lunak bebas, maka saya rasa persyaratan "perangkat lunak bebas" tidak benar-benar suatu keharusan. Dalam situasi ini, server Sharepoint mungkin merupakan alternatif yang lebih baik. Tidak gratis, tetapi AFAIK memiliki semua fitur yang Anda minta, dan dokumen masih dapat dibuat menggunakan Word, Excel dll.
sumber
Itu selalu lebih baik untuk menjaga spesifikasi dan dokumentasi di bawah kontrol versi karena akan memberi Anda pengaruh terbesar meskipun kurva belajar akan sedikit curam. Dalam hal mesin pengetahuan, saya merekomendasikan yang berikut ini
Keduanya memiliki antarmuka minimal, mendukung sebagian besar struktur wiki, cukup mudah digunakan dan dipelihara, mendukung revisi, memiliki editor WYSIWYG yang baik dan Anda bahkan dapat menyimpan dokumentasi dan spesifikasi Anda juga. Kecuali proyek Anda sangat besar, Anda dapat memilih salah satu di atas.
sumber
Kami baru-baru ini mulai menggunakan Alfresco DMS yang memiliki banyak properti menarik:
Ada juga beberapa kelemahannya:
Jika Anda memutuskan untuk mencobanya, silakan hubungi saya dengan pendapat Anda.
sumber
Kemungkinan lain mungkin menggunakan LaTeX atau format teks lainnya (mungkin texinfo atau bahkan lout ) untuk dokumentasi. Bagian-bagiannya dapat dihasilkan mesin. Ada beberapa alat untuk konversi HTML, seperti HeVeA untuk mengonversi LaTeX ke HTML. Anda juga dapat menggunakan doxygen untuk menghasilkan dokumentasi dari komentar terstruktur di dalam kode sumber Anda. Dan bagian tulisan tangan dari dokumentasi dapat (dan harus) dikelola sebagai kode sumber (mis. Versi kontrol dan pembuatan).
sumber
Saya sarankan menggunakan alat UML dan ERD, di samping dokumen Anda. Anda juga dapat menyimpan dokumen-dokumen ini di ZOHO di ZOHO-Docs , yang tidak gratis, tetapi sangat murah dan memungkinkan fasilitas pencarian dokumen.
Apa pun alat yang akhirnya Anda gunakan, Anda perlu mengatur konten dokumen dengan cermat untuk dapat menggunakan pencarian teks dan mendapatkan hasil yang bermakna. Mendokumentasikan organisasi konten bersama dengan penamaan file yang pintar dan standar dapat sangat membantu.
sumber