Technical Writing Resources

Monday, July 25, 2005

The Key for Effective Documentation

To successfully communicate to users, documentation must do more than meet the user’s information needs, it must present the information in the same way the user processes the information. The design of software and it accompanying documentation must be reconceived so that the design is done from the problem-solver’s point of view. Effectively designing documentation requires the writer to: start with the user, answer the user’s rest questions, optimize all documentation as a single unit, allow for user mistakes, and consider how you present the information.

“The ability to create effective verbal and visual information for people to use according to their own needs is at the heart of the communicator’s role.” (12, p.38) Here lies the holy grail of effective software documentation. However, as long as the developer sees software as a series of screens with fields optimized to access a database, as long as the technical communicator sees it as a series of screens to be described field by field as long as senior management sees it as a series of reports that they needed yesterday for answers they need today, as long as IS management sees it as a steadily decreasing budget item, as long as users see it as something new they’ll have learn and something which may cost them their jobs, the holy grail will remain hidden in the mists.

We need to stop considering documentation, software interface, and online help, as separate entities and remember we are communicating with users. We must go beyond simple instructions and design documents that assist in solving real-world complex problems. We need to support the problem-solving strategies that address the user’s real tasks. Documentation for complex tasks means thinking big; it means considering and integrating everything the user sees: user interface, online help, error messages, and paper manuals. To accomplish this goal, we must do more than think about a program’s menu structure; instead, we must follow a different path.

Documentation researchers need to discover the conditions and real workplace tasks that require a user to consult a manual to make up for a poor interface and require document designers to become involved in interface development, online help design, or organizational training. (10, p.83).

To successfully communicate to users, documentation must do more than meet the user’s information needs, it must present the information in the same way the user processes the information. We can change appearances, but effective communication does not lie in appearances. Communication works at the level of assumptions, implications, and expectations. Effective communication means determining and providing answers to the complex problems of the real-world. Analysis should be stated “in terms of the behavior-shaping goals and constraints that define the boundaries of a space guided by their local and subjective performance criteria” (11). Dobin insists that to support problem solving for open-ended problems we must gain an in-depth understanding of the user and not the software. “The user’s vocabulary, the user’s reasons for looking things up, and the problems the user confronts must be clearly anticipated’ (3, p.89). Actually, if we define the conditions and real workplace tasks early in the project and then use that information to design an interface meeting the user’s needs, the job of the technical communicator becomes much easier.

We no longer must fix a poor interface with documentation. Instead, we are create documentation the helps the user solve real-world problems by putting the right information in the right place at the right time in the right format. To put this in different terms: give users exactly what they need, when they need it—no more, no less. In this article, I discuss some points we must consider to decide how to provide the right information at the right time.

What must we do?

The design of software and its accompanying documentation must be reconceived so that the design is done from the problem-solver’s point of view. People are faced with many complexities and obstacles in performing a job and have developed many different strategies in overcoming these obstacles. We must acknowledge these obstacles and strategies and create documentation that minimizes them. Most of the current documentation that I see ignores these obstacles and strategies. Rather than address complex problems, current documents center on routine tasks; each menu option of the program exists in its own world, never connecting to any other option.

This is task-oriented documentation from the program’s point of view, not the user’s point of view.
The differences arise from how programmers and users view software. The programmer, viewing the software with an inside-out perspective works with a bottom-up method and sees a set of disjoint screens that interact according to the program specification. The user, on the other hand, works with a top-down problem solving method and views the software with an outside-in perspective, brings to the program a conceptual schema of how it works. When these two views are excessively out of sync, the program and documentation fail to be usable.

One of our most important jobs as technical communicators is to ensure these views don’t get out of sync. We must become, in Bowie’s words, “information engineers”. An important consideration of information engineering is to take a good look at the application. You need to determine and answer the questions going through the user’s mind while using the software. Carroll et al. found that people already understand the task-relevant concepts of the program. It is because of this understanding on the user’s part that we should strive to create designs that directly address user tasks in user terms. Users already know what they want to do, it is our responsibility to ensure they can easily accomplish it.

