Академический Документы
Профессиональный Документы
Культура Документы
Discussion Topics
1. 2. 3. 4.
5.
6. 7. 8.
Introduction Documentation Requirements Process and Product Documentation Document Quality Standards Document Preparation Document Storage Conclusion
Introduction
Documentation Requirements
Documentation Requirements
In all software projects some amount of documentation should be created prior to any code being written
The two main types of documentation created are Process and Product documents
Process Documentation
Process Documentation
Except in cases where the customer requires a view into this data
Some items, such as papers that describe design decisions should be extracted and moved into the product documentation category when they become implemented
Product Documentation
Describes the delivered product Must evolve with the development of the software product Two main categories:
System Documentation
User Documentation
Product Documentation
System Documentation
Describes how the system works, but not how to operate it Requirements Spec Architectural Design Detailed Design Commented Source Code
Examples:
Test Plans
Product Documentation
Product Documentation
There are five important areas that should be documented for a formal release of a software application
These do not necessarily each have to have their own document, but the topics should be covered thoroughly
1. 2. 3. 4. 5.
Functional Description of the Software Installation Instructions Introductory Manual Reference Manual System Administrators Guide
Document Quality
Providing thorough and professional documentation is important for any size product development team
The problem is that many software professionals lack the writing skills to create professional level documents
Document Structure
1. 2.
3.
4.
The authors best practices are: Put a cover page on all documents Divide documents into chapters with sections and subsections Add an index if there is lots of reference information Add a glossary to define ambiguous terms
Standards
Standards play an important role in the development, maintenance and usefulness of documentation Standards can act as a basis for quality documentation
1.Process Standards
Define the approach that is to be used when creating the documentation Dont actually define any of the content of the documents
Draft Peer Reviews Revise Check
2. Product Standards
Goal is to have all documents created for a specific product attain a consistent structure and appearance
1.
2.
3. 4.
2. Product Standards
One caveat:
Documentation that will be viewed by end users should be created in a way that is best consumed and is most attractive to them Internal development documentation generally does not meet this need
3. Interchange Standards
Deals with the creation of documents in a format that allows others to effectively use
PDF may be good for end users who dont need to edit Word may be good for text editing Specialized CASE tools need to be considered
This is usually not a problem within a single organization, but when sharing data between organizations it can occur
This same problem is faced all the time during software integration
Other Standards
IEEE
Has a published standard for user documentation Provides a structure and superset of content areas Many organizations probably wont create documents that completely match the standard Ten best practices when writing are provided Author proposes that group edits of important documents should occur in a similar fashion to software walkthroughs
Writing Style
Online Documentation
Either internal to the application or Web based Requires rethinking the presentation style since normal paper documentation approaches do not carry over well Should act as a supplement to paper documentation Biggest benefit of Web docs are that they are always current
Document Preparation
Covers the entire process of creating and formatting a document for publication
Author recommends using specialized (and separate) tools for creating and preparing documents
It is often important to have a professional writer or document publisher evaluate documents before publication to ensure they look good and will carry over to paper well
Document Storage
CVS or Subversion
Free
Conclusion
this
Design and other similar docs (often times more graphical than textual) were overlooked
Questions?