Gilbane Report logoContent Management Technologies, Trends & Advice

Gilbane San Francisco and Boston banner
Gilbane Reports

The Gilbane Report: Volume 10, Number 2

The Many [Inter]Faces of Content Management

March 2002

Download a PDF version of this article

Read the news for this issue.

The Many [Inter]Faces of Content Management Systems

User interface design has always been a bit of a black art. There was criticism of the browser interface when it first became popular. UI experts had developed very well thought-out and sophisticated interfaces for viewing electronic documents and data, and some were puzzled at the appeal of browsers. They perhaps felt reassured that such a primitive approach could not ultimately succeed. In hindsight it is easy to see it was the simplicity of Web browsers that allowed it to monopolize content presentation on the Internet - everybody can use a Web browser, and everybody was the audience the browser was (not entirely intentionally) designed for.

In the case of content management systems there are many audiences, and each of these may have specialized needs that go well beyond those of the content consumer. The success of a content management implementation depends on its acceptance by authors, developers of different types, managers, and administrators. Today's requirements for integration with other enterprise applications mean additional types of users. User acceptance requires an interface designed for each constituency that is easy to use and enhances productivity. In the early days of content management many of these interface issues were given short shrift. This is understandable, but is no longer acceptable. This month Rita Warren, an expert content management and information design consultant, takes us a tour through the evolution of the different interfaces to a content management system to help you think about how evolved your own system is.

The Many [Inter]Faces of Content Management Systems

Back in the good old days (circa 1994-1995), we called them "database publishing systems." I get nostalgic thinking back to when the company I was working for developed systems that wrangled large bodies of content (then hundreds of files) into databases, and then spit them out into a host of pub-lication formats.

At that time, the idea of an "interface" for one of these systems was an afterthought. We cobbled together a bunch of tools that only a couple of specialized folks (a developer and a well-trained content processor) were able to use. Nowadays, having watched the evolution from homegrown database publishing system to modern commercial content management system (CMS), I marvel at the progress that has been made-particularly in the UI.

From its humble and crude beginnings, the CMS has become a living, breathing entity with several distinct functions. Out of each of these functions grew roles, and for each role a unique interface: one for creating content, one for keeping track it, one for customizing and developing functionality, and one for running the system itself.

While there has been remarkable progress in CMS user interface design, from my experience with numerous Web content management packages, It's clear that there is yet another level of sophistication to be reached. In the next phases of the evolutionary path, expect to see a "survival of the fittest" competition where the winners are those who offer the most familiar interfaces, the most reusable objects, and the best integration with other systems.


Why UI Matters

Coming from a user interface design background, I would assert the following:

"User acceptance is probably the single most important aspect that contributes to success of a system."

Or, from an equally valid perspective:

"Lack of user acceptance is probably the single most frequent reason for failure of a system implementation."

This premise is backed up by a 1994 study called the "Chaos Report" (by The Standish Group), which concluded that the highest-ranking factor contribut-ing to failed system implementations is lack of user involvement. And what do users tend to care about most? The user interface. In any type of system implementation, teams tend to put sufficient energy into the mechanics of the deliverable. But, it is rare to put the same energy into making sure the system works for the users.

A content management system is a complex beast, to be sure. It has not just one user type, but many. Each of these user groups has different skill sets, expectations, and requirements.

Weighing the strengths of a CMS' user interfaces comes into play under very specific circumstances, namely when you are:

  • Deciding which commercial CMS product to implement
  • Customizing a commercial CMS product that you've purchased
  • Designing a homegrown (or commercial) CMS

Whether buying or building a system (or parts of a system), it pays to put the time and energy into selecting or designing a system with user interfaces that work for all of your different users.

Breeds of CMS User Interfaces

