Proje belgelerini düzenlemek ve korumak için yazılım, şartname? [kapalı]


15

Projelerin dahili belgelerini, özelliklerini, gereksinimlerini vb. Düzenlemek ve sürdürmek için yazılım arıyorum. Şu anda tüm belgeleri bir sürü MS Word DOC dosyası olarak bir kaynak kontrolü deposunda saklıyoruz, bu da bize sürüm kontrolü sağlıyor ve bu güzel. Ancak bu bilgileri arayamaz, aralarında bağlantı oluşturamaz, kategorilere ayıramaz, işbirliği yapamazsınız.

Gereksinimler, Tercihler:

  • İstemci tarafında sıfır kurulum (WEB tabanlı).
  • Belge sürümü kontrolü.
  • Belge açıklamaları.
  • Belge bağlama.
  • Tam arama (tüm belgeler).
  • MS Word (* .doc) import \ export.
  • WYSIWYG metin editörü.

Şimdiye kadar keşfettiğim ve denediğim sistemler:


Ne tür proje belgeleriniz var (metinsel, grafiksel, UML diyagramları, zaman çizelgeleri, metinsel özellikler, kullanıcı hikayeleri vb.)? Kaç kişi onu korumak zorunda? Kaynak kodunuzun belirli sürümleri / revizyonları ile senkronize olmalı mı?
Doc Brown

@DocBrown,% 95 metin, 3-5 kişi yazacak. Yazılım ürünleri sürümleriyle senkronize olur, ancak kaynak kodu revizyonları ile değil.
Alex Burtsev

XWiki ücretsiz, hoş bir çözüm gibi görünüyor, MS Office ile güzel bir şekilde bütünleşiyor.
Alex Burtsev

1
Bu, teknik dokümanları yazmak için hangi programı kullanıyorsunuz? ve cevabın çoğu benzerdir, ancak bu tür belgeler için wiki kullanmaya karşı daha iyi argümanlar vardır.
Mark Booth

PHPKB gibi bir bilgi yönetim yazılımına ne dersiniz ? Ücretsiz değil ama amacınıza çok iyi hizmet ediyor gibi görünüyor.
Anirudh Srivastava

Yanıtlar:


6

Sfenks gibi bir şeye ne dersin ?

Belgelerinizi reStructuredText'te (sözdizimi Stack Overflow'un kullandığı Markdown'a benzer) düz metin dosyalarına (= sürüm kontrolü kolay) yazarsınız ve Sphinx HTML sayfalarını tükürür.

En çok bilinen iki Sphinx kullanıcısı (bildiğim) Python dili ve TortoiseHG'dir (Sphinx tarafından üretilen belgelerin bağlantılarına bakın).


DÜZENLE:

Sadece son kullanıcı belgelerinden değil, proje içi belgelerden bahsettiğinizi okudum.
Bence, Sfenks gibi bir şey dahili dokümantasyon için de en iyi yoldur (analistlerinizin reStructuredText yazmasını sağlayabilirsiniz) çünkü:

  1. Belgeleri kolayca kontrol edebilirsiniz (ve metin dosyalarının farklılıkları .doc veya .pdf gibi ikili dosyalardan çok daha az yer kaplar).
  2. Bir geliştirici güzel okunabilir bir .doc veya .pdf dosyası isterse, kaynaklardan Sphinx ile oluşturabilir.

Sphinx çok karmaşıksa, daha da kolay bir yol var: belgelerinizi Markdown'a yazabilir ve Pandoc'u kullanarak (örneğin) .rtf, .doc veya .pdf dosyaları oluşturabilirsiniz (çok daha fazlasını yapabilir).
Pandoc'u Sphinx'e başlamaktan daha kolay buldum, ancak Pandoc, Sphinx gibi güzel menü hiyerarşileri oluşturamıyor (yukarıda bağladığım Python ve TortoiseHG belgelerinde olduğu gibi).

