Writing Software Documentation, Chapter 5 – Nelson & Haupt
Barker’s Chapter 5 informs us on the importance of the research phase of analyzing documentation users. Analyzing user research should be done with interviews, questionnaires, and surveys, either choosing to do one of the research types or all three. When analyzing the users it is best to focus on the eight areas of; tasks and activities the user will perform, user’s informational needs, users work motivations, level of the user’s computer experience, knowledge of the program’s subject matter, community, learning preference, and the user’s usage patterns. Try to immerse yourself into the workplace world of your users, list as many types or groups of the users as you can. Which users would most probably use the program and which users can be interview most easily.
Keep in mind the importance of sensitivity to the culture the users comes from and their nations or workplaces. When analyzing a user it is important to know that you may need to get authorization to interview people in the workplace. Pay particulate attention to information related tasks like communicating, storing, and sharing.
Barker points out to analyze the users before and after tasks by noticing small facts about the users, their attitudes and habits. Look for items such as notes stuck to bulletin boards, diaries of skills, or third-party computer manuals that the users employ in their daily use of existing technology.
In some instances a mock-up of the user or a model may need to used to perform the research. Barker suggests the use of library occupational guides, placement services that college or university use, or even job descriptions found in publications put out by companies.
Remember that deadlines and timeliness of reports often are what makes documentation useable or not. To help out in the research the use of a flow diagram may help to better clarify how the users' tasks are being accomplished.
When planning to do research Barkers suggests following some general steps.
- Research into the user’s job and the programs.
- Review the software..
- Establish the scope, how many, with whom, etc..
- Make a list of interview questions..
- Get permission..
- Set a schedule, date, times, and places..
- Follow up, thanks you letters, reviews, and testing..
Techniques for Analyzing
- Shadowing, observe the user by spending time at the workplace watching the users perform their jobs and tasks in addition to interviews and questionnaires.
- Getting involved, don’t let the user know what you want to happen ahead or time because you may run the risk of chancing what happens naturally.
Barker mentions the use of cultivating a relationship with the users. What Barker does not mention is that if not done correctly then having a relationship may alter the research being done.
Chapter 5 describes the process of performing a user analysis as the initial stage in creating software documentation.
The user analysis is divided into eight categories:
- Tasks and activities the user will perform
- User’s informational needs
- User’s work motivations
- Level of the user’s computer experience
- User’s knowledge of the program’s subject matter
- User community
- User’s learning preference
- User’s usage pattern
- Choose users carefully
- Anticipate transfer of learning: study users before and after using a program.
- Research professional behaviors
- Write use cases
- Plan interviews carefully
- Involve users in all phases of the project
- Identify document goals
- Tie the user analysis to document features
Each of these steps is described in detail in Chapter 5. It should be noted that the process described in this chapter is applicable only to large-scale documentation projects. The level of detail required has a direct relationship to the complexity level of the software application. Small projects will still require the technical communicator to perform a user analysis but it will be scaled back in scope and detail.
On large projects the technical writer is part of a dedicated writing team. This team normally consists of a manager, lead writer, writer, editor, graphics designer and test. The writing team works with the development team. The development team is usually composed of a project manager, software developers, market/systems analysts, technical specialists/programmers, and a documentation specialist. Additional information on these teams is found in Chapter 6.
It is common for the writing team to simultaneously develop documentation for multiple publishing formats. These can include hardcopy, PDF, online (HTML and XML), help systems, and localized (translated) versions of the documentation.
The user analysis phase of a project can last for months. During this time both the development and writing teams have extensive interaction with the user community. In the case of single source documentation projects the user analysis phase can become a development project all of its own. This is because actual document analysis must be performed to accurately describe the logical structure of different classes of legacy user documentation. Once the structures have been defined the development and/or writing teams will code those structures into XML/SGML schemas and/or Document Type Definitions (DTDs). Of particular interest is the fact that if Framemaker will be used by the user community then an additional step is necessary. The DTDs will need to be translated into Framemaker Element Definition Documents (EDDs). The EDDs merge logical structures with typographical markup. Thus, a user creating documentation based upon an EDD will be able to use Framemaker to compose fully marked-up text and then save that text in to a content management system and eventual use in an online documentation publication.
Something the text does not cover but is becoming increasingly common in user analysis is the creation of taxonomies. Taxonomies are systems of subject classification. These are important to online technical communicators because of the emergence of the Darwin Information Typing Architecture (DITA). DITA provides a framework for storing text elements (for inclusion in online compound documentation) based on subject headings. The key is that DITA does not define the classification of the logical structure of your subjects (taxonomies) for you. That is left for the development/writing teams to accomplish. Once taxonomies are defined they can be hard-coded into the XML data repository for a single sourcing content management system. At this point the authors using the system will be able to construct and manage online content based on custom subject tree structures (taxonomies) for their organization.
9 Comments:
It's an understatement to say that Barker's chapter 5 had a lot of information to digest!
I'm not writing actual software documentation, so user input, questionnaires, and feedback aren't things I get to officially use. I work with authors who write reference materials or process steps using multiple software programs that are job-specific. As often as I bring up user testing, it's usually dismissed because of time contraints. To me, that indicates poor planning and a lack of respect for the people who are using the documentation to try and do their jobs. Drives me crazy. As part of relationship building, I do try and suggest that authors ask users if they're struggling with how to write a step. I've found that the users really appreciate being involved and can help uncover additional questions that need to be addressed. Minor victories.
Appreciate the DITA paragraph at the end of the blog. It's exciting to see where things are headed. However, I don't know if I'll last long enough in my position to see that implemented.
Instead of trying to talk about everything that Barker talks about, I’m going to talk about one subject: the role of an observer during user testing. Barker tells us that we shouldn’t exert our presence too much, but at the same time we shouldn’t just stand in the background. In the user tests I’ve been involved—mainly in Dr. Nord’s classes—I’ve always tried to be observant but not distracting. Whenever I’ve been a part of these, I’ve thought about Heisenberg’s theory that just be being there we are changing things. If this is the case, then you can imagine what kind of impact a month-long study could have on a project! It’s all a bit philosophical, but it’s always made me wonder what “the line” is in user testing. What’s too much? What’s too little? Barker doesn’t give a real definitive answer, and I’m afraid nobody really has one.
I have had classes that address user research but never actually had to work with it. Wes makes a good point about the effect of a third party in everyday functions, especially for months. At the same time, after those 'months' the user may become so accustom to the third party they just continue on as normal. Even if they don't, how crucial are the things they change to your purpose of being there. I did attend the usability conference at the U of M with Lee one year and we were introduced to many different concepts in usability. We also got to see many of the ways the usability lab can track users of software. I believe they were more geared toward checking programs for flaws than helping documentation but I believe both could be done.
I always appreciate Carl's observations because he is the one who is actually performing the tecnical communicator function on a daily basis. It IS nice to see in which direction this field is heading. Sometimes, however, the discussion becomes a bit hard to follow (remember, we are just learning the trade).
Yes, there is an enormous amount of information in this chapter. I have done a little usability testing, and I think it is very interesting. The points that are made in this chapter about user analysis and users in general seem to me to be fairly standard processes (look at the IRB specs for doing research with human subjects--also, most thesis projects follow a very similar format).
I think everyone should try their hand at some type of usability testing-even if it is a very simple project-because you will quickly gain an appreciation for how people perform [even] simple tasks. You will also quickly realize that no matter how well thought-out you think you have devised your test, your subjects will provide some real surprises!
In ENG474, Researching & Writing Technical Reports, which I'm sure some of you have taken already, we learned a lot about how to conduct research (observational research, surveys, interviews,etc.). Those research skills can become very important in writing manuals and instructions, like Barker points out. It is so important in all aspects of Tech. Comm. to analyze the audience before creating a document, and online documentation is no different. I think it is very helpful that Barker discussed the fact that knowing how the worker will be using the documentations is very important. The tasks they have to carry out often rely on the documentation we create, which is why it's so important to take into consideration!
I took a class last semester called Project Management. To say the least, I struggled to grasp the concepts and terms. Here again, I find those terms being mentioned and I actually am excited that I've seen them before. This chapter covers a lot of the information that we took a semester to cover. I find the terms still a little confusing because I tend to think that the best way to learn something is to actually do it and fully immerse yourself in it. Last semester that is in fact what I did. I'm still a little sketchy on the process as a whole but this chapter helps to visualize the end result and all the work that goes in to actually producing an effective product on time and conducive to the environment.
Like a few others here, I have no field experience with documentation. I'm just learning the trade. But, I think anyone can understand the concept that, if you are producing a product for a group of people, the most ethical thing you can do is to develop your product around the needs and desires of your customers.
Though Barker understands that all projects have limitations, he seems to promote a sort of post-modern ethical approach to relations with the users. He wants us not to use the user as a copyeditor to bounce our rough drafts off of, but to work with the user, as if the user is the one creating the material for the document. We should start communicating with the users as early as possible, and tie their analysis to the features of our document. This is where creating a relationship with the users will become key, because when the user believes that they can make a difference to your project, and when they feel like they are being treated as an equal, then they are much more likely to freely give useful information. I think that a good user relationship will also help keep the user from feeling like they are being observed by an outsider, and they will be more likely to act natural.
I think that writers should be able to go one step further with this process of user advocacy. The technical writer should be involved with the production process of the software as early as possible, too, so that they can act as user advocate for the software's functions themselves. This ensures not only usability of the document or help files, but also of the program itself.
I wish I had read this chapter before taking Eng 472 last semester. This chapter covers mostly everything that you'd need to know.
I agree with Matt; I'm taking Eng 472 this semester and it's really feeling very similar.
Post a Comment
<< Home