When we talk about CMS user interfaces, we're not talking about the interface of the publications they produce (the Web site, for example). We're talking about the user experience of those creating, contributing to, and managing the content, and those administering the system. I define these "breeds" of UI as:

  • Content Creation Interfaces-the means by which content (both text and graphical) is brought into the system. This interface might involve content contribution forms, links to common authoring tools, direct integration with those authoring tools, and newer types of authoring tools (e.g., XML editors). They also encompass the editing and approval interfaces, which are typically very similar to those used by the content creators.
  • Development Interfaces-the environments for customizing the system or adding functionality to the Web pages it produces. These interfaces could range from links to common development tools, to template-building tools, to a centralized location for storing and writing scripts, to a complete IDE (integrated development environment).
  • Management Interfaces-the ways for different contributors and managers to keep track of and distribute content in the system. Managers need interfaces for finding and viewing content, assigning content, running status reports, organizing hierarchies, and viewing task lists and audit trails, to name just a few.
  • Administrative Interfaces-the tools for configuring and maintaining the system. Interfaces are needed for adding, editing, and deleting users, defining user roles, setting permissions, configuring workflows, setting publishing and backup schedules, and so on.

The descriptions above are not exhaustive, but they give you an idea of the typical CMS tasks. Where there is a task, there needs to be a UI. Note, though, that there is not always a strict line between these different "breeds." In some products you may find that administrative and manage-ment interfaces, for example, are treated as one in the same.

Let's take a look at the evolution of these different CMS user interfaces over the past decade or so. In our archeological dig, you'll see how some remnant features of ancient UI species are still prevalent in our current generation of CMS products.

The Evolutionary Patterns of CMS User Interfaces

Some of the foundational concepts of content management were formed early on, back in the days of SGML and document management. As the nature of electronic content began to evolve with the advent of the Web, so did the need for different and more complex tools to manage growing amounts of electronic content. Enter, the CMS.

Prehistoric: Command-lines and proprietary tagging schemes rule

In software terms, the most basic interface is the command line. You type a string of text onto a dark screen with only a prompt and a cursor to light the way. In early CMS development, the command line often came into play in running scripts or "compiling" content, so it mainly reared its head in the territory of the management/administrative interface.

Being the least expensive interface to implement, as recently as 1997, several commercial CMS packages (including significant players like Inso, and Vignette) defaulted to this interface for many of their more technical features-presumably to get the functionality to market faster. A business manager evaluating a CMS would certainly balk at prospect of paying hundreds of thousands of dollars for a system that relies on a command-line interface. But the users of that particular interface, the administrators and developers, are used to it. And, while annoying, it's better than not having the feature at all.


Figure 1. Example of a command-line syntax. This primitive form of interface can still be found within many modern-day commercial CMS products.

The other prehistoric interface that was prevalent came from proprietary tagging systems. These systems applied equally to the content creation and development interfaces. Authors would add "tags" right into their content using some kind of "made up" syntax that program code could recognize. Modern-day XML and HTML find their roots in this base mechanism for coping with document structure and formatting.

On the development side, similar proprietary languages formed the basis for publication templates. Both authors and developers had to learn a set of tags, creating a barrier-to-entry to anyone wanting to use a CMS.

Neolithic: Getting to GUI

Following in the footsteps of software evolution in general, it was not long before the graphical user interface (GUI) started creeping into the mix. It was the idea of creating a visually pleasing and more intuitive way to interface with the content management system. This event was not novel at all in software terms, but a huge step in the evolution of a CMS.

For authors, GUI meant friendly "forms" in which to enter the content destined for the CMS. The better ones also provided a means of previewing the content the way it would look in the publication - a definite plus.


Figure 2. An example of a basic GUI interface for content creation. A very good start.

For the most part, developers continued to use their tried-and-true tools and languages. Administrators started to get a better view into the system through graphical tools for tasks such as adding users, setting security permissions, and structuring and maintaining the repository.

New management needs started to surface, such as the need to see how the content was stored, to be able to organize it, generate reports, and track content status as it moved through workflows. A management GUI began to emerge - one oftentimes modeled after the traditional "Windows Explorer" interface. Leveraging interfaces that people are already know certainly lends itself to better usability.


Figure 3. Designing management and administrative interfaces to mimic already-familiar interfaces makes the learning curve less steep.

Neanderthal: For the not so swift