Hangi araçları kullanırsanız kullanın, dahili bir web sunucunuz ve bir yapı sunucunuz varsa, yapı sunucusu HTML çıktısı oluşturacak ve birisi belgelere her girdiğinde bunu web sunucusuna kopyalayacak şekilde ayarlayabilirsiniz. Bu nedenle analistlerinizin nihai çıktıyı düşünmesi bile gerekmiyor, sadece değişikliklerini taahhüt etmeleri gerekiyor.


Görünüşe göre sadece HTML üretir, sonra bir web sunucusunda yayınlamak zorunda
kalacağım

1
@AlexBurtsev: Herkese açık olmasını istiyorsanız, evet. Öte yandan - şimdi Word .doc dosyalarını kullanıyorsunuz, bu yüzden bunları herkese açık olmasını istiyorsanız bir web sunucusuna da koymalısınız.
Christian Specht

Sfenks'in bir "PDF çıktısı" yolu olduğunu not ediyorum.
Robert Harvey

@ChristianSpecht, Wiki ve Wordpress, Word Doc dosyalarını içe aktarmak için eklentilere sahiptir.
Alex Burtsev

@AlexBurtsev: Belgelerle ne yapmak istediğinizi anladığımdan emin değilim. Web'e koymak istiyorsanız, Sphinx, Wordpress, bir .doc indirmesi veya başka bir şey kullanırsanız kullanın, bir tür web sunucusuna ihtiyacınız vardır. Belgeleri shrink-wrap yazılımı ile dağıtmanız gerekiyorsa, PDF veya Windows yardım dosyaları oluşturmak için Sphinx'i kullanabilirsiniz.
Christian Specht

5

Bir Wiki uygulamaya çalışabilirsiniz. Mediawiki, bahsettiğiniz tüm eksik özelliklere sahiptir (arama işlevleri, sürüm oluşturma geçmişi, bağlantılar, kategorizasyon). Belgenin hangi sürümünün yazılımın hangi sürümüne ait olduğunu tam olarak bildiğinizden emin olmanız gerekir, ancak bu, sürüme bağlı her makaleye sürüm referansı veya belirli bir kategori ekleyerek kuralla yapılabilir.

AMA: Sen geliştirici olmayan "analistlerin" olduğunu yazıyorsun (itiraf ediyorum, ben bu takımyıldızın hayranı değilim). MS Office araçlarını bir Wiki gibi metin odaklı bir araçla değiştirdiğinizde bu tür insanlar genellikle mutlu olmazlar. Ve MS-Word özgür yazılım olmadığı için, "özgür yazılım" gereksinimi gerçekten bir zorunluluk değildir sanırım. Bu durumda, bir Sharepoint sunucusu daha iyi bir alternatif olabilir. Ücretsiz değil, ancak AFAIK, istediğiniz tüm özelliklere sahiptir ve Word, Excel vb. Kullanılarak belgeler oluşturulabilir.


1
Zaten bir SharePoint sunucumuz var, ancak geliştiriciler bunu sevmiyor ve kullanmak istemiyorum (kendim geliştiriciyim). İhtiyacımız olan bilgileri yavaşça bulabileceğimiz bir şey istiyoruz. Kategorize edilmiş ve bağlantılı bilgiler.
Alex Burtsev

@AlexBurtsev: Sharepoint sunucusunu hiç kullanmadım, ancak Sharepoint'in tanımladığınız tüm özellikleri sağladığı izlenimi altındaydım. Ancak bir Wiki'yi tercih ederseniz, Mediawiki sizin için iyi olacaktır. Bununla birlikte, onu kurmak için ilk çaba gösterecek, bazı yapı anahatlarını tanımlayacak ve ayrıca nasıl kullanılacağı / kullanılamayacağına dair bazı kurallar tanımlayacaksınız.
Doc Brown

Şu anda MS Office entegrasyonu için
XWiki'yi deniyorum

@DocBrown - SharePoint korkunç. Sezgisel değildir, sekmeler ve alt sekmelerden oluşan tam bir labirenttir ve uygun sürüm kontrolünü korumaz. Bunu kullanan herkes, tüm dokümanlarını dahili bir sunucudaki paylaşılan bir dizine dökmek daha iyi olurdu. Wiki genellikle bu tür şeyleri yapmanın yoludur.
Polinom