Techniques for good information engineering

Start with the User at the Beginning: It falls upon the technical communicator to help ensure the user is represented during product design. (Getting the technical communicator represented during design is another story.) Apply the user’s complex problems against the system design requirements to gain an understanding of how to support the relationship between them. When you decide what to write on a process, decide which parts of the process are really needed. As a result, you define which parts really need documentation. Otherwise, you are only doing outlining and doing neither audience analysis nor task analysis. As Spyridakis and Wenger state, everything must be considered: “We carefully consider our intended reader’s knowledge, experience, situation, and culture; we then seek to match the style, content, and design of a document to the tasks, needs, and desires of various readers” (13, p.202).

Answer the User’s Real Questions: Complex tasks involve more than single program options or tasks; they involve the real questions asked by the user. A simple task involves a single menu option and most current documentation posses it in terms of the program (Using the xxx function). A complex task is the complete piece of the big action. The complex task typically involves a question posed in terms of the user’s job and requires the use of several menu options. People sitting before a computer program don’t ask “how do I use this Frame option?’ they ask “is there anyway to get this block of stuff over there?’ As such, answering the user’s real questions means creating documentation using user terminology and containing procedures using multiple menu options.
Consequently, the documentation will not fit neatly into the software organization. However, this will be truly task-oriented from the user’s point of view and will allow the user to quickly find the necessary information. Do not be afraid of overlapping information. The same procedure or concept may appear in multiple places. In a highly integrated business environment, answering the question may even require using more than one program. The common design method of defining and considering each menu option as independent of all other functions does not and never will answer a real-world question.

Optimize Documentation as a Single Unit: The move toward single source documentation, with the same text appearing on paper and in online help, while helpful to us as writers, may not be useful to the user. If our goal is putting the right information in the right place at the right time in the right format, then we must consider exactly what we are putting in each place. No one seems to argue that paper manuals, online context sensitive help, and online reference each perform a different job and is used in a different way. Yet, they often each describe everything, instead of concentrating on what they do best. Think about the strengths of each and how they can help solve the user’s complex questions, then decide where to address that question and only place what is needed to solve that question in that section. In other words, globally optimize across everything the user sees instead of optimizing each part individually.

Remember that Users Make Mistakes: Most computer users want to get on the machine and use it to solve a real task right away. They do not want to spend time learning how to use the program. By doing so, the users will make mistakes. The documentation must address how to fix those errors.
Writers need to concentrate their task analyses more on likely errors that users may commit. Task analyses, therefore, should depart from an error-free perspective and instead focus on task complications and strategic responses, that is, on the inevitability of committing errors and ways of getting out of them. (9, p. 220)

Accept that errors happen and design efficient ways of correcting them from the beginning. (Think of how many times you referred to the documentation because something wasn’t working right and all it told you was to push the button you had pushed.) As the users become more familiar with the system, they rely more on memory and the number of mistakes may actually increase, although they accomplish the task quicker. (7,5)

When you start thinking about error correction in overall design, the flavor of the documentation changes. Rather than only containing error-free procedures, it addresses error correction; good documents address the procedure’s limitations and its common mistakes.

How the Information is Presented Matters:Information presentation has major effects on people’s decisions; depending on the presentation, they may actually make opposite choices and believe them to be best (14,6). Thus, presentation of information becomes the crucial factor in maintaining the flow of information (8). When people look at information, they tend to see what they expect to see. Unfortunately, getting them to see what we want them to see is often complicated by concepts of how a previous program worked. Duin claims that documentation “that is poorly organized will not elicit the appropriate schemata from the reader’s mind.” As a result, the reader voices the commonplace complaint about unusable documentation.

Also, the presentation format can actually change the way users use the information. Slavic found that users tend to change their assessment strategy to fit to the presentation method, rather than transform the information to fit a better assessment strategy. Thus, changes that make it easier to process information also increase the information’s impact. Problems occur when minor, but easy to present information, occupies too much of the design and, diminishes the salience of important, but harder to present, information.