Following the GUI revolution, the evolutionary path seemed to split along two lines. One path many of the CMS vendors followed was to design their system around the "least common denominator" user, the businessperson as content contributor. Probably the most "demo-ed" feature today, the easy-to-use "in-place" authoring and editing interface became the most attractive feature of many CMS products.

The "ease-of-use" traits of these systems also carried over into the development and management/administrative interfaces where a few of the products started to introduce object-based GUIs for template development. A few product vendors (most recently Percussion in their Rhythmyx product) have gone so far as to develop graphical tools for configuring workflows.

Homo Sapien: For the brainy types

On a separate but parallel path, other CMS vendors were appealing to the growing sophistication among the developer and IS community, building tools that enabled those players to optimize the system performance, get at the underlying code, and customize and integrate to their hearts' content. Particularly true of Interwoven up until few years ago, the emphasis was not on the pretty interface, but the "robustness" of the underlying infrastructure. No doubt this backend sophistication was needed, but it left the user-centric among us feeling like there was something missing, like maybe the notion of an audience other than IT.

Bronze Age: The best of both worlds (sort of)

Convergence is a typical phenomenon in evolution. In this next age, the concept of what a complete CMS should be, do, and look like, was finally starting to coalesce.

We began to see systems that all had common feature sets and interfaces. Major CMS contenders had easy-to-use content creation interfaces (typically forms-based, but also integrated with existing tools), and decent management interfaces that allowed Web site producers to keep a handle on their workflows, content hierarchy, and publishing structures.

The systems provided an administrative console with a fairly common set of features to enable the administrator to do the typical tasks of managing users, reviewing and modifying content, and sometimes even workflows. And many had at least some level of an IDE (integrated development environment).



Figure 4. An example of an early effort to integrate the development environment (in this case a tool for managing scripts) with the rest of the CMS management interface.

It wouldn't be entirely accurate to say that the CMS interfaces in this era were highly user-friendly. But, they were certainly a huge improvement over the cobbled-together tools of previous generations.

Iron Age: No more reinventing the wheel

It seems a common pattern that distant societies will come up with different solutions to the same problem. Over time, as they gain exposure to what others have done, the light bulb goes on, and they realize they don't have to create tools that already exist; they can borrow, steal, or adapt them.

Such is the case with environments for content creation. Some CMS vendors, like Documentum; Intranet Solutions (now Stellant), and NCompass (now Microsoft CMS), recognized early on that a tool called a "word processor" already existed. Others made busy building their own rudimentary content creation tools to handle common tasks, like adding bold or italic formatting to text. Still others started along the path of authoring in XML. While the jury is still out on the most effective authoring interface, many CMS vendors understand that most users like to work in environments they already know-mainstream desktop applications. (See Volume 9, Number 7 for more on this topic.)

Thus, rather than a wholly new creature, the CMS started to become an aggregation of commonly used tools. Integration with Microsoft Word, for example, allowed users to create content in an environment they were familiar with and submit their content using a custom command added to the standard Word menus. Still other CMS vendors were adding this level of in-tegration into graphical design tools (Photoshop, Illustrator, Freehand, and QuarkXPress) and commonly used HTML editors (HomeSite, Dreamweaver, and FrontPage).

Modern Era: At last, integration between civilizations

In the new millennium, the melding of worlds continues. Content management gurus and CMS product vendors alike are beginning to see the bigger picture of where and how a CMS fits it an organization. In doing so, they're realizing that many existing tools and systems come into play when managing and publishing content.

CMS products that are designed to produce e-commerce Web sites need to share a common language with other systems, like customer relationship management (CRM), e-commerce, enterprise resource planning (ERP), personalization, and other custom database applications. This drive towards integration has put increasing requirements on the sophistication of user interfaces. CMS designers and developers are recognizing this.

More than ever, efforts are being put into ways to seamlessly connect the CMS with other business systems. Today the goal of a CMS is not just to help create and publish content; the goal is to enable e-business.

