by Aparna Mogra 

Technical communication is the process of conveying information through writing, speech, and other media to a specific audience. A technical communicator has the responsibility to step into the shoes of the user who needs to read the documentation and work with the software in the course of their daily work or for specific reasons.

In my short stint as a technical communicator, I have realized that understanding the software being documented is one of the most important aspects of my work. In many cases, a technical communicator would know more about the software than the developers themselves, bugs included. As a technical communicator, one must never assume anything. It is always better to ask questions than to make mistakes based on wrong assumptions. More often than not, the work of a technical communicator requires working with the software while it is still in the final development stages. It is at this time that a technical communicator ends up testing the software.

Something I noticed in my own work as a technical communicator was that software created for in-house employees is customized for their requirements. This means that unless you understand the entire business process, it is difficult to understand the software. This definitely requires help from subject matter experts without which a technical communicator cannot use the software efficiently.

Creating technical documentation for a software application requires a great deal of testing. None of the features can be left out and there may be cases where improvements can be made to certain features. As technical communicators, we need to think like an ordinary user and ask ourselves whether we can use the software application without the help of a user’s manual. If it can be done, then the software has served its purpose–to make work easier for those who use it. On the other hand, if you have to break your head trying to figure out what a button does or what a check box implies, then the software needs a bit of tweaking. 

Software that is set for release to the public is designed in such a way that any user with a basic understanding of application usage is able to work with it. Such applications have features that are self-explanatory and in most cases, users do not have to refer a user’s manual.

In a poorly designed application, the data entry flow may be difficult to understand. There are many instances where the standard business process is easy enough to understand, but implementing the same in the software is an arduous or near impossible task. In large systems there may be quite a few modules that are rarely used by the intended users, and hence bugs are not discovered until later, when the documentation specialists get their hands on it. More often than not, developers do not take into account the software’s usability by a general user. To get a near-perfect document, the technical communicator must be able to fully utilize all the features of the software. 

References:www.wikepedia.com

by Sreelatha Menon

An in-house practice session for Agile Training was conducted by Write Concept on Saturday, 5th June, 2010.

The workshop aimed at giving us an overview of Agile methodology so that by the end of the session all of us have a basic understanding of the same. The day-long session was highly interactive and focused on the popular Agile methodology - Scrum. The instructor (Vasanth) used slides, videos, exercises, and handouts to provide us with a working knowledge of Scrum.

Scrum was a totally new concept for all of us. We learned about the benefits of Scrum over the traditional waterfall model. Scrum is more beneficial as it is more realistic and emphasizes on building working software that people can get their hands on quickly, versus spending a lot of time writing specifications up front. This is because Agile development focuses on cross-functional teams empowered to make decisions and rapid iteration, with continuous customer input along the way.

Product or application development in Scrum structures development in cycles of work called Sprints (2-4 weeks). These are time-bound and are never extended. At the beginning of each Sprint, items are selected from a prioritized list called Product Backlog. The team commits to complete the items by the end of the Sprint. Every day the progress is reviewed and at the end of the Sprint, a working product that is integrated, fully tested and potentially shippable is available.

In Scrum there are 3 roles - the Product Owner, Team and the ScrumMaster. The Product Owner is responsible for maximizing return on investment by identifying product features, translating these into a prioritized list, and continually re-prioritizing and refining the list. The Team builds the product that the Product Owner indicates and is a team of seven plus or minus two people. For a software product, the Team might include people with skills in analysis, development, testing, interface design, database design, architecture, documentation and so on. Scrum Teams work best if all members are 100% dedicated to the work for one product during the Sprint and avoid multitasking across multiple products or projects. The ScrumMaster helps the product group learn and apply Scrum. He or she serves the Team, protects them from external problems, and educates the Team in the skillful use of Scrum. A ScrumMaster is a dedicated member of the team and can come from any background or discipline. The ScrumMaster and the Product Owner cannot be the same individual.

The first step in Scrum is for the Product Owner to articulate the product vision and make a list of features called the Product Backlog. At the beginning of each Sprint, the Sprint Planning Meeting takes place. It is divided into two distinct parts. In Part One, the Product Owner and Team review the high-priority items in the Product Backlog that the Product Owner wants to implement in the Sprint. In the second part, the Team focuses on detailed task planning for how to implement the items that the Team decides to take on. This meeting will often last a number of hours, but no more than 8 hours. Each member decides how much time can be spent on Sprint-related work and how many Product Backlog items they can complete in that time. The Product Backlog items are broken into individual tasks and recorded in a document called the Sprint Backlog. Scrum encourages multi-skilled workers who have the capability of doing many tasks and can help out whenever possible. Teams use a visual task-tracking tool to check the progress of 'Not Yet Started', 'In Progress' and 'Completed' tasks.

