Home > AS/400 Tips > iSeries programmer tips > Technical documentation: Pictures worth a thousand words
iSeries 400 Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

ISERIES PROGRAMMER TIPS

Technical documentation: Pictures worth a thousand words


Andrew Borts
04.06.2005
Rating: -3.47- (out of 5)


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


One of the things I use to make a point about the programs I modify is a simple screenshot. Why? I use screens, the users use my screens, we all use screens. There's no better way to illustrate what you've done.

Taking a screenshot is possible without purchasing a software package; however, the image is quite large and represents only the what, not the why, of our documenting equation. That's why I use Snag-it by Techsoft. There are other packages on the market that perform relatively the same function, but this one has the most features, including screen video capture and annotation of images using easy-to-use tools.

More Information

Let's take a look at how you can use screen shots to improve your documentation.

Step 1. Start your documentation

First, design several word processing templates for your most popular patterns:

  • Creation of a new function
  • Creation of a MODIFICATION of an existing function
  • Designing a new system
  • Drawing up SPECS for any of the above

You need an overview of the thing you're doing. Someone probably needs to approve your project -- will this document have tremendous impact? Can you make SURE it has tremendous impact?

Step 2. Capture some screenshots now

Show what everything looked like before you started.

Figure 1: The user wants the final menu removed

Did you all say, "Dull lifeless and boring?" You are correct. Had I used a standard screenshot, it would have looked like this:

Figure 2: Standard screen shot

You get a border and a status line. But does the user see what you NEED him to focus on? Lets figure out what we want by illustrating that a picture is truly worth a 1,000 words.

Figure 3: Revised screenshot show the modification requested by John Doe

It's clear what the modification was and who asked for it. But this is a modification. Why not show an after image?

Figure 4: What it looks like after the modification is made

Step 3. Documenting your changes -- who's your audience?

Who's going to be READING what you're writing? Programmers? Users? CEOs? There's a big difference in how you approach each group.

Documenting for programmers
If you're writing for programmers, document the REASON you're doing something, not necessarily WHAT you're doing. Here's an example:

Lookup record for Customer -- returned value of John Doe when customer not found.

What was wrong?

  1. It's WHAT is happening, but WHY is far more important.
  2. It was in code-ish (that's English merged with CODE) -- NOT English.
  3. Since it documented WHAT was happening, the programmer KNOWS that's what those lines or that line does.

This documentation is better:

Per the Marketing department: When adding new customers, and their name is not found, use John Doe as the default customer name!

  1. It was in English instated of code-ish.
  2. It gave reasons and their outcome, not just what was happening.
  3. It used "per" to find out WHY something is happening, it referred to the BUSINESS rule that caused it to happen, and it showed us WHO requested. So, if you have any questions, call the marketing department.

Documenting for users
If you're documenting for users, you need a different approach.

Use lots of examples and screenshots to make your point. Make sure to annotate them with WHERE they need to focus their attention, what they need to enter, and why they are doing it.

Figure 5: You want the user to enter 1 to send the spool file to a remote system or user

That looks boring. How about this instead?

Figure 6: Modified screenshot provides more details, but you could do better

Questions remain, though. Where should the user put that 1? You can focus on the region a little more and get the readers to meet you half way. In the documentation, give them the specific steps to take.

Example:


Step 1. Sign on to the iSeries
Step 2. Type WRKSPLF *ALL
Step 3. On the printout you'd like to send, type 1 and hit Enter (see figure below)


Step-by-step instructions with illustrations -- very cool. Yes, you can write well-written documentation; you just need to break the functions down into their smallest components and capture as many images as you need to get your point across.

Snag-it is a magnificent program that can help you get the images you need. To learn more about the product, go to http://www.techsmith.com/products/snagit/default.asp. Now, back to documenting!

-----------------------------------------
About the author: Andrew Borts is webmaster at United Auto Insurance Group in North Miami, Fla. He is often a frequent speaker at COMMON and is past president of The Southern National Users Group, an iSeries-AS/400 user group based in Deerfield Beach, Fla.


Rate this Tip
To rate tips, you must be a member of Search400.com.
Register now to start rating these tips. Log in if you are already a member.




Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   



RELATED CONTENT
Change Management
Auditing: RPG with embedded SQL showing up as a changed object
Changing system CCSID
Changing BRMS configurations for new naming conventions for i5
Top 10 programmer tips YTD
Top 10 programmer tips
Evaluating change management software
The IT Manager's Working Guide to SOX Compliance
Eclipse 2.0 brings change management to WDSc
Reduce risk: Better manage software changes
Change Management Research

RPG iSeries programming
Enhancing RPG with external SQL stored procedures
Introduction to SQLRPGLE on IBM i: Making a report
Making the most of RPG data handling on IBM i
IBM i shop boosts online sales with RPG-based Web platform
Migrating from RPG to EGL on IBM i
Allow access to data from a stored procedure result set using COBOL or RPG
EGL Rich UI on IBM i: Do you Dojo?
Programming for the Web on the IBM i, what is possible
A taste of COMMON: ILE, IBM releases, Web applications and new products
Documenting nested program structures on the AS/400

iSeries programmer tips
Enhancing RPG with external SQL stored procedures
Tracking data changes on IBM i with triggers
Introduction to SQLRPGLE on IBM i: Making a report
Implementing a browser interface in COBOL: Displaying database fields
Taking advantage of CL advancements, starting with V5R3
TAATOOL: Useful tools for programmers on IBM i
Implementing a browser interface in COBOL: Creating your graphic Web page
Implementing a browser interface in COBOL: Getting started
Making the most of RPG data handling on IBM i
Groovy programming on IBM i

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
Report Program Generator  (Search400.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary

DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.



iSeries Security - Security Tools, Physical Security and System Security
HomeNewsTopicsITKnowledge ExchangeTipsBlogsAsk the ExpertsMultimediaWhite PapersProducts
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 1999 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts