ซอฟต์แวร์เพื่อจัดระเบียบและบำรุงรักษาเอกสารโครงการสเปค? [ปิด]


15

ฉันกำลังมองหาซอฟต์แวร์เพื่อจัดระเบียบและดูแลรักษาเอกสารภายในโครงการข้อมูลจำเพาะข้อกำหนด ฯลฯ ขณะนี้เราจัดเก็บเอกสารทั้งหมดเป็นไฟล์ MS Word DOC จำนวนมากในแหล่งเก็บข้อมูลการควบคุมแหล่งที่มาซึ่งทำให้เราสามารถควบคุมเวอร์ชันได้ แต่คุณไม่สามารถค้นหาข้อมูลนี้สร้างลิงค์ระหว่างพวกเขาจัดหมวดหมู่ทำงานร่วมกัน

ข้อกำหนดการตั้งค่า:

  • การติดตั้งเป็นศูนย์บนฝั่งไคลเอ็นต์ (อิงจากเว็บ)
  • การควบคุมเวอร์ชันของเอกสาร
  • คำอธิบายประกอบเอกสาร
  • การเชื่อมโยงเอกสาร
  • การค้นหาแบบเต็ม (เอกสารทั้งหมด)
  • MS Word (* .doc) import \ export
  • โปรแกรมแก้ไขข้อความ WYSIWYG

ระบบที่ฉันค้นพบและทดลองใช้:


คุณมี documnentation โครงการประเภทใด (ต้นฉบับ, กราฟิก, แผนภาพ UML, ตารางเวลา, ข้อมูลจำเพาะเกี่ยวกับใจความ, เรื่องราวของผู้ใช้ ฯลฯ )? มีกี่คนที่ต้องดูแลรักษา? มันจะต้องสอดคล้องกับเวอร์ชั่น / การแก้ไขซอร์สโค้ดของคุณโดยเฉพาะหรือไม่
Doc Brown

@DocBrown, 95% ต้นฉบับเดิม 3-5 คนจะเขียนมัน ฉันกำลังซิงค์กับเวอร์ชันผลิตภัณฑ์ซอฟต์แวร์ แต่ไม่ได้ทำการแก้ไขซอร์สโค้ด
Alex Burtsev

XWiki ดูเหมือนเป็นโซลูชันที่ดีฟรีโดยทำงานร่วมกับ MS Office ได้เป็นอย่างดี
อเล็กซ์ Burtsev

1
นี่ใกล้เคียงกับการซ้ำซ้อนของโปรแกรมใดที่คุณใช้เขียนเอกสารทางเทคนิค และคำตอบจำนวนมากคล้ายกัน แต่มีข้อโต้แย้งที่ดีกว่าในการใช้วิกิสำหรับเอกสารดังกล่าว
Mark Booth

ซอฟต์แวร์การจัดการความรู้อย่างPHPKBล่ะ? มันไม่ฟรี แต่ดูเหมือนว่าจะให้บริการตามวัตถุประสงค์ของคุณเป็นอย่างดี
Anirudh Srivastava

คำตอบ:


6

แล้วสฟิงซ์ล่ะ?

คุณเขียนเอกสารของคุณใน reStructuredText (ไวยากรณ์คล้ายกับ Markdown ซึ่ง Stack Overflow ใช้) ลงในไฟล์ข้อความธรรมดา (= ง่ายต่อการควบคุมเวอร์ชัน) และสฟิงซ์แยกหน้า HTML ออก

ผู้ใช้สฟิงซ์ที่โดดเด่นที่สุดสองคน (ที่ฉันรู้จัก) คือภาษา PythonและTortoiseHG (ดูลิงก์สำหรับเอกสารประกอบสฟิงซ์ที่สร้างขึ้น)


แก้ไข:

ฉันเพิ่งอ่านว่าคุณกำลังพูดถึงเอกสารภายในโครงการไม่ใช่เอกสารสำหรับผู้ใช้
ในความคิดของฉันบางอย่างเช่นสฟิงซ์เป็นวิธีที่ดีที่สุดสำหรับเอกสารภายใน (โดยที่คุณสามารถให้นักวิเคราะห์เขียน reStructuredText) เพราะ:

  1. คุณสามารถควบคุมเวอร์ชันเอกสารได้อย่างง่ายดาย (และส่วนต่างของไฟล์ข้อความต้องใช้พื้นที่มากน้อยกว่าไฟล์ไบนารีเช่น. doc หรือ. pdf)
  2. หากนักพัฒนาต้องการไฟล์. doc หรือ. pdf ที่สามารถอ่านได้ดีเขาสามารถสร้างมันด้วยสฟิงซ์จากแหล่งที่มา

หากสฟิงซ์ซับซ้อนเกินไปก็มีวิธีที่ง่ายกว่า: คุณสามารถเขียนเอกสารของคุณใน Markdown และใช้Pandocเพื่อสร้าง (ตัวอย่าง) ไฟล์. rtf, .doc หรือ. pdf (สามารถทำได้มากขึ้น)
ฉันพบว่า Pandoc เริ่มต้นได้ง่ายกว่าสฟิงซ์ แต่ Pandoc ไม่สามารถสร้างลำดับชั้นเมนูที่ดีอย่างสฟิงซ์ได้ (เช่นใน Python และ TortoiseHG เอกสารที่ฉันลิงค์ด้านบน)

ไม่ว่าเครื่องมือใดที่คุณใช้ถ้าคุณมีเว็บเซิร์ฟเวอร์ภายในและบิลด์เซิร์ฟเวอร์คุณสามารถตั้งค่าเพื่อให้เซิร์ฟเวอร์บิลด์สร้างเอาต์พุต HTML และคัดลอกสิ่งนี้บนเว็บเซิร์ฟเวอร์ในแต่ละครั้งที่มีคนกดเอกสาร ดังนั้นนักวิเคราะห์ของคุณไม่ต้องคิดเกี่ยวกับผลลัพธ์สุดท้ายพวกเขาเพียงแค่ต้องยอมรับและผลักดันการเปลี่ยนแปลงของพวกเขา


ดูเหมือนว่ามันจะสร้าง HTML ขึ้นมาฉันจะต้องเผยแพร่มันบนเว็บเซิร์ฟเวอร์
Alex Burtsev

1
@AlexBurtsev: ถ้าคุณต้องการให้มันเป็นแบบสาธารณะใช่แล้ว ในทางตรงกันข้าม - ตอนนี้คุณกำลังใช้ไฟล์ Word .doc ดังนั้นคุณต้องวางไฟล์เหล่านี้บนเว็บเซิร์ฟเวอร์เช่นกันหากคุณต้องการให้เป็นสาธารณะ
Christian Specht

ฉันทราบว่า Sphinx มีเส้นทาง "output to PDF"
Robert Harvey

@ChristianSpecht, Wiki และ Wordpress มีปลั๊กอินเพื่อนำเข้าไฟล์ Word Doc
Alex Burtsev

@AlexBurtsev: ฉันไม่แน่ใจว่าฉันเข้าใจสิ่งที่คุณต้องการจะทำอย่างไรกับเอกสาร ถ้าคุณต้องการวางไว้บนเว็บคุณต้องมีเว็บเซิร์ฟเวอร์บางชนิดไม่ว่าคุณจะใช้ Sphinx, Wordpress, .doc download หรืออย่างอื่น หากคุณต้องการแจกจ่ายเอกสารด้วยซอฟต์แวร์ตัวย่อตัวย่อคุณสามารถใช้สฟิงซ์เพื่อสร้างไฟล์ PDF หรือวิธีใช้ Windows
Christian Specht

5

คุณสามารถลองใช้ Wiki ได้ Mediawiki มีคุณสมบัติที่ขาดหายไปทั้งหมดที่คุณกำลังพูดถึง (ฟังก์ชั่นการค้นหา, ประวัติรุ่น, ลิงค์, การจัดหมวดหมู่) คุณจะต้องตรวจสอบให้แน่ใจว่าคุณรู้แน่ชัดว่าเวอร์ชันของเอกสารเป็นของเวอร์ชันใดของซอฟต์แวร์ แต่สามารถทำได้โดยการประชุมซึ่งรวมถึงการอ้างอิงรุ่นหรือหมวดหมู่เฉพาะในแต่ละบทความที่ขึ้นกับรุ่น

