Practices
  Home arrow Practices arrow Page 4 - Writing a Software Technical Reference...
Dev Shed Forums 
Administration  
Apache  
BrainDump  
DHTML  
Flash  
Java  
JavaScript  
Multimedia  
MySQL  
Oracle  
Perl  
PHP  
Practices  
Python  
Reviews  
Security  
Style-Sheets  
Web Services  
XML  
Zend  
Zope  
Forums Sitemap 
IBM® developerWorks 
Dedicated Servers 
E-Commerce Hosting 
Linux Web Hosting 
Managed Hosting 
Small Business Hosting 
Download TestComplete 
VPS Hosting 
Weekly Newsletter

 
Developer Updates  
Free Website Content 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid 
Request Media Kit
Contact Us 
Site Map 
Privacy Policy 
Support 
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
PRACTICES

Writing a Software Technical Reference Manual (part 1)
By: Deepa L, (c) Melonfire
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 4 stars4 stars4 stars4 stars4 stars / 10
    2003-02-05

    Table of Contents:
  • Writing a Software Technical Reference Manual (part 1)
  • Under The Microscope
  • A Little Knowledge...
  • Hard Decisions
  • Doing It In Style

  • Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article
     
     
    The Best Selling PC Migration Utility.
     
    ADVERTISEMENT

    PCmover - $15 Off with Coupon Code CJPH7Q

    Writing a Software Technical Reference Manual (part 1) - Hard Decisions
    (Page 4 of 5 )

    The scope of this manual will largely depend on the nature of theapplication. While the common goal remains to help install and maintainthe application, the nature and extent of information to be providedwill differ. For example, a software application like an e-mail clientadd-on or Web-based intranet application would contain detailedinformation on software architecture, internal components and APIs. Onthe other hand, hardware like a keyboard or a network card would alsorequire detailed documentation on compatible/supported hardware andsoftware, together with information on configuration and physicalinstallation processes.

    Another factor that will affect your scope is the extent to which yourmanual needs to cater to other developers. If further development ofyour application is definitely on the cards, information like theapplication file structure, the variables used, extensibility of thesource code, and even some choice code segments will be a part of themain document. Explaining how the application was developed and thestandards followed may, in fact, even be the overriding aspect in theexplanation of the software and its components.

    Defining the scope of your manual is a non-trivial task, and requiresclear understanding of its audience, together with their level ofknowledge. It makes very little sense, for example, to write a manualexplaining the design and internals of the application's APIs when thetarget customer is actually an administrator who's more interested inreading about how to diagnose and troubleshoot problems. A clear profileof the target audience, therefore, plays an important role in decidinghow successful your efforts in building this manual will be.

    In order to develop this profile (and, therefore, target the manualappropriately), you should make it a point to find out the customer'sgoals in demanding such a manual. Some customers require the manual formore efficient internal deployemnt of the software; in this case, morestress should be laid on the configuration and tuning sections of themanual. Other customers may ask for this manual so that they may provideother software vendors, or technical partners, with sufficient technicalinformation on the software to build on it further; in this case, adetailed discussion of APIs, control flow and architecture extensibilitywould be appropriate.

    When defining the scope, it is also important to give some thought tohow your manual will keep pace with changes in the software as itevolves. A decision involved here is whether for any upgrades delivered,a revised STRM will be delivered as well (the alternative here might beto deliver an appendix capturing the changes in the application from theprevious release). Whatever your decision, it should be clearlyindicated within the introductory sections of the document, withappropriate version numbers in the first case, and references to therelevant sections in the second.

    More Practices Articles
    More By Deepa L, (c) Melonfire


     

       

    PRACTICES ARTICLES

    - The System in So Many Words
    - Basic Data Types and Calculations
    - What`s the Address? Pointers
    - Design with ArgoUML
    - Pragmatic Guidelines: Diagrams That Work
    - Five-Step UML: OOAD for Short Attention Span...
    - Five-Step UML: OOAD for Short Attention Span...
    - Introducing UML: Object-Oriented Analysis an...
    - Class and Object Diagrams
    - Class Relationships
    - Classes
    - Basic Ideas
    - Choosing the Right Team
    - Trees
    - Basic Array Searching in C++

     
    Accelerating Trading Partner Performance
     
    Competing on Analytics
     
    Cost Effective Scaling with Virtualization and Coyote Point Systems
     
    Five Checkpoints to Implementing IP Telephony
     
    Hosted Email Security: Staying Ahead of New Threats
     




    © 2003-2008 by Developer Shed. All rights reserved. DS Cluster 5 hosted by Hostway