Top

Using Conditional Text and Boilerplate with Adobe FrameMaker

January 6, 2005 by John Hewitt · 1 Comment 

Subject Matter Experts

On this project, I provided formatting and editing support for a group of subject matter experts (SMEs) who were putting out a new product. There were several difficulties involved with the project. To begin with, the subject matter experts were not particularly interested in the project. While the product would be new to the market, it had been in development for several years, and most of the experts were now working on a newer revision of the product. In other words, the version that was going to market would immediately be obsolete, and most of the work now focused on the next step rather than the current piece.

Another challenge was that no one was willing to step up and be the document owner. This problem was deeply frustrating for my supervisor, who has been dealing with these documents much longer than I have. The document consisted of three volumes containing ten chapters apiece. While the individual chapters had SMEs who were responsible for them, the overall document had no leader to take charge of putting the book together and making sure that the SMEs, who viewed the document team as a nuisance and said so, to provide the required support.

Boilerplate

My task was to go through each of the chapters and make sure they conformed to the boilerplate. The boilerplate was a set list of sections and section content that each SME had to match to their piece of the product. I had nothing to do with the development of the boilerplate, and I did not have a particularly high opinion of the way it had been set up, but I had to enforce it.

The other difficulty with my part of the project was that this was my first exposure to this product. It was a highly technical piece of hardware, and there was no time for me to devote to learning about it. My job was to go through each document, fix what I could, and put notes by anything I did not know enough about to fix on my own.

Another challenge was that the SMEs had frequently strayed from the boilerplate. The boilerplate had 21 different sections, only one of which was optional. In almost every chapter, the document had both missing sections and sections that were not part of the boilerplate. I would insert any missing sections (with notes about adding content) and flag any non-boilerplate sections. I would also give my best guess to the SMEs about where the information belonged. Finally, I made sure everything was in the correct order.

After I dealt with the section issues, I focused on the content issues. For example, one section in consisted of sets of tables. The SMEs had a choice between two sets of tables they could use to input key product data. If their part of the project used items from the A list, they were supposed to use table A. If their part of the product used items from the B list, they were supposed to use table B. In almost every case, the SMEs used the wrong table, leaving gaps where their information did not conform to the columns of the tables. In each case, I had to reformat the data to fit the proper table. This process was complicated because each item table linked to a summary table through a series of FrameMaker cross references that were dependent on paragraph types. Each paragraph had to change when the tables changed, and so I had to recreate all of the cross-references.

Conditional Text

Finally, there was the issue of conditional text. Conditional text is a Framemaker feature that allows writers to designate text to be hidden or displayed under specific circumstances. By doing this, you can use the same files to print out documents for different sets of audiences. In this case, we used conditional text to set levels of security. For example, highly sensitive information could be set to internal. Information that would go out to our corporate partners, but not to the public, could be set to secure. Publicly viewable information would be unconditional. This is just an example. In our case, we could apply about fifteen different conditions we could apply to text. According to the boilerplate, each section required at least one of four different conditions. I had to go through the document and reassign conditions until the documents conformed to the boilerplate rules.

Because the SMEs were neither eager to work with me nor compelled to work with me by someone on their side of the document, getting them to give me information was often difficult. It was even harder because, as a contractor, I have almost no authority. This meant that if I did not get a response I had to then escalate to my supervisor, who had to call the SMEs or their manager or their manager’s manager until we finally got a response.

As you can see, this was far from an ideal documentation project, although it is closer to the norm that most of us would like to think. As a contractor though, poorly planned, managed or executed projects rarely upset me. I have no stake in the outcome of the project. When I was a regular employee, watching a project go wrong would make me worry about my job and about the company as a whole. As a contractor, I only care about doing the best job I can for the client, no matter how misguided or mismanaged the project. If the client wants me to take ten weeks to accomplish something that should take a week, I can take ten weeks. After all, they pay me by the hour. Such is the life of a contractor.

A Technical Writer Assignment Using FrameMaker and FrameScript

December 28, 2004 by John Hewitt · Leave a Comment 

Same Technical Writer, Same Company, New Boss

As expected, I wrapped up the PDF and Acrobat branding updates well ahead of schedule. While it is good for your reputation to finish early, it is not necessarily good for your bank account. The two people who hired me did not have another assignment for me. Luckily, I had made friends with a technical writer whose team badly needed another person. Because of this, I managed to stay in the same company, but I switched bosses.

The manager of the new department works in another city. I have only spoken to the man once. For all my daily activities, the writer I made friends with is my supervisor. In fact, due to company rules, he had to take a class in how to manage a contractor. This company has many rules about what contractors can and cannot do, and he is responsible for making sure I do not cross any lines.

Switching bosses within the same company is not an entirely smooth process. On the day of the crossover, I showed up to work and discovered my badge and my email deactivated. It took most of the day to get security to reactivate my accounts.

FrameMaker and FrameScript

My first project under the new supervisor was similar to my last project, but with an increased level of complexity. Once again, a set of established documentation was going through a branding update. This time, however, the changes were more far-reaching. Because of the branding update, dozens of product names were changing. In addition, the documents I would work on were all written with FrameMaker, and many of the changes were contained in variables rather than regular text.

My supervisor decided that he needed to take advantage of this change and implement a standard set of variables across the platform. This meant that I did not just need to look for incorrect brand identifications; I also needed to change many variables that contained the right information, but an outdated variable name.

FrameMaker and FrameScript

One tool that made this project easier was a third-party scripting program for FrameMaker. This program, aptly named FrameScript, allowed us to automate many of the variable changes. Still, most of the work required me to search for the outdated variables and replace them within the documents. I also needed to search for any outdated text or graphic references.

Technical Writing Procedure

One of the nice things about this project was that my supervisor had started it, and he had taken the time to write a procedure for doing the work. This gave me a leg up on the process, even though I eventually started making minor modifications to the procedure as I began to find easier ways to handle the job. One of the advantages of working with technical writers is that they will often write down what they are doing for future reference.

Updating Technical Documents

Updating documents provides a major portion of the work available to technical writers. While it is more fun (and more challenging) to write a set of documents from scratch, the truth is that there are not very many new products coming out, especially in the computer industry. Far more often, a product is an update of something that has already been developed.

Additional Resources

Bottom