Once the Sprint has started, the Team has a Daily Scrum meeting that happens every workday at an appointed time.  Only three things are reported in this meeting by each member to the other Team members:

1) What they were able to get done since the last meeting.
2) What they are planning to finish by the next meeting.
3) Any blocks or impediments in their way.

If there are any blocks, the ScrumMaster helps the Team members resolve them.

Every day, the Team members update their estimate of the amount of time remaining to complete their current task in the Sprint Backlog. Following this, someone adds up the hours remaining for the Team as a whole, and plots it on the Sprint Burndown Chart. The Product Backlog may also require refining--done by scheduling a focused workshop near the end of the Sprint, so that the Team and Product Owner can do this work without interruption.

The duration of the Sprint is never extended--it ends on the assigned date regardless of whether the Team has completed the work it committed to or not. After the Sprint ends, there is a Sprint Review, where the Team and the Product Owner review the Sprint. The Sprint Review involves "inspect and adapt" of the product. The Sprint Retrospective, which follows the Sprint Review, involves "inspect and adapt" of the process.

At this point, some items have been finished, some added, and some dropped. The Product Owner has to ensure that these changes are reflected in the Release Backlog. In addition, Scrum includes a Release Burndown chart that shows progress towards the release date.

Following the Sprint Review, the Team is now ready to start another Sprint cycle. Scrum is therefore a set of practices and also a framework that provides transparency and a mechanism that allows for change through inspect and adapt. Implementing Scrum is not easy but the benefits are visible and worth the effort.

Some links to better understand Scrum are given below:

http://www.goodagile.com/scrumprimer/scrumprimer.pdf
http://justwriteclick.com/2007/07/02/writing-end-user-documentation-in-an-agile-development-environment/

'Succeeding with Agile' by Mike Cohn is a useful reference book for those interested in knowing more about Agile.

At the end of the workshop, we definitely had a lot of questions but also knew quite a bit about Agile and Scrum!

by Priya Suresh

This blog is sequel to the last blog…..this is a continuation of the situation where some friends/neighbours ask me what I do, then I tell them I’m a technical writer, blank look, explanation follows with the example of a refrigerator manual. I quote from my previous blog “My favorite example is the refrigerator manual. I tell them that just like a manual for any consumer durable (like a fridge), I write manuals for software.” Well just when I think they have understood something, this question comes flying at me “So you DO write refrigerator manuals and other such manuals for consumer durables?”

I really don’t know how to answer this question, but the truthful answer is we could write consumer durables’ manuals too. Or we could have started our careers this way too, by writing manuals for mixers, grinders, cookers, toasters, microwave ovens etc. Some of us may have honed our skills to be technical writers to document software over time.

Who are technical writers? Those who write guides or user manuals for consumer durables are not called technical writers. Only those writers who document software are referred to as technical writers. So this is a very software industry centric term.

How the market for technical writers arose: There was no training for technical writers initially. In fact the software industries did not have any need for technical writers. Developers documented whatever little was necessary. Slowly, product companies realized the need for hiring people to write their user/installation manuals so that support calls were easier to handle.

Work of a technical writer: A technical writer should be able to create a document keeping the audience in mind. If the writer is creating a user manual, he/she should list the steps so that the end user can handle the product for a given task with ease. In an installation manual a technical writer gives step by step instructions on how to install the product to the end user.

Backgrounds of technical writers maybe varied: So these software companies first started hiring people with strong written and communication skills. Teachers, creative writers, arts graduates, post graduates, journalists were all qualified for this role. The only obvious qualification was good written and spoken English with an ability to express well.

Writers with an engineering background: Engineers with a flair for writing also make good technical writers. They have an added advantage where they understand technology better and are well versed with the technical jargon. Such writers are preferred to write technical documents like API documentation or FRS documents.

Technical writers should ideally be able to write any procedure for a given audience. But a technical writer primarily is called so only in the software industry. So those who write consumer durable guides are plain vanilla writers. Technical writers are writers with chocolate or maybe strawberry sauce?

by Priya Suresh

