Програмне забезпечення для організації та підтримки проектної документації, специфікації? [зачинено]


15

Я шукаю програмне забезпечення для організації та підтримки внутрішньої документації проектів, специфікацій, вимог тощо. В даний час ми зберігаємо всю документацію як багато файлів MS Word DOC у сховищі управління джерелами, що дає нам контроль над версіями, і це приємно. Але ви не можете шукати цю інформацію, створювати зв’язки між ними, класифікувати, співпрацювати.

Вимоги, налаштування:

  • Нульова установка на стороні клієнта (на базі WEB).
  • Контроль версій документа.
  • Анотації до документа
  • Посилання документа.
  • Повний пошук (вся документація).
  • MS Word (* .doc) імпорт \ експорт.
  • Текстовий редактор WYSIWYG.

Системи, які я відкрив і випробував до цих пір:


Який у вас проект документації (текстовий, графічний, діаграми UML, графіки часу, текстові характеристики, розповіді користувачів тощо)? Скільки людей мають його підтримувати? Повинен він синхронізуватися з конкретними версіями / редакціями вихідного коду?
Док. Браун

@DocBrown, 95% текстовий, 3-5 людей напишуть це. Я синхронізований з версіями програмних продуктів, але не з редакцією вихідного коду.
Олексій Бурцев

XWiki виглядає як приємне рішення, воно безкоштовне, воно добре поєднується з MS Office.
Алекс Бурцев

1
Це дуже близько до того, що це дублікат програми, яку ви використовуєте для написання технічної документації? і багато відповідей схожі, але є кращі аргументи проти використання вікі для такої документації.
Марк Бут

Як щодо програмного забезпечення для управління знаннями на зразок PHPKB ? Це не безкоштовно, але, здається, дуже добре відповідає вашим цілям.
Аніруд Срівастава

Відповіді:


6

Як щодо чогось на зразок сфінкса ?

Ви записуєте свою документацію в reStructuredText (синтаксис схожий на Markdown, який використовує переповнення стека) у текстові файли у звичайному тексті (= простий у керуванні версіями), а Sphinx розплющує HTML-сторінки.

Два найвидатніших користувачів Sphinx (про яких я знаю) - мова Python та TortoiseHG (див. Посилання на створену документацію про Sphinx).


Редагувати:

Я просто прочитав, що ви говорите про внутрішню проектну документацію, а не про документацію для кінцевого користувача.
На мою думку, щось на зразок Sphinx - це найкращий спосіб і для внутрішньої документації (за умови, що ви можете змусити своїх аналітиків писати reStructuredText), оскільки:

  1. Ви можете легко керувати версіями документів (а текстові файли відрізняються значно більше, ніж менше, ніж двійкові файли, такі як .doc або .pdf).
  2. Якщо розробник хоче добре читати .doc або .pdf файл, він може створити його за допомогою Sphinx з джерел.

Якщо Сфінкс занадто складний, є навіть більш простий спосіб: ви можете написати свою документацію в Markdown і використовувати Pandoc для створення (наприклад) .rtf, .doc або .pdf файлів (це може зробити набагато більше).
Мені Pandoc легше почати роботу, ніж Сфінкс, але Pandoc не може створити приємні ієрархії меню, як Sphinx (як, наприклад, у документації Python та TortoiseHG, яку я пов’язував вище).

Незалежно від того, який з інструментів ви використовуєте, якщо у вас є внутрішній веб-сервер і сервер збірки, ви можете налаштувати його так, щоб сервер збірки генерував вихід HTML і копіював це на веб-сервері кожного разу, коли хтось щось підштовхує до документації. Тож вашим аналітикам навіть не доводиться думати про остаточний результат, вони просто зобов'язані здійснити та просувати свої зміни.


Схоже, він просто генерує HTML, тоді мені доведеться публікувати його на веб-сервері
Алекс Бурцев

1
@AlexBurtsev: Якщо ви хочете, щоб це було публічним, тоді так. З іншого боку - тепер ви використовуєте файли Word .doc, тому вам доведеться розміщувати їх на веб-сервері, якщо ви хочете, щоб вони були загальнодоступними.
Крістіан Шпехт

Зауважу, що у Сфінкса є шлях "вихід у PDF".
Роберт Харві

@ChristianSpecht, Wiki та Wordpress мають плагіни для імпорту файлів Word Doc.
Олексій Бурцев

@AlexBurtsev: Я не впевнений, чи зрозумів, що ви хочете зробити з документацією. Якщо ви хочете розмістити його в Інтернеті, то вам потрібен якийсь веб-сервер, незалежно від того, використовуєте ви Sphinx, Wordpress, .doc завантаження або щось інше. Якщо вам потрібно розповсюдити документацію за допомогою програмного забезпечення для скорочення, ви можете використовувати Sphinx для створення PDF-файлів або файлів довідки Windows.
Крістіан Шпехт

5

