Ana lecta
communications inc.
Home    |    Contact    |    About    |    Lean Content Development

Content refactoring

Analecta Communications specializes in content refactoring.

Content refactoring is a technology-independent approach to changing the way that content is organized, managed and presented. It allows information developers to specify the data structures and processing systems they need without necessarily having to learn about XML, CMS, databases, or programming.

As writers, we refactor content to better meet the needs of the audience. But we also refactor content to improve the economics of content development and delivery. For example, we sometimes cross-reference commonly used information rather then presenting it in line so as to reduce the number of pages in a book and to reduce the effort of managing duplicate information.

Fundamental constraints

Information development is governed by three fundamental constraints: readers, authors, and media. Any given document is a compromise between what the reader needs, what the media can support, and what the author has the resources to create.

Static refactoring

Static refactoring is about changing the organization of content in a document in order to better balance the fundamental constraints. It may be undertaken to improve the user experience, to reduce the cost of media production, or to reduce the burden on the author. Authors have always practiced static refactoring and every writer is familiar with the basics or refactoring and the tradeoffs it involves.

Dynamic refactoring

Dynamic refactoring is about changing the way that information is created and managed internally so that the author is no longer constrained by working in document structures. By creating content as ordered components that can be automatically assembled to generate documents, authors can gain significant efficiencies, reduce errors, and respond more rapidly to change.

Dynamic refactoring as an extension of the static refactoring. It uses the same fundamental reader and content analysis used in static refactoring. The difference is that in the case of dynamic refactoring the categories and divisions of content that were recognized in static refactoring are recorded and made explicit in dynamic refactoring.

Dynamic refactoring also involves the creation of instructions to explain how the information components created are to be reassembled. These instructions form the basis of a specification and test suite for selecting and implementing a content management system.

How is refactoring different from information modeling?

There are many approaches to managing your content. All of them create a model -- some means of separating and labelling different aspects of your content. Many information modelling techniques take a general approach in which an abstract model of your content is created independent of any specific business need. Information modeling is often presented as a one-time activity. Content refactoring is a pragmatic approach that stresses solving problems that exist now, and keeping the model simple so that, when future needs arise, the content can be refactored again to meet those needs. Refactoring is an ongoing activity that seeks to constantly improve the quality and efficiency of you information development process.

Another difference is the skills and knowledge needed to undertake content refactoring. Content refactoring draws directly on the kinds of analysis that writers have always done when planning and organizing their content. There are no foreign concepts to master and no arcane technical details to grapple with. Content refactoring draws on the skills every writer practices and the knowledge every writer possesses. Content refactoring takes the mystery our of the process and puts the writer firmly in control.

When should content be refactored?

You should refactor your content at the following times:

Analecta Communications can help

Analecta Communications provides training and consulting on content refactoring. Contact Analecta Communications today to begin exploring content refactoring.