แต่: คุณเขียนว่าคุณมี "นักวิเคราะห์" ที่ไม่ใช่นักพัฒนา (ฉันยอมรับว่าฉันไม่ใช่แฟนของกลุ่มดาวนั้น) คนประเภทนี้มักจะไม่พอใจเมื่อคุณเปลี่ยนเครื่องมือ MS Office ด้วยเครื่องมือเชิงข้อความเช่น Wiki และเนื่องจาก MS-Word ไม่ใช่ซอฟต์แวร์ฟรีดังนั้นฉันเดาว่าความต้องการ "ซอฟต์แวร์เสรี" นั้นไม่ใช่สิ่งที่จำเป็นจริงๆ ในสถานการณ์นี้เซิร์ฟเวอร์ Sharepoint อาจเป็นทางเลือกที่ดีกว่า ไม่ฟรี แต่ AFAIK มีคุณสมบัติทั้งหมดที่คุณต้องการและยังสามารถสร้างเอกสารโดยใช้ Word, Excel และอื่น ๆ


1
เรามีเซิร์ฟเวอร์ SharePoint อยู่แล้ว แต่นักพัฒนาซอฟต์แวร์ไม่ชอบและไม่ต้องการใช้ (ฉันเป็นผู้พัฒนาเอง) เราต้องการสิ่งที่เราสามารถค้นหาข้อมูลที่ต้องการได้อย่างง่ายดาย ข้อมูลที่ถูกจัดหมวดหมู่และเชื่อมโยง
Alex Burtsev

@AlexBurtsev: ฉันไม่เคยใช้เซิร์ฟเวอร์ SharePoint แต่ฉันรู้สึกว่า Sharepoint ได้ให้คุณสมบัติทั้งหมดที่คุณอธิบายไว้ แต่ถ้าคุณชอบ Wiki, Mediawiki จะดีสำหรับคุณ อย่างไรก็ตามคุณจะพยายามเริ่มต้นติดตั้งกำหนดโครงร่างโครงสร้างบางส่วนและกำหนดระเบียบวิธีการใช้งาน / ไม่ใช้
Doc Brown

ฉันกำลังลอง XWiki สำหรับการรวม MS Office
Alex Burtsev

@DocBrown - SharePoint แย่มาก มันไม่ได้ใช้งานง่ายเขาวงกตที่สมบูรณ์ของแท็บและแท็บย่อยและไม่สามารถควบคุมเวอร์ชันที่เหมาะสมได้ ทุกคนที่ใช้มันจะดีกว่าการทิ้งเอกสารทั้งหมดของพวกเขาลงในไดเรกทอรีที่ใช้ร่วมกันบนเซิร์ฟเวอร์ภายใน วิกิมักจะเป็นวิธีที่จะไปสำหรับสิ่งนี้
พหุนาม

2

มันจะดีกว่าเสมอในการเก็บข้อมูลจำเพาะและเอกสารภายใต้การควบคุมเวอร์ชันเพราะจะทำให้คุณได้ประโยชน์มากที่สุดแม้ว่าช่วงการเรียนรู้จะค่อนข้างชัน ในกรณีที่เป็นเอ็นจิ้นความรู้ฉันแนะนำดังต่อไปนี้

  1. Trac - ระบบติดตามบั๊กและเอ็นจิ้นความรู้ใช้งานง่าย เขียนด้วย Python และสามารถขยายได้คุณจะสามารถใช้งานได้ในไม่กี่นาที
  2. MoinMoin - เอ็นจิ้นวิกิเต็มรูปแบบ Python อีกครั้งพร้อมฟีเจอร์มากมาย

ทั้งสองมีอินเทอร์เฟซน้อยที่สุดรองรับโครงสร้าง wiki ส่วนใหญ่ง่ายต่อการปรับใช้และบำรุงรักษาสนับสนุนการแก้ไขมี WYSIWYG editor ที่ดีและคุณยังสามารถเก็บเอกสารและข้อมูลจำเพาะของคุณได้ หากโครงการของคุณไม่ใหญ่มากคุณสามารถเลือกข้อใดข้อหนึ่งได้