2

Şartname ve dokümantasyonu sürüm kontrolü altında tutmak her zaman daha iyidir, çünkü öğrenme eğrisi biraz dik olsa da size en büyük kaldıracı verecektir. Bir bilgi motoru olması durumunda, aşağıdakileri tavsiye ederim

  1. Trac - Kolay hata izleme sistemi ve bilgi motoru. Python ile yazılmış ve genişletilebilir, birkaç dakika içinde çalışmaya başlayacaksınız
  2. MoinMoin - Tam teşekküllü wiki motoru. Yine birçok özelliğe sahip Python

Her ikisi de en az arayüze sahip, wiki yapılarının çoğunu destekliyor, kurulumu ve bakımı oldukça kolay, revizyonları destekliyor, iyi bir WYSIWYG editörüne sahip ve hatta belgelerinizi ve spesifikasyonlarınızı da saklayabilirsiniz. Projeleriniz gerçekten büyük olmadıkça, yukarıdakilerden herhangi birini seçebilirsiniz.


2

Son zamanlarda birçok ilginç özelliğe sahip Alfresco DMS'yi kullanmaya başladık :

  • Çok basit kurulum
  • Yığın belgelerde hızlı arama yapmak için yerleşik bir dizinleyiciye sahiptir
  • İş akışlarına, gruplara ve gerekirse müşterilerin belgelere özel erişimine izin verir
  • Açık kaynak
  • Aktif topluluk
  • LDAP / AD / SSO entegrasyonu
  • Birçok farklı belgeyi işler

Ayrıca bazı dezavantajları vardır:

  • Kullanıcı arayüzü her zaman sezgisel değildir
  • Gerçekten bir wiki değil, bu yüzden bir belgedeki eşzamanlı ortak çalışma biraz kırılgan olabilir

Bir salıncak vermeye karar verirseniz, lütfen görüşlerinizle benimle iletişime geçin.


0

Başka bir olasılık, LaTeX veya başka bir metin formatlayıcı (belki de texinfo, hatta lout ) dokümantasyon için kullanılabilir. Bunun bir kısmı makine ile üretilebilir. HTML dönüşümü için HeVeA gibi LaTeX'i HTML'ye dönüştürmek için bazı araçlar vardır . Kaynak kodunuzdaki yapılandırılmış yorumlardan belge oluşturmak için doxygen'i de kullanabilirsiniz . Ve belgelerin elle yazılmış bölümleri kaynak kodu (örneğin, sürüm kontrolü ve derlemesi) olarak yönetilebilir (ve olmalıdır).


Yazılım ürün belgelerinden bahsetmiyorum (yardım, kılavuz). Yazılım özellikleri, iş gereksinimleri hakkında konuşuyorum.
Alex Burtsev

LaTeX'e yazılım spesifikasyonu veya herhangi bir teknik belge yazabilirsiniz ve bazı çevrelerde yaygın bir uygulamadır.
Basile Starynkevitch

2
LaText bir şekilde bana * NIX'i hatırlatıyor ve analistlerimiz bu tür işletim sistemlerini hiç sürmedi -), Windows dünyasında yaşıyorlar ve metin girişi için Word'den daha zor bir şey üzerinde anlaşmayacaklar.
Alex Burtsev

-2

Belgelerinize ek olarak bir UML ve ERD aracı kullanmanızı öneririm. Ayrıca, bu belgeleri ZOHO'da ZOHO- Docs'ta saklayabilirsiniz , bu ücretsiz değildir, ancak son derece ucuzdur ve belge arama olanaklarına izin verir.

Hangi aracı kullanırsanız kullanın, metin aramasını kullanabilmek ve anlamlı sonuçlar elde edebilmek için belge içeriğini dikkatlice organize etmeniz gerekir. Belge içeriği organizasyonu, akıllı ve standart dosya adlandırma ile birlikte çok yardımcı olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.