Remember, the Interface also Communicates:Inconsistent design can significantly reduce a user’s perception of the intuitiveness of the software. This forces users to focus on relearning how to accomplish the task, rather than concentrating on the task itself. Remember that a user interface has two logical parts. The first, the physical interface with the buttons, windows, etc., is by far the easiest. How to design this part of the interface is the focus of books on user interface design. The second part of the user interface is the content. This is the content, use, order and actual text of labels on the entry fields (as opposed to the placement/font), the error messages, and the help text. It also includes the larger view of the interrelation of screens and components of the program.
Helping users solve real-world problems means focusing everything the use sees on the user problem and not on the easiest way to program/write it. Programmers often concentrate only on the interface layout. That part is easy and they have set guidelines. But a consistent user interface is not sufficient to make a program usable.

The interface layout and content must be combined and the failure of either reduces the overall effectiveness of the program. It also causes excessive amounts of documentation, either online or, most likely, paper to be generated in an attempt to fix the problem.

When everything communicates effectively

With the wide spread use of Microsoft® Windows®, the interface of the PC user has become much more consistent. However, the content of the program and documentation still varies from program to program. As such, while users understand how to point and click in the program, they still don’t know what to point and click or what to put in the blanks. One measure of successful communication is having users finish the interaction and feel they have smoothly completed their task. Feelings of having finally squeezed the results out of the system or of inferiority because they had to ask other people should not occur. To maximize user productivity we must break with the current writing methodology of addressing each menu option separately and address complex problems. Our documentation must provide the methods for accomplishing the complex tasks and provide answers to the real questions users ask.

We must go beyond simple procedures and create documents which assist in solving complex problems.

Michael J. Albers, http://www.stcsig.org/usability/newsletter/0505-effectivedocs.html

Thursday, July 21, 2005

Information Architecture Standards

In technical writing our focus is on being clear, concise, consistent, correct and complete. While at this, we are unconsciously thinking about content structure, organization, navigation, and access. We are, in fact, thinking about information architecture. As Mir G. Haynes says, “You do it, you just don't know it.”

Technical writers are increasingly taking part in managing large and complex documentation projects. Besides delivering content, they have to look at new ways to efficiently author and deliver content to meets user needs.

Technical writers should take a disciplined approach to structure content by closely tracking standards that are available for information architecture, information design and content management. They also have to study how other companies are implementing these standards and perform benchmarking studies to identify ways to improve content.

This article describes the following information architecture standards and methodologies that are applicable to technical documentation:

- Information Mapping
- DITA
- DocBook


Information Mapping

Developed in 1966 by Robert E Horn, Information Mapping™ consists of an integrated set of principles, techniques and standards for analyzing, organizing and presenting information.
Information Mapping enables writers to break complex information into basic elements for easy retrieval. To achieve this, Information Mapping requires that information is categorized according to its purpose under various information types such as Concept, Principle, Process, Procedure, and so on. It provides research-based principles for chunking and organizing information into modular units called information blocks and information maps so that it is easy to access, understand and remember. For example, Information Mapping borrows from George A. Miller’s research finding on the limits of human capacity to process not more than 7±2 chunks of information at a time. Information Mapping also recommends various ways to present the content for each information type.

Most of the principles, techniques and standards described in the Information Mapping method are not new to writers. However, a formal training on the Information Mapping method can help writers to quickly get adjusted to structured writing environments.

For more information on Information Mapping, see the following online resources:
http://www.infomap.com
http://www.namahn.com/resources/documents/note-IM.pdf

DITA

The Darwin Information Typing Architecture (DITA) is an XML-based architecture for authoring, producing and delivering technical information with a focus on information interchange and reuse.

DITA provides a generic topic type and proposes three other topic types—Concept, Task and Reference. It then lets you define additional topic types that are based on these topic types. This feature lets you create your own topic types to meet your information needs.

To enable reuse, DITA requires that topics must be able to stand alone so that they can be understood when they are encountered out-of-context, for example, when a user finds the topic through search, an index, or by following a link.