2

เราเพิ่งเริ่มใช้Alfresco DMS ซึ่งมีคุณสมบัติที่น่าสนใจมากมาย:

  • ติดตั้งง่ายมาก
  • มีตัวสร้างดัชนีสำหรับค้นหาเอกสารอย่างรวดเร็ว
  • อนุญาตให้ใช้เวิร์กโฟลว์กลุ่มและหากจำเป็นให้ลูกค้าเข้าถึงเอกสารโดยเฉพาะ
  • โอเพ่นซอร์ส
  • ชุมชนที่ใช้งานอยู่
  • การรวม LDAP / AD / SSO
  • จัดการเอกสารต่าง ๆ มากมาย

นอกจากนี้ยังมีข้อเสีย:

  • ส่วนต่อประสานผู้ใช้อาจไม่ง่าย
  • มันไม่ใช่วิกิจริง ๆ ดังนั้นการทำงานร่วมกันพร้อมกันในเอกสารเดียวอาจมีความเปราะบาง

หากคุณตัดสินใจที่จะแกว่งมันโปรดติดต่อฉันกับความคิดเห็นของคุณ


0

ความเป็นไปได้อีกอย่างหนึ่งคือการใช้LaTeXหรือฟอร์แมตข้อความอื่น ๆ (อาจเป็น texinfo หรือแม้แต่lout ) สำหรับเอกสารประกอบ บางส่วนของมันสามารถสร้างเครื่อง มีเครื่องมือบางอย่างสำหรับการแปลง HTML เช่นHeVeAเพื่อแปลง LaTeX เป็น HTML คุณยังสามารถใช้doxygenเพื่อสร้างเอกสารจากความคิดเห็นที่มีโครงสร้างภายในซอร์สโค้ดของคุณ และชิ้นส่วนที่เขียนด้วยมือของเอกสารสามารถ (และควร) ได้รับการจัดการเป็นซอร์สโค้ด (เช่นการควบคุมเวอร์ชันและสร้างเวอร์ชัน)


ฉันไม่ได้พูดถึงเอกสารเกี่ยวกับผลิตภัณฑ์ซอฟต์แวร์ (ความช่วยเหลือคู่มือ) ฉันกำลังพูดถึงข้อกำหนดซอฟต์แวร์ความต้องการทางธุรกิจ
Alex Burtsev

คุณสามารถเขียนข้อมูลจำเพาะของซอฟต์แวร์หรือเอกสารทางเทคนิคใน LaTeX และในบางแวดวงก็เป็นเรื่องธรรมดา
Basile Starynkevitch

2
LaText ทำให้ฉันนึกถึง * NIX และนักวิเคราะห์ของเราไม่เคยใช้ระบบปฏิบัติการดังกล่าว -) พวกเขาอาศัยอยู่ในโลกของ Windows และจะไม่เห็นด้วยกับสิ่งที่ยากกว่า Word สำหรับการป้อนข้อความ
Alex Burtsev

-2

ฉันขอแนะนำให้ใช้เครื่องมือ UML และ ERD นอกเหนือจากเอกสารของคุณ นอกจากนี้คุณสามารถจัดเก็บเอกสารเหล่านี้ใน ZOHO ได้ที่ZOHO-Docsซึ่งไม่ฟรี แต่ราคาถูกมากและอนุญาตการค้นหาเอกสาร

ไม่ว่าเครื่องมือที่คุณใช้จะเป็นอย่างไรคุณจำเป็นต้องจัดระเบียบเนื้อหาของเอกสารอย่างระมัดระวังเพื่อให้สามารถใช้การค้นหาข้อความและรับผลลัพธ์ที่มีความหมาย การจัดระเบียบเนื้อหาเอกสารพร้อมกับการตั้งชื่อไฟล์ที่ฉลาดและมาตรฐานสามารถช่วยได้อย่างมาก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.