As promised at my LavaCon sessions, here are my presentation materials. Many thanks to Jack Molisani, for having me speak, and to Nicky Bleiel, for presenting with me again!
Here are the extended article versions, in Word format:
Chip Heath: Made to Stick: Why Some Ideas Survive and Others Die
Thomas Limoncelli: Time Management for System Administrators
Nassim Nicholas Taleb: The Black Swan: The Impact of the Highly Improbable
Timothy Ferris: The 4-Hour work Week: Escape 9-5, Live Anywhere, and Join the New Rich
Seth Godin: Small Is the New Big: and 183 Other Riffs, Rants, and Remarkable Business Ideas
Thomas L. Friedman: The World Is Flat: A Brief History of the Twenty-first Century
Speech by ReadSpeaker webReader
As promised at my LavaCon sessions, here are my presentation materials. Many thanks to Jack Molisani, for having me speak, and to Nicky Bleiel, for presenting with me again!
Here are the extended article versions, in Word format:
November 17, 2011 in Agile, Professional, Technical Writing | Permalink | Comments (0) | TrackBack (0)
I've never needed a roadmap for any documentation migration project; my experience has been that content, if reasonable well-formed and well-styled, is easy enough to import into commercial tools. But I had never tried to push content back "upstream", to the friendly formats we now need for Agile collaboration: indeed, I’ve yet to meet anyone who worked to take content out of a component content management system (CCMS), having gotten it there!
And just as with moving houses, the longer you’ve lived in a CCMS, the harder it is to pack it all up, if you aren't porting to similar formats and granularity. Here are some of the tasks it required, to get us out of the CCMS:
This last point proved to be the crucial factor, because speed of conversion R&D increased dramatically once I could kick off a new export/import/build batch to test each new theory of how to solve a problem or transform a content feature. And that is a lesson that generalizes to everything I face in documentation architecture: automation always pays.
May 09, 2011 in Agile, Technical Writing | Permalink | Comments (0) | TrackBack (0)
In truth, I played with Doc-To-Help 2010 (D2H) before considering it for our solution. Some tweet having pricked my curiosity, I downloaded the eval version and tossed together a project that included the Word outputs that comprised all of our flagship product content. Instead of choking on the tonnage, D2H handily built me a NetHelp site in minutes, not hours. That got my attention: this was not the Doc-To-Help I'd used a decade ago. Its acquisition by a company that made developer tools had resulted in a serious makeover under the hood! My economy car seemed lovingly rebuilt into a racer.
These are the features that merited a proof-of-concept with Doc-To-Help:
In posts to come, I'll explain how we managed to migrate out of a CCMS, how our current build system is organized, and where we're going next.
March 23, 2011 in Agile, Technical Writing | Permalink | Comments (3) | TrackBack (0)
House Rule: Teams must be cross-functional generalists
As part of Agile, our job titles and formal duties were dropped, so that we are all considered “Product Developers”, all collectively responsible for designing, coding, testing, and documenting. While we all bring strengths and expertise, we are no longer dedicated role specialists. Underlying this is the belief that everyone can and should write, which is key to the participatory model of social media: “Here comes everyone!”
So, the critical change is that our approach to Agile demands that all SCRUM team members be enabled to create and update documentation, to achieve Definition of Done.
Info Dev lost half its writers
Our Agile consultant warned us to expect to lose a third to a half of our talent due to unhappiness with the new method. Ironically, all of our writers loved Agile: far from being dinosaurs who could not adapt with the times, they were lured away to other Agile shops and opportunities, such as consulting. So, losing half our resources (two out of four staff writers!), the few of us remaining were sure to become bottlenecks unless we could open the doors to wider participation.
No new writer hires likely
But Agile brought us deeper disruptions than a temporary headcount crunch. A documentation impact that we did not see coming was our Agile directive of allowing teams to decide how vacancies are to be filled, to best help them reach Definition of Done. This effectively means that a team can skip back-filling a lost writer in order to get another developer (which is more likely to increase team velocity). The new norm is to fill vacancies with junior programmers, who focus first on automated testing before being pulled into new code creation.
The resulting negative impact on documentation volume and quality will have to be heard from customers by Product Owners, and that will take time to become clear. Meanwhile, we remaining writers straddled multiple teams and watched our silo model of documentation production (where dedicated technical writers author in a specialized CMS) careen toward extinction.
But... why not solve it within AuthorIT?
Surely the most logical first response to this personnel crisis would be to revamp our existing implementation to work with authorship across the entire production group. Here are the barriers we found, the "Tool reasons", that kept us from doing so:
That last point worried me. Before too long, we could face having our production library on an unsupported version of the CCMS, an unsupported version of Word, and an unsupported version of Windows Server. Ironically, this was the exact situation we were in back when we converted to AuthorIT! A good time to jump.
March 17, 2011 in Agile, Technical Writing | Permalink | Comments (0)
In this series of blog posts, I'm sharing the huge impact that our switch to Agile development practices has had on our documentation systems. This impact includes (catching my breath) forcing us to give up using AuthorIT to produce our documentation.
If you'd told me two years ago that I'd have written that sentence, my eyes would have gone wide with horror, for our AuthorIT system is mature and powerful, efficiently automating documentation builds and publication, in all its complexity.
Many factors went into the change, so I'll group and tackle them separately:
While process drivers from our development environment would likely not, alone, have forced our tool migration, they were substantial and complex:
A fact that would upset anyone responsible for content management, I found that our newest products and technology were being documented entirely outside of the existing AuthorIT system. All of our years of single-sourcing were being unraveled! Each month that went by, the situation worsened.
And not only is the source fractured: users are forced to look in multiple locations for information, which is unacceptable UX. Nor could we single-source this new content for reuse (such as for our training materials). The documentation situation was getting horribly complex and unfriendly.
The other major area of process unhappiness was the ways in which our documentation system failed to participate in the Agile development systems that we crafted for our code:
Solving that last point brought benefits I didn't anticipate: Having documentation source on equal footing with code source does more to elevate the importance and visibility of documentation than anything else we’d tried.
Next, I'll explain the people issues that drove our migration.
March 14, 2011 in Agile, Technical Writing | Permalink | Comments (2)
Here's the rub for technical writers: Converting to Agile methods forces changes to how we create and manage documentation. In our case, documentation is supposed to be handled "like code" within the Scrum/sprint process, subject to the same requirements. So, here are the implications we deal with:
Since a goal of Agile is to have teams work productively at an even, sustainable pace, I see real challenges in this approach to documentation: to avoid a train wreck during regression, I suspect the integration and editing functions need to be performed continuously throughout the entire release. I think this argues for placing technical editing in a supporting function outside of the teams, with an Editorial Review required within Definition of Done for any doc tasks. Do any of you manage it this way?
February 25, 2011 in Agile, Technical Writing | Permalink | Comments (5) | TrackBack (0)
Despite our SCRUM teams being mostly collocated, only one team has no remote members. Largely because of this, we make extensive use of collaboration tools:
Love song to Cacoo
The last tool, Cacoo, is one I'm very excited about, as it solves many longstanding problems: how to put a diagramming tool in everyone's hands, how to make diagramming easy enough that everyone will create them, and how to update diagrams collaboratively. Our sprint reviews go more smoothly when we create diagrams that capture our progress through the epic, so that our customers don't have to remember what they were shown last review and which features are yet to come.
I'm also thrilled with how it's implemented, because I can link a diagram's image (PNG format) into a web page, and it always stays current with the latest diagram updates. I can also make that image clickable, so that it opens up the diagram for editing, if the viewer has access permissions to do so. Moreover, Cacoo can take and import screenshots, so it can serve as a native format for creating and updated annotated and composite screenshots. I see a lot of potential here to expand our visual communication!
February 15, 2011 in Agile, Technical Writing | Permalink | Comments (0)
Saying you’re doing “Agile” clarifies little because there is so much variation in how organizations choose to implement their version of it. Here are the Agile and SCRUM fundamentals we embraced and committed to:
I'm curious to learn how this compares to the configuration and processes of other shops doing Agile. How close are we to the norm, if there is one?
February 09, 2011 in Agile | Permalink | Comments (0)
My company's switch to Agile methods two years ago was not about being fashionable, any more than when we virtualized our environment and embraced telecommuting: it was pure economics. We simply could not afford another software release such as we had just completed, since it was excessively long in development, consequently expensive, and — for all of that — coolly received by our customers. The biggest risk we faced, it seemed, was not being bold enough in embracing change.
To those of you still gazing over the cliff edge of Agile, I will say that the switch went dizzyingly fast. A consultant was selected, he worked directly with management, and then all of Production shut down for a solid week of on-site Agile training by this consultant. We grouped into teams, squeezed into make-shift team rooms, selected our Scrum Masters, and were handed over to Product Owners, who started us working from a list of stories they had only just learned how to write. We were live!
So, having done Agile for a good chunk of time now and through several releases, I can happily say Good Riddance to Waterfall:
After 20 years of doing waterfall, it feels like a brand new game. May all your projects be agile!
February 07, 2011 in Agile | Permalink | Comments (0)
This week I attended a webinar on "Managing Technical Debt with Agile" by Michael Hall, of Three Beacons. “Technical Debt” often comes from choosing a design approach for expedience that, over time, increases complexity and costs. The financial metaphor is that of credit: to get something now, pay for it later, but with interest — which can worsen to the point that all money (effort) is going into servicing that debt, which can never be paid off. Mike offered three areas of suggestions: how to prevent new debt from occurring, how to deal with new debt that happens, and how to bring down legacy debt:
“Take my advice: go well, not fast. Care about your code. Take the time to do things right. In software, slow and steady wins the race; and speed kills."
– Robert C. Martin (Uncle Bob)
January 14, 2011 in Agile | Permalink | Comments (0)

