You are not logged in Log in Join
You are here: Home » Official Documentation Projects » Developing Official Zope Documentation

Log in
Name

Password

 

Developing New Official Documentation

This document describes the process for creating new official Zope documentation.

Zope documentation projects will be run in the fishbowl. This means that they are developed in an open way with community input. Most of the documentation process is driven by the manager The manager initiates the documentation project and is in charge of keeping the project and its contributors on track.

Here are the steps you should take as a manager to initiate a new documentation project.

  1. Identify Audience and Audience Need

    Before embarking on a new documentation project, it is important to make sure that there is a unmet need that the new project will address.

    Zope has three general audiences:

    • Users

      Users use the Zope application through the management interface. The primary sources of documentation for this audience are: Zope Book, Tutorial, Online Help System, User oriented How-Tos.

    • Developers

      Developers extend Zope with Products, or maintain or extend the Zope core. This encompasses not only community members and users, but also Digital Creations' employees. The primary sources of documentation for this audience are: Developer's Guide, Developer API Project, Developer oriented How-Tos.

    • Administrators

      Administrators install, maintain, or upgrade one or more Zope systems. The primary sources of documentation for this audience are: Administrator's Guide, Administration oriented How-Tos.

    Write Zope documentation to approach one of these three audiences. When extending or working on an existing documentation artifact, make sure your effort does not cross over into another audience's domain. For example, if writing a chapter on XML for the Zope Book, do not discuss implementation details like how XML elements work with the persistent database. This information is not oriented toward the User audience, it is oriented toward the Developer audience and should go into a corollary, advanced section in the Developer's Guide.

    Make sure to ask yourself whether the unmet need would better be addressed by bolstering an existing documentation project rather than starting a new one.

    Now that you've identified the audiance, their unmet need, and have verified that no existing documentation project should be improved to meet the need go to the next step.

  2. Determine Topic and Scope

    Determine the topic and scope of your project before you write it. Documentation projects cover one central theme which is the topic. The scope of your documentation is the depth of detail given to your topic.

    Make sure that your topic and scope fit with your audience and unmet need. Double check that your documentation might not work better as a part of an documentation project. For example, might your topic work well as a chapter in the Zope Book or in the Developer's Guide?

  3. Survey Related Documentation

    Before you embark on creating a new piece of documentation you should survey the existing documentation, both official and unofficial. If there is already a piece of official document that has roughly the same topic and scope, then it probably isn't a good idea to create a new artifact. It's easier for readers and maintainers to have one doc instead of two.

    Once you determine that your project isn't redundant, then you should survey existing material with an eye to incorporating as much of it as possible into your project. The more content you can harvest from existing writing, the better. You may be able to not only save yourself from writing, but you may gain collaborators if you can get the support of How-To authors and others who have written material that is related to your project.

  4. Create an Outline

    An outline is a hierarchical breakdown of a topic that describes the structure of the artifact. Outlines are the most important organizational tool for all actors involved in documentation. Authors use an outline to guide the content as it is written. Editors use an outline to evaluate the topic, scope, quality, and progress of an artifact. Maintainers use an outline to fit revised material smoothly into an existing artifact, and, ultimately, Readers use an outline to navigate through documentation.

    An outline consists of a sequence of top-level, key ideas that encompass the scope of your topic. Each top-level key idea should be broken down into a second level of more specific details of each key idea. In necessary, an outline can descend through as many levels of detail as are needed to describe the topic. Be advised, however, excessive depth of an outline for most documentation artifacts is a sign of a topic that may need to be re-factored into multiple topics.

    An outline is best developed with the contributions of all documentation actors. Authors contribute topics they feel they can describe well, Editors contribute revision and scope management to an outline, and Readers drive the scope of an outline by their needs. Although these patterns need not be followed exactly, the most important stage of communication between all the actors is during the development of the outline.

    If the Authors and Editors are not yet chosen while developing the outline you may wish to revisit the outline once you have decided upon Authors and Editors.

  5. Create a Documentation Project

    Now you have enough information to create a fishbowl documentation project. Contact [email protected] and we'll help you set up a new documentation project.

    From here on out you should actively maintain the project by checking for comments from Reviewers. The project is the chief form of communication between you the manager and other folks who will get involved in the project.

  6. Determine Authors and Editors

    After an outline is created, identify Authors and Editors. An Author's role is to create raw content for each heading in an outline, and to revise existing content. An Editor's role is to take an outside perspective on that content and to verify its scope, completeness, style, and to a certain extent its correctness. Often, the roles of Author and Editor are interposed on the same person, for example, Amos and I both worked as Authors, and then as Editors to review each others work on the O'Reilly book. This saved a lot of effort for the O'Reilly editor also and reduced her burden as the editorial bottleneck.

    Authors and Editors may both be drawn from the ranks of Reviewers who have contributed to the development of the project so far. Authors and editors may be DC employees or may be community members. Also, Authors and Editors may join and leave the project.

  7. Decide Authoring Procedures

    The procedure chosen for authoring content depends on the project, the participants, and resource constraints. All procedures, however, are based on the same concept, iteration. One rough cut at a document is not a complete document. A document must go through several revisions before it can be considered complete and correct. This must be stressed strongly: a document that has gone through only one iteration is not complete, and an Author should always assume that raw material contains technical and language errors, needless words, and requires at least one iteration of editorial revision before it can be considered completed.

    The most simple procedure involves one Author and one Editor. The author creates content that is sent to the Editor. The Editor makes corrections and comments and sends them back to the Author. The process repeats until the Author and Editor agree that the work is complete. If you have more than one Author and Editor, you the Manager should work out a system for assigning writing and editing work to all participants. Generally Authors will be assigned sections from the outline to work on and Editors will be assigned to review work by Authors.

    Authors and Editors may periodically choose to make a snapshot of their work available in the fishbowl. In this case reviewers can make comments in the fishbowl. The author or editor who posted the rough draft is responsible for responding to the comments and working them into their next draft.

    Each documentation project includes a tracker which can be used by the manager, author(s) and editor(s) to collaborate.

    For information on authoring formats see Documentation Authoring Formats.

    For information on where to save documentation see Documentation CVS Repositories

At this point your documentation project is ready to roll. As the manager you job is to make sure that Authors and Editors are productive and happy and to respond to Reviewer comments in the tracker. You may need to recruit new Authors and Editors if/when your current ones leave the project.

Once your project is finished enough to make it public you should consult the Delivering Official Documentation

Also after your project has been delivered you will need to maintain it. See the Maintaining Official Documentation