Ну, ви можете спробувати реалізувати Wiki. Mediawiki має всі відсутні функції, про які ви говорите (функції пошуку, історія версій, посилання, категоризація). Вам потрібно буде переконатися, що ви точно знаєте, яка версія документації належить до якої версії програмного забезпечення, але це може бути зроблено шляхом дозволу на включення до кожної статті, залежної від версії, посилання на версію.

АЛЕ: Ви пишете, що у вас є "аналітики", які не є розробниками (я визнаю, я не шанувальник цього сузір'я). Такі люди часто не раді, коли ви замінюєте їх інструменти MS Office якимись текстовими інструментами, такими як Wiki. А оскільки MS-Word не є безкоштовним програмним забезпеченням, тож, мабуть, вимога "вільне програмне забезпечення" насправді не є обов'язковою. У цій ситуації кращою альтернативою може бути сервер Sharepoint. Не безкоштовно, але AFAIK має всі функції, про які ви запитуєте, а документи все ще можна створювати за допомогою Word, Excel тощо.


1
У нас вже є сервер SharePoint, але розробникам це не подобається і не хоче його використовувати (я сам розробник). Ми хочемо чогось, де ми можемо легко знайти потрібну нам інформацію. Інформація, яка класифікується та пов'язана.
Олексій Бурцев

@AlexBurtsev: Я ніколи не використовував сервер Sharepoint самостійно, але в мене склалося враження, що Sharepoint надає всі ті функції, які ви описували. Але якщо ви віддаєте перевагу Вікі, Mediawiki буде добре для вас. Однак ви докладете певних зусиль, щоб встановити його, визначити деякий контур структури, а також визначити деякі умови, як використовувати / не використовувати.
Doc Brown

Наразі я випробовую XWiki для її інтеграції в MS Office
Алекс Бурцев

@DocBrown - SharePoint жахливий. Це неінтуїтивно, повний лабіринт вкладок і під вкладок, і не підтримує належного контролю версій. Кожен, хто її використовує, було б краще скинути всі свої документи у загальний каталог на внутрішньому сервері. Вікі, як правило, це шлях для подібних речей.
Поліном

2

Завжди краще тримати специфікацію та документацію під контролем версій, оскільки це дасть вам найбільший ефект, хоча крива навчання буде трохи крутою. У випадку двигуна знань я рекомендую наступне

  1. Trac - Проста у використанні система відстеження помилок та система знань. Написаний на Python та розширюваний, ви працюєте за кілька хвилин
  2. MoinMoin - повноцінний вікі-движок. Знову Python з великою кількістю функцій

Обидва мають мінімальний інтерфейс, підтримує більшість структур вікі, досить простий у розгортанні та обслуговуванні, підтримує зміни, має хороший редактор WYSIWYG, і ви навіть можете зберігати свою документацію та технічні характеристики. Якщо ваші проекти справді не величезні, ви можете вибрати будь-яке з перерахованого вище.


2

Нещодавно ми почали використовувати Alfresco DMS, який має багато цікавих властивостей:

  • Дуже проста установка
  • Має вбудований індексатор для швидкого пошуку по купі документів
  • Дозволяє робочим потокам, групам і, якщо необхідно, конкретним доступом до документів клієнтами
  • Відкрите джерело
  • Активна спільнота
  • Інтеграція LDAP / AD / SSO
  • Обробляє багато різних документів

Є й деякі недоліки:

  • Інтерфейс користувача не завжди інтуїтивно зрозумілий
  • Це насправді не вікі, тому одночасна спільна робота над одним документом може бути дещо крихкою

Якщо ви вирішили розмахувати, будь ласка, зв'яжіться зі мною зі своїми думками.


0

Інша можливість може бути використовувати LaTeX або який - або інший текст formater (можливо Texinfo або навіть хам ) для документації. Частини його можна генерувати машиною. Існують деякі інструменти для перетворення HTML, наприклад, HeVeA для перетворення LaTeX в HTML. Ви також можете використовувати doxygen для генерування документації із структурованих коментарів всередині вихідного коду. І рукописними частинами документації можна (і слід) керувати як вихідний код (наприклад, керування версіями версії та складання).


Я не кажу про документацію програмного продукту (довідка, посібник). Я кажу про специфікацію програмного забезпечення, вимоги бізнесу.
Олексій Бурцев

Ви можете написати специфікацію програмного забезпечення або будь-який технічний документ у LaTeX, а в деяких колах це звичайна практика.
Василь Старинкевич

2
LaText якимось чином нагадує мені * NIX, і наші аналітики ніколи не стада такої ОС -), вони живуть у світі Windows і не погоджуються на щось складніше, ніж Word для введення тексту.
Олексій Бурцев

-2

Я б запропонував використати інструмент UML та ERD, крім ваших документів. Крім того, ви можете зберігати ці документи на ZOHO в ZOHO-Docs , що не безкоштовно, але це надзвичайно дешево і дозволяє засоби пошуку документів.

Який би інструмент ви не використовували, вам потрібно ретельно впорядкувати вміст документа, щоб мати змогу використовувати пошук тексту та отримувати значущі результати. Організація вмісту документів разом із розумним та стандартним іменем файлів може значно допомогти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.