It's not easy for a CMS vendor to anticipate and build in the UI needed to integrate with all of the ancillary systems. But this is the world we live in today. To make the CMS do what users want and need it to do, you've got to do lot of custom coding. Fortunately, in most CMS products, user interfaces are highly customizable. But I also subscribe to the theory of "conservation of workload" as presented by Bob Boiko in his book the Content Management Bible, which basically states "any effort to make the work easy for the user will create proportionately more work for the designers and developers." You can't have your cake and eat it, too.

What to Look for Now and in the Future

A company's Web site is fast becoming the "core" media outlet for its business. The Web is creating more than an evolution of the tools and user interfaces; it is starting a revolution in the way that people think about and value content. Consequently, people are changing the way they think about content management systems. In the "information age" creating content to communicate with others is not something some isolated group does. It's what most people in technologically advanced countries do for a living. The CMS is moving to center stage.

"Best of breed" interfaces

We are now in an age where terms like usability and user-centered design no longer need to be explained. Going into the future, it would be great to see CMS products and homegrown systems built based on already existing best practices of software and Web UI design.

  • For Content Creation, the ideal is an interface that can find that delicate balance between constraint and flexibility. This would be an easy way to access all of the most common formatting and document structuring that users are familiar with in desktop tools, but validated against a standard (e.g., an XML schema) to ensure consistency.
  • For Management, continuing along the lines of leveraging commonly used interfaces (Windows Explorer-like), but also building in key ways that people work, like automatic e-mail alerts, and easy-to-use tools for building custom reports.
  • For Development, it's time to put an end to the days of complex proprietary scripting languages and take advantage of modern-day Web development languages by wrapping the most common development tasks into reusable programming objects. The other move would be to integrate the CMS develop-ment environment with other commonly used tools like source code version control systems
  • For Administration, the ideal would be to build consoles along the lines of today's integration with directory services, but for integration with other systems. For example, the ability to schedule back-ups of the repository not through the SQL Server or Oracle interface, but rather directly from the CMS ad-ministrative interface.

The value of crossbreeding and mutation

The long predicted shakeout of vendors in the CMS marketplace has begun in earnest-although partially through extinction rather than crossbreeding. Inevitably, as the industry matures, there will be more mergers of CMS companies. The outcome will be the evolution of a much stronger, more clearly defined idea of what a CMS is, and better interfaces for each of the user groups.

At the same time, there is an undercurrent of "open source" CMS development lurking in our midst in the form of Zope, OpenCms, PHP-based systems, and others. At the risk of implying that these rogue CMS developers are mutants, I would venture to say that these open source solutions are catalysts for beneficial mutation. It is often the independent thinkers who contribute the most logical and practical traits to the gene pool.

Another strain of variants that is emerging is hosted CMS services, or the ASP (Application Service Provider) model. Rather than buying your own server, you "lease" the application from a host. Because of the lower upfront costs, this model will expose many more organizations to content management systems, thus fueling the competitive forces that lead to better interface design.

Survival of the fittest

The system with the most user acceptance will ultimately win (presuming its backed with sufficient marketing dollars). Given that premise, UI is key. Whether you are a CMS product vendor or a manager in charge of a corporate CMS initiative, you have a lot of UI considerations. You need to understand that there are many interfaces, not just one. You need to know that there are UI best practices out there that are already working. And, you have to weigh the trade-offs between built-in versus custom interfaces. It's a lot to think about, but failing to consider these issues can make or break a project or a product.

Facing the Future

At this point in the evolution of most organizations, content management is a still a difficult concept to comprehend. A really good CMS solution is extremely difficult to design. And the idea of a smooth and highly successful CMS implementation is just a glimmer in a few people's eyes. But if you have that glimmer - and a passion for making systems work - go out and demand or create better interfaces, and help the evolving CMS species put on its best face.

Rita Warren
rita@ziacontent.com

Subscribe to NewsShark
Content technology industry news without the hype

Email Address:*
First Name:*
Last name*
* = Required Field

RSS/XML Newsfeeds
Industry News
Analyst Blog
Enterprise Search Blog
Content Globalization Blog
XML Technologies & Strategies
Press Releases & Announcements


The Gilbane Report is published by Gilbane Group, Inc. © 1993 - 2005 The Gilbane Report. All Rights Reserved.
Contact | Privacy Polic