DITA maps enable different organization of topics for different documentation deliverables. For example, you can have a DITA map for a user guide and another for a training manual. Writers can use DITA maps to define the relationships between topics, to create navigational tools (hierarchical and sequential), or to add metadata to topics. The unique feature of DITA maps is that it lets you set the title and metadata for a topic in the context of its location in the topic hierarchy and for different deliverables. This lets you dynamically change the title for a topic in relation to its parent topic, and for each deliverable. Metadata can be used to identify a topic as advanced for one deliverable and basic for another.

For more information on DITA, see the following online resources:
http://xml.coverpages.org/dita.html
http://www-106.ibm.com/developerworks/xml/library/x-dita1/

DocBook

DocBook is a widely used system for authoring structured documents using SGML or XML. It was originally developed for authoring technical documents relating to computer hardware and software but can be used for any other type of documentation.

DocBook provides an extensive DTD of 300 plus elements that cover just about every conceivable technical documentation requirement. Most of the DocBook element names are easy to understand (for example, , , and ) and tell you what a block of text is. However, as most documents use fewer elements, there is a need to customize the DTD to filter out the elements that are not used.

If you are thinking of implementing structured writing and single sourcing in your organization, DocBook provides a standards-based, time-tested solution, and is supported "out of the box" by a number of commercial and open source tools. You can save a lot of time by not having to define your own DTD and creating the style sheets for single-sourcing your content to produce output in various formats.

For more information on DocBook, go to http://www.oasis-open.org/docbook/

Other IA Standards

Other information architecture standards that are applicable to technical documentation and related fields are:

Sharable Content Object Reference Model (SCORM) at http://www.adlnet.org
Structured Product Labeling (SPL) at
http://www.fda.gov/oc/datacouncil/spl.html
ASD Simplified Technical English (formerly AECMA Simplified English) at
http://www.simplifiedenglish-aecma.org/
S1000D at
http://www.s1000d.org/
ATA iSpec 2200 at
http://www.airlines.org/
Topic Maps at
http://xml.coverpages.org/topicMaps.html and at http://www.topicmap.com

Summary

Though most of the information architecture standards are targeted towards structured authoring environments, the learning that we take away from these standards can be applied to traditional authoring environments. For example, the 7±2 information-chunking limit proposed by the Information Mapping method is relevant to traditional authoring environments also.

A study of various standards applicable to technical documentation and related fields and how they are implemented by other companies will motivate us to look again at the content we deliver and our authoring and delivery processes. A deeper understanding of our content and processes helps us to make intelligent decisions for improving the way in which we author and deliver content that meets our user’ needs.


http://www.stc-india.org/indus/042005/themeselva.htm

Largest Job Fair in Pakistan

Pakistan Software Houses Association (P@SHA) has teamed up with Pakistan's leading job site, Rozee.com.pk, to organize a job fair of proportions never before seen in Pakistan. The job fair will feature company booths, exposure to high quality professionals and workshops that will give you the edge you want.Over 500 companies have been invited. This is a once in a life time opportunity to test your career's marketability. This fair will be advertised to more than 80,000 job seekers. Companies can find the best available talent from a huge pool of mid-level and high-level employees.

Workshop topics include:
» Resume writing
» Interviewing skills
» Communication skills
» Professional development

Don't miss this opportunity to improve your skills and network with representatives from a large number of companies from all across Pakistan. Entrance for this event is only Rs. 100 per person.However if you register online by August 15th, 2005, it's completely FREE.

Register Here

Wednesday, July 20, 2005

Job: Content Writer (Karachi, Pakistan)

Clickmarks Pakistan is seeking a talented Content Writer to work in the product development group of the company. The ideal candidate will possess strong writing skills and the ability to gracefully handle a dynamic, fast-paced development environment.


COMPANY INFORMATION:
Clickmarks Pvt. Ltd.
Karachi, Pakistan
http://www.clickmarks.com

Job: Web Content Writer (Lahore, Pakistan)