The minute I have a one-on-one product demo with an engineer, they go on the defensive saying that their English is weak and they are really no good at writing. It kind of amuses me to hear them talk this way. The first thing I do is to put them at ease by informing them that I am there only to get technical information about the software and that their English skills really don’t matter.

There are a few things every technical writer needs to keep in mind while talking to engineers:

Keep the communication channel open

First and foremost you need to bear in mind that the engineer is the one who writes code and nobody knows the software better than him. All information about how the software works has to come from him. So do everything to keep an open communication channel with him/them.

There really is NO competition

There is no need to feel inferior or superior between the two of you. He needs you as much as you need him. The manuals you write will help him market his software or help the customer to use it. It’s an amalgamation of technical and writing skills. His technical skills and your writing skills go together.

Oversee any bias the engineer may have

The engineer may have his own bias about technical writers or about writing in general. He may deliberately drop technical words you do not understand. He may throw airs about being superior. Don’t fret over these things. Keep your cool and remember that not all engineers/writers are the same .

Don’t be afraid to ask basic questions

Remember that the information you give in the manuals will be what the user will depend on to use the software. Don’t be afraid to ask what certain technical words mean. Be honest with yourself and ask if not clear. It may surprise the engineer, but it’s better than having confused customers Set expectations right at the beginning. Tell the engineer that some of your queries may be very basic, but necessary.

Don’t let them ramble

Engineers often tend to take off on a particular feature and keep rambling about how it works in the backend. Don’t let them lose focus and steer the conversation skillfully back to the User Interface. Explain who the end user is going to be, politely.

Don’t highlight their poor language skills

All of us come from varying backgrounds. Each of is good at some skill. An engineer may be technically very sound, but may have poor language skills. Be patient and help him express his views or give information. Don’t comment on his poor language skills. Remember if he had good language and writing skills, you will not be required. Make a rough draft of what you understood and walk to his desk and help him review the document. Don’t sit at your desk waiting for the document with innumerable track changes you can’t understand.

Don’t nag for information, you are not a journalist

In other words, don’t act smart and ask too many questions. Don’t irritate/pester the engineer for all the information. Even if you get a basic outline, put it in the document and send it to him for review. He will have better confidence in your skills once he sees the document. Then ask him for more information to fill in the gaps.

by Priya Suresh

My friends and relatives (those ignorant about the software industry) are curious to know how I work in a software company without being an engineer. It puzzles them no end. I patiently give them an explanation that I am a writer who documents software. Hence, I justify, the emphasis is on writing skills and not my engineering/coding skills. My favorite example is the refrigerator manual. I tell them that just like a manual for any consumer durable (like a fridge), I write manuals for software. They nod politely so as not to look stupid, but I know its still Greek and Latin to them.
Some of the following points may help them understand this profession better.

All technical writers are NOT engineers

Technical writers need not be engineers. Any graduation degree is fine, provided they have good communication and writing skills. Technical writers need to have an open mind to learn new technology. At the start, technical terms may give you that uneasy feeling in the stomach that happens when you fear something. Not to worry, you will get a hang of it gradually.

Some engineers are technical writers

Some engineers have a flair for writing. For writing API manuals, Instruction manuals, engineers have an added edge. This is not to say that non-engineers cannot do the job. But with some exposure to how code is written or how the backend works, the engineers’ grasp maybe faster. Some companies explicitly ask for an engineering background when they advertise for technical writers.

What do engineers do in development?

Engineers develop software. They write code to make a software work, to get a specific job done for e.g., Online booking of train/air/bus tickets, online payment gateways etc. They decide on the logic behind the software, what, how and when each component/feature in a software works.

What do engineers do in QA?

The Quality Assurance engineers check the working of the software developed by engineers. They do load testing to check how many customers/hits the software can handle at a time. They report any malfunctions (bugs) in the software which is eventually fixed by the developers. They also test the usability of the software.

How “technical” is a technical writer?

A technical writer need not be a person with a technical background, but definitely needs to understand the technology used by the company. They need to understand how the software works by navigating through the user interface (UI) of the software. Only when they understand the flow of the software can they document the steps to use it. In many ways the technical writer also tests the usability of the software by using it from the customers’ viewpoint.

Also a technical writer has to know how to use tools to document software, like MS Word, Framemaker, Madcap Flare etc.

Writing skills of a technical writer

The most important skill that is an absolute must for a technical writer is his/her writing skills. The tech writer has to document the software keeping in mind the customer. Writing has to be precise consistent and user friendly, so as not to confuse the user.