Apa cara terbaik untuk menyimpan dokumentasi yang terkait dengan proyek kode?


10

Kami memiliki banyak dokumen yang terkait dengan pengembangan perangkat lunak kami. Ini termasuk hal-hal seperti persyaratan, dokumen desain, PDF eksternal, file pelanggan, instruksi pengujian, dll. Saat ini, dokumen-dokumen ini tersebar di semua tempat (wiki, "beberapa tempat di jaringan", hard drive pengembang lokal (!), dan bahkan tempat yang lebih buruk).

Apa cara terbaik untuk melacak mereka? Karena kami menggunakan visual studio (2010) untuk pengembangan kami, dan kami tidak benar-benar memiliki non-pengembang dalam proyek ini, saya pikir itu akan menjadi ide bagus untuk menyimpannya dalam "solusi" VS, yang akan memungkinkan mereka menjadi sumber yang dikendalikan, dan dapat diakses secara universal oleh semua pengembang.

Namun, VS benar-benar tampaknya tidak dibangun untuk melakukan ini. Jika Anda mengedit file dokumen apa pun, bahkan yang disiapkan dengan properti build "Tidak Ada", "Jangan salin", VS harus membangun kembali perangkat lunak sebelum akan berjalan kembali. Tidak ada cara untuk membuat "Proyek Dokumentasi" di dalam solusi. (Kami menggunakan proyek Empty C # untuk ini). Visual Studio dan Word / Excel flat tidak melakukan kontrol sumber dengan baik. Anda tidak dapat melihat file check-in, dan kemudian memutuskan untuk membuat perubahan tanpa terlebih dahulu menutup file, pergi ke proyek, dan memeriksa secara manual sebelum melakukan perubahan. Paling lambat dan membosankan.

Ngomong-ngomong, ini adalah yang terbaik yang dihasilkan oleh tim kami, tetapi saya benar-benar berharap saya memiliki solusi (gratis) yang lebih baik.


Seberapa besar tim Anda?
Jeff

Kami punya 3-4 sekarang.
David

Kontrol versi apa yang Anda gunakan secara spesifik. Saya tidak tahu tentang kontrol sumber di mana Anda terikat menggunakan Visual Studio untuk mengelolanya.
Earlz

Di mana saya bekerja, kami menggunakan TFS untuk menyimpan kode, dan SharePoint untuk dokumentasi, rencana pengujian, dll.
Job

4
Saya tidak akan merekomendasikan menempatkan dokumen seperti PDF ke dalam VSS. Pikiran Anda, saya tidak akan merekomendasikan menempatkan kode sumber ke VSS,
Carson63000

Jawaban:


3

Saya tidak yakin apakah ada satu "cara terbaik", tetapi dari uraian Anda, sepertinya setiap pengembang melakukan sendiri cara menyimpan dokumentasi. Dapatkan dukungan dari semua orang dengan satu metode penyimpanan dokumentasi, dan akan jauh lebih mudah untuk mengaturnya.

Selain jawaban "temukan cara terbaik untuk Anda", saya katakan setidaknya untuk mencari solusi yang memudahkan Anda mencari dokumen . Di satu perusahaan, saya membuat wiki yang berisi tautan ke file yang dilemparkan ke serverland, yang tiba-tiba membuatnya lebih mudah untuk mencari dan menemukan dokumen di mana pun mereka berada. Setelah pengguna lain mulai menggunakan wiki untuk menemukan dokumen, mereka juga mulai memperbaharuinya untuk menautkan dokumen baru, atau hanya dengan membuat entri wiki sebagai dokumen.

Saya ingin mendengar dari orang lain jika mereka tahu tentang sistem kontrol versi gratis yang bekerja dengan baik dengan dokumen. Satu-satunya hal yang keluar dari kepala saya adalah Sharepoint, yang tidak sepenuhnya gratis. Saya telah melihat sistem versi tidak resmi di mana orang memiliki folder "Arsip", dan cukup meletakkan revisi file di folder itu, dengan revisi terbaru berada di tingkat folder yang sama dengan "Arsip".


Solusi 'wiki' kami adalah tautan ke jaringan berbagi (atau tautan langsung ke file di jaringan. Kerugiannya tidak ada kontrol versi untuk itu. Atau Anda mengunduh / mengedit / mengunggah file ke dalam wiki, yang merupakan 10 langkah proses kapan saja Anda ingin mengeditnya untuk memperbaiki kesalahan ketik.
David

banyak alternatif sharepoint gratis (yang lebih baik!): coba Nuxeo untuk yang mudah diatur. Atau Alfresco untuk sesuatu dengan kekuatan lebih besar, jika Anda membutuhkannya.
gbjbaanb

Google Search yang terinstal di mesin Anda melakukan keajaiban untuk menemukan sesuatu.

3

Solusi yang paling berhasil di perusahaan saya adalah menyiapkan wiki (kami menggunakan mediawiki). Ini digunakan dalam banyak cara, dari entri wiki tradisional ke sederhana "Ini adalah ..." ditambah dokumen Word. Sangat mudah dicari. Kami secara bertahap membangun repositori informasi yang sangat berguna.


Kami telah mencoba menggunakan doku-wiki, tetapi sangat membosankan untuk digunakan (coba perbaiki kata doc typo adalah 10 langkah yang membosankan), plus tidak ada dukungan multi-pengguna untuk siapa yang mengedit apa. Ada juga banyak peringatan dan batasan tentang ukuran file dan ekstensi file yang benar-benar hanya mengganggu lebih dari membantu. Saya tidak setuju untuk menggunakannya dari orang lain di perusahaan. Saya melihat potensi besar, tetapi sayangnya tidak untuk perusahaan saya.
David

1

Setidaknya dalam VS 2008, Anda dapat mengatur tipe konfigurasi proyek C ++ (di bawah properti proyek-> general-> default proyek) ke Utilitas , dalam hal ini VS tidak melakukan apa-apa dengannya.

Sudahkah Anda mencoba menggunakan proyek semacam itu dalam solusi berbasis C #? (Mungkin proyek C # memiliki sesuatu yang serupa?)


0

Saya setuju bahwa tidak ada solusi terbaik di sini. Tetapi kontrol versi! = Termasuk dalam solusi; kebanyakan sistem dapat menangani hal-hal di luar IDE. Jadi seseorang dapat menjaga dokumen tetap dekat tetapi tidak dalam sebagian besar kasus.

Sekarang, melewati kebiasaan menjengkelkan kata untuk mengubah file setiap kali dibuka adalah masalah yang berbeda. . .


0

Tidak, proyek Visual Studio (well, C # dan Vb.net) memiliki pendekatan yang mematikan otak untuk solusi explorer. Yang VC ++ satu JAUH lebih baik karena Anda dapat membuat folder virtual yang tidak terikat dengan tata letak disk, dan meletakkan semua jenis barang di sana juga. Konyol Microsoft mematahkannya dengan mencoba membuatnya 'lebih mudah dimengerti'.

Anda masih bisa meletakkannya di 'folder solusi' tetapi masih tidak sefleksibel mungkin Anda inginkan. Itu berarti Anda harus menemukan alternatif dan alternatif yang saya rekomendasikan adalah alat web. Jika Anda tidak ingin mencoba portal proyek (seperti Redmine) di mana Anda dapat menyimpan dokumen dan memiliki wiki, pelacak bug, dll. Maka gunakan alat manajemen dokumen. Sesuatu seperti Nuxeo atau Owl akan membantu Anda. Setelah web, Anda memiliki lokasi pusat sehingga orang tahu di mana harus mencari hal-hal ini - itu mungkin bagian terpenting dari manajemen dokumen. Jika Anda mengikatnya ke sistem kontrol versi seperti subversi (teruskan, Anda tidak akan menyesal setelah VSS!) Maka Anda masih dapat menautkan dokumen ke alat web dan versi mengontrolnya juga.

Subversion bahkan memiliki kemampuan untuk mengekspos repositori sebagai folder webdav - yaitu folder jaringan - sehingga Anda dapat meletakkannya di 'drive jaringan' namun versi mereka masih dikontrol secara otomatis.

Saya masih memilih Redmine sebagai pilihan pribadi saya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.