RDI Technologies is looking for a fresh-thinking copywriter who’s great at generating brilliant concepts as well as writing all types of marketing copy, as defined by the creative team, for online advertising, web content. We need an enthusiastic self-starter and a true collaborator that thrives on converting business strategies into effective marketing communications.

The candidate should be proficient at striking a fine balance between retail and strategic writing, articulate different voices with conciseness to capture different audiences, willing to take ownership of projects and drive them to fruition, able to work closely with web developer and designer in coming up with a visually and verbally compelling copy, and familiar with basic graphic issues.Major responsibilities include writing news / articles / blogs related to ISRAEL and IRAQ, so very much interested in candidates who are up for the challenge and can launch these projects successfully.

Qualifications:
- Should have at least 1 year of copywriting and creative experience in an ad agency, marketing department, or freelance capacity
- Bachelor’s Degree in Computers, English, Advertising, Journalism, Marketing, or other related areas of focus
- Superior writing ability and creative skills
- High-level problem-solving and analytical skills
- Ability to produce quality work within tight timelines
- Excellent communication and interpersonal skills

NOTE:
If you are a team player, have a great attitude, an artistic eye and meet the requirements above, please send a resume, cover letter, URLs of work that you have done to info@rditechnologies.net include some writing samples (as doc files) and link to online portfolio. Those who will Email only resumes without coverletters, writing samples and minimum salary expectations will not be considered.

COMPANY INFORMATION:
RDI Technologies
150 – B Garden Block,
New Garden Town,
Lahore, Pakistan
e-Mail: info@rditechnologies.net
WEb: www.rditechnologies.net

Monday, July 18, 2005

Job: Creative Writer (Permanent - Lahore, Pakistan)

Write corporate profiles, marketing material, slogans, web copy/text, articles and other text requirements. Coordinate with marketing staff and other company executives.

Muhammad Bilal
Genex Business Solutions
78 Commercial Plaza, Cavalry Ground,
Lahore Cantt. (Near KFC) Lahore, Pakistan
http://www.genexbs.com

Wednesday, July 13, 2005

How to Handle Writer's Block

It seems to show up only during our most stressful deadline-driven times and it stays until we find some way to show it the door. As writers, we all suffer from the insufferable writer's block. To the surprise of many, however, there are ways to overcome this problem and get back to doing what we love. Keep in mind that sometimes working through the problem requires you to get away from it. If you're having an episode, then try the following options and clear out those mental cobwebs now.

- Just Run: Exercising is a great way to let off some steam and stress. It gives you a chance to work through the anxiety that generally causes writer's block. Complement your workout with a pair of headphones and your favorite CD.

- Get some Sun: It's amazing what a little bit of sun can do for the mind. Take a short walk through your closest park or around the block. Getting in touch with nature lifts the spirits and helps you refocus by clearing your mind.

- Talk to a Friend: This is my favorite way of dealing with this problem. As a writer, I can't keep words in for very long so when the words don't come with ease I get agitated. Talking to a friend about my writer's block makes me feel as though I'm getting it out, in a manner of speaking. It's therapy without the bill and it really helps. Talk to a friend who understands how important this work is to you and spill your guts until you sigh with relief.

- Sleep and Eat Properly: Writer's block is nothing more than misdirected anxiety and stress. If you've been working endlessly, short on sleep or eating badly, it's possible your brain is just tired. Get at least eight hours of continuous sleep and eat some lean protein. If you're on a deadline then take a thirty-minute power nap and munch on a protein bar.

- Pick up a Good Book: Quit looking at your work and pick up someone else's. Sometimes it just helps to sit down, read, and get lost in a book by someone you enjoy and respect. It's as if you're letting your mind breathe and take something in as opposed to trying to get something out.

- Learn to Meditate: Meditating will not only help you clear up your writer's block, it will also help you feel better in general. Take a quick look at alternative medicine if you want some basic tips on how to get started. Now that you have read, meditated, talked and slept you should get back to work. Writer's block is just that - a block. Be patient and with these tips, you will soon have a handle on the problem.

Jessica Ramirez, http://freelancewrite.about.com/od/commonproblemsissues/tp/writersblock.htm

