대상 고객
이 질문에 대답 할 때이 문서를 읽을 사람을 물어봐야한다고 생각합니다. 개발자는 사용자 또는 비즈니스 분석가와 크게 다른 요구를 가지고 있습니다.
- 개발자로서 : 연구중인 코드와 관련된 문서, 인터페이스 계약과 같은 세부 사항 및 사용 예. 아마도 일부 고급 문서와 프로토콜 사양이 적합 할 것입니다.
- 사용자로서 : 도움말 메뉴 또는 소프트웨어 사용 방법에 대한 액세스 가능한 웹 사이트를 통해 제공되는 설명서.
- 비즈니스 분석가 : 문서 또는 액세스 가능한 웹 사이트로 제공되는 문서가 유용합니다. 프로토콜, 높은 수준의 아키텍처 및 사용 사례에 대한 적절한 세부 정보가 가장 좋습니다.
유지
이 문서의 소스를 어디에 둘 것인지는 청중과 청중을 위해 글을 쓰는 사람에 따라 다릅니다.
- 개발자 집만 있습니까? 코드에 모든 것을 넣습니다. 업데이트하도록 권장합니다. 문서 업데이트가 코드 변경만큼 중요하도록 권장하는 문화를 연구해야합니다.
- 개발자 및 문서 작성자가 있습니까? 책임을 나눈다. 개발자를위한 개발자 중심 도구를 사용하고 문서 작성자를 위해 문서 작성 도구를 사용하십시오.
가능한 경우 코드 예제 또는 사용 사례를 실행할 수 있는지 확인하십시오. 실행을 자동화하고 내부적으로 오류를 표시합니다. 이러한 페이지가 잘못되었거나 문서가 잘못되었을 수 있습니다.
또한 문서를 작성하기 위해 선택한 도구가 무엇이든 특정 버전의 문서를 특정 버전의 코드와 연관시킬 수있는 안정적인 수단이 필요합니다. 이는 단일 상록 배포로 행복한 클라우드 환경에서도 여전히 유용합니다.
문서 통합
일부 문서를 작성하려면 통합이 필요할 수 있지만 사용자는 한 곳에서 필요한 모든 문서에 액세스 할 수 있어야합니다.
비즈니스 분석가는 API 사양, 디자인 사양 및 사용 시나리오가 별도의 문서 또는 웹 사이트의 별도 섹션에있는 것에 매우 만족합니다.
개발자는 소스에서 볼 수있는 모든 것을 선호하지만 동일한 체크 아웃 내에서 코드 외부에 몇 가지 고급 디자인 문서와 자세한 프로토콜 사양 문서를 제공하는 것이 매우 기쁩니다.
너의 경우
솔직히 말해서, 위키의 문서는 아마도 코드베이스의 문서와 같은 종류가 아닐 수도 있습니다. 병합하는 것도 이치에 맞지 않을 수 있습니다.
반면에 두 가지를 통합하면 몇 가지 간단한 방법으로 얻을 수 있습니다.
- doxygen과 같은 소스 문서 도구는 HTML을 생성 할 수 있으며 위키는 웹 서버에 있습니다. 위키와 함께 빌드 된 버전을 제공하고이 둘을 서로 연결하는 것은 단순한 통합 지점입니다.
- 일부 위키 제품을 사용하면 코드베이스에 체크인 할 수있는 파일에서 직접 위키를 실행할 수 있습니다. 이것은 문서를 코드와 쌍으로 유지하면서 간단한 wysiwyg 툴링을 제공합니다.
- pdf와 같은 다른 형식도 수용 할 수 있지만 사용하려는 특정 툴링이 나타납니다. 위키를 마크 다운 파일로 긁어 doxygen (또는 다른 도구)을 통해 제공하는 것이 좋습니다. 위키와 소스를 별도로 pdf로 작성하고 pdf 병합 도구를 사용하는 것이 좋습니다.
하루가 끝나면 유지 관리 비용이 저렴한 문서 시스템을 파악하고 개발자, 비즈니스 분석가 및 사용자의 대상이 보는 것처럼 고품질 제품을 제공하는 데 도움을줍니다. 이들 그룹 중 하나를 방해하는 것은 반드시 제품 품질을 떨어 뜨릴 것입니다.