Monday, July 11, 2005

Micorsoft HTML Help Vulnerability, Security Update

A new version of HTML Help was released in June 2005 to address a security issue. This article provides an insight of this issue.

What is the scope of the vulnerability?

This is a remote code execution vulnerability. If a user is logged on with administrative privileges, an attacker who successfully exploited this vulnerability could take complete control of an affected system. An attacker could then install programs; view, change, or delete data; or create new accounts with full privileges. Users whose accounts are configured to have fewer privileges on the system would be at less risk than users who operate with administrative privileges.

What causes the vulnerability?

The vulnerability occurs because HTML Help does not completely validate input data.

What is HTML Help?

Microsoft HTML Help is the standard help system for the Windows platform. Authors can use HTML Help to create online Help files for a software application or to create content for a multimedia title or for a Web site. For more information about how to create online Help files, visit the following Web site.

What might an attacker use the vulnerability to do?

An attacker who successfully exploited this vulnerability could take complete control of the affected system.

Who could exploit the vulnerability?

Any anonymous attacker who could display a specially crafted Web page to a user could attempt to exploit this vulnerability.

In a Web-based attack scenario, an attacker would have to host a Web site that contains a Web page that is used to attempt to exploit this vulnerability. An attacker would have no way to force users to visit a malicious Web site. Instead, an attacker would have to persuade them to visit the Web site, typically by getting them to click a link that takes them to the attacker's site. It could also be possible to display malicious Web content by using banner advertisements or by using other methods to deliver Web content to affected systems.

What systems are primarily at risk from the vulnerability?

This vulnerability requires that a user view Web sites for an attack to occur. Therefore, any systems where Internet Explorer is used frequently, such as workstations or terminal servers, are at the most risk from this vulnerability. Systems that are not typically used to visit Web sites, such as most server systems, are at a reduced risk.

Are Windows 98, Windows 98 Second Edition or Windows Millennium Edition critically affected by this vulnerability?

Yes. Windows 98, Windows 98 Second Edition, and Windows Millennium Edition are critically affected by this vulnerability. A critical security update for these platforms is available and is provided as part of this security bulletin and can be downloaded from the Windows Update Web site. For more information about severity ratings, visit the following Web site.

What does the update do?

The update removes the vulnerability by modifying the way that HTML Help validates data.

When this security bulletin was issued, had this vulnerability been publicly disclosed?
No. Microsoft received information about this vulnerability through responsible disclosure. Microsoft had not received any information to indicate that this vulnerability had been publicly disclosed when this security bulletin was originally issued.

When this security bulletin was issued, had Microsoft received any reports that this vulnerability was being exploited?

No. Microsoft had not received any information to indicate that this vulnerability had been publicly used to attack customers and had not seen any examples of proof of concept code published when this security bulletin was originally issued.

How does this vulnerability relate to the HTML Help vulnerability that is addressed by MS05-001?

Both vulnerabilities were in HTML Help. However, this update addresses a new vulnerability that was not addressed as part of MS05-001. MS05-001 helps protect against the vulnerability that is discussed in that bulletin, but does not address this new vulnerability.

For more information and security update click http://www.microsoft.com/technet/security/bulletin/ms05-026.mspx

Thursday, July 07, 2005

Technical Writing: Style Guides

The University of Chicago Press has announced the publication of the fifteenth edition of The Chicago Manual of Style, the essential reference on American English. "Those who work with words know how dramatically publishing has changed in the past decade, with technology now informing and influencing every stage of the writing and publishing process."

Apple's style guide is available online, as is the BBC News style guide. The BBC guide is written mainly for broadcasters, but would be of use for journalistic copy.

NASA's Web site contains a good general
guide to grammar, punctuation and capitalization that will be useful to anyone who believes good writing isn't rocket science. You can download this guide as an Acrobat file.

Microsoft Manual of Style provides complete styles and guidelines for publishing a variety of technical publications. See this Web page on the Microsoft Manual of Style .

http://www.cherryleaf.com/news_free_microsoft_style_guide.htm