Showing posts with label cms. Show all posts
Showing posts with label cms. Show all posts

Thursday, November 01, 2012

Decision oriented user assistance

If you think about business applications (e.g. ERP, PLM, CMS) you get aware that the amount of functions in all kind of application increasing in each new version and most of those application are feature complete in terms of critical functions which are relevant for daily operations.

Does this means that the users are happy with the applications they have to work with? What is the problem of the most application which are available today? Complexity is the major pain of todays software applications.

All major IT trends during the last couple of years leads to additional functions, additional user interfaces and at the end to complex applications.

Examples

  1. IT trend "mobile devices"
    The trend to access services using mobile devices leads to additional UI which make an application accessible from a mobile device. Vendors wants to make their application mobile ready and therefore provide existing functions or a selected subset of the functions to mobile devices. In the best case they optimized the application behavior to the look and feel of the specific mobile devices.
  2. IT trend "social media"
    The trend to socialize daily operation leads to new functions as well. You can now comment the work of your colleague right from within your application - great. In the best case you can collaborate on the same peace of object within your team.

Paradigm "Automation"

But all kind of extensions are focused around one single paradigm. "Automation" of tasks which substitute manual operation. This approach is the major topic for business oriented application since at least 20 years until now.  You can calculate return on invest based on this approach without too much effort and thinking.
On the other hand most of the applications with adequate market penetration already implemented the tasks with measurable value otherwise they didn't win any software selection process.

So far so good. But what should happen next. Does the next two functions really provide enough return on invest to take the effort to upgrade the application? What might be a structure improvement and unique buying point for a business application in the future?

Paradigm "Decision"

Automation is all about efficiency. But at the end of the day each business process or each operational step results contains at least one valuable decision which drives the success of the process output and in many cases the value of result now and in the future.

Making the right decision is more related to ensure the effectivity of the process output without loosing efficiency.

How-To?

To setup an decision oriented application you need two basic principles:
  1. The application must know the business context of the user who operations within the application.
  2. The application must reuse the knowledge of already realized processes

Knowing the business context

This means the application is driven by the business process (the relevant subset which is in the scope of the application). In the most of todays business application the process simple fulfills the job to automate certain tasks and notify different users on certain events (based on states of a resources and state transitions). But the real process is not in scope of the application.

The IT Trend BPM has found his way into many products and projects up to now. Even some business application using a BPM approach and infrastructure to implement workflows.

But there is no application out there which core is based on BPM. This mean that each operation takes place as part of an underlying business process, each function is more or less just a decision of the user how to proceed in the process and each automation is just a replacement of a human task.

Creating such an application means, you have to provide:
  • A collection of automated tasks
  • A collection of human tasks to request human input and choices.
  • Triggers for a user or software to make a decision for the next step (e.g. select "edit content", "send to review", etc.)
  • A backend that lets you model the process using the above building blocks and a back end which let you create, run and complete those processes
  • A UI makes all of the items above visible to the user
Now all functions of the application a invoked in a well know context. So far so good. Sounds like a traditional BPM project, right? And yes there are already LOB projects out there following this approach.

Reusing the business context

What is the next big thing? You are able to store all decisions of your users in the context of your persistent process and use the results to improve the decisions of other users.

In each process different users can learn from the experience of others or individual users can be guided to avoid making a wrong decision again - or reusing best practices from the past. To achieve this goal you have to use the collected information from previous processes and transform them into valuable guidelines for your users:
  • show them what other users did when they are in the same context as the user currently have to do an operation
  • prevent them from doing an operation which leads to errors later on in the following steps of the process based on the experience of previous processes
  • show them additional information other users searched for in the same situation as the current user
  • let them add guidelines for later steps in the same process
  • let them attach additional information they always need if they are in the same context again (e.g. reference material for an operation, etc.)
  • etc.
Also very obvious and easy things can be done:
  • Only provide functions which makes sense in the context of the process (real context aware function) to reduce the amount of choices a individual user can choose from
  • Identify functions no one use in a particular context to simple remove them or add hints / best practices for the users which makes this function usable
  • Identify best and bad practices from what the users did and improve the process (the application) based on real world usage.
  • etc.
With the availability of tools in the area of "Big Data" you might think of enhanced KPIs like
  •  identify patterns in the process leads to results not valuable to your business through querying the process, corresponding data and decisions and the results according of the question you have to answer.
  • identify related choices in the process and the corresponding information as a baseline for process improvement
  • etc.

 Results

This kind of approach leads to
  • structural usability
    The application is possible to guide the users as much as possible and provide as much information as possible for its next relevant decision (operation)
  • reduce complexity
    Only provide relevant information, functions and user information which leads to reduced complexity for the user of the application.
  • social experience (common improvement)
    The application can share information, discussion and best practices in the context those information is relevant for.
  • improved effectivity
    Best practices can be established for all users based on real world experience - not only on theoretical thoughts.
  • improved efficiency
    Critical operations can be identified and additional automation can be added based on real world business value.

Too complicated and complex?


No that is not the case. Using todays IT tools available on the marked place makes this kind of application easy to implement (even the core subset of the mentioned approach as baseline for future extension).
BUT it is not possible to simple extend existing products with this kind of approach without re-implementing the core part of the application from scratch.

This means existing and strong vendors might struggle to do this - but in case you thinking about creating a new line of business application think about using a different approach than your competitors...




Sunday, May 06, 2012

Not Open Source but Free CCMS (2)

The already mentioned XML based CCMS "Calenco XML CMS" still available (see also my post "Open Source CCMS").

There is one more system which lately offers an already existing DITA based CCMS without any license cost: "SiberSafe DITA CMS". Read the EULA carefully but in case you need something to play with....

Both are no more open source. Their goal is not to get an open and shared development. They simple heading for lowering the barrier for customer entry.

What you see is that both cases are the company driving the implementation want to get in tough with you and both companies offers additional features with dedicated license costs.

I personal expect more product in this domain following the same approach. Why?

The specific domain of "technical documentation" is pretty small and there are many different and small companies out there which providing specific products to support this domain.

Even in huge installations the amount of licenses required to support the users dealing with technical information isn't very huge - this means the opportunity to sell a huge amount of licenses is limited. In addition most of the available tools are similar to each other - with individual advantages but with no structural differences.
 This means this business model does not really scale and the amount required to sale the license is high.

On the other hand having a tool does not improves your information process and therefore does not add any business value to your organization. At the best case it supports your process with automated tasks. But first of all you need a optimized methods and processes (information process) at all before any tool can assist you as best as possible.

This means - the future is not to create and develop products looks like the today's CCMS system available on the market. The future is to create either information process driven productions where technical information is just one use-case OR focus on integration services to get the value out of existing information.

What are the limitations of todays CCMS system. And how more future oriented designs will look like? More to come in future blog posts....

Tuesday, August 17, 2010

Open Source CCMS

stumbled upon "Calenco XML CMS" a open source (AGPL) CCMS (for further infos about the different kind of available CMS domains, see my post: http://trent-intovalue.blogspot.com/2010/03/stumbled-upon-microsoft-sharepoint-cms.html).
From the list of features published on their website it looks promising. It seems to me the first CCMS application available as open source. I not verified the application so far but I definitely will. Basic features of course but in case such a application get a strong user and developer community the business case for the small CCMS vendors might be tricky. Will see...
The now implemented support for DITA 1.1 and Docbook 4 and 5. The amount of covered feature is also a matter for the verification.

Monday, March 08, 2010

CMS of what kind?

stumbled upon "Microsoft SharePoint: The CMS Killer" blog post. A personal view how MS SharePoint fits for ECMS use cases.
The results might be wrong or write depending on what your understanding of CMS is.

Problem

There is no common understanding of the the term CMS and even not for the derived term ECMS.

Cause

CMS means Content Management System. Based on this definition it is a application (system) to manage content. Thats trivial but what does content really means? Content is all and everything. Most of the content can be managed within IT systems as well.

Illustration

General categories of content maintained by IT applications:
  • Structured content
    Content maintained and structured as a collection of data (order or offer data). Content in this context means a collection of records with given structure
    Those type of data are typical maintained with applications called ERP or other kind of systems of this type (e.g. ALM systems).
  • Unstructured content
    Content maintained within documents. The content within the document is not addressable outside the application the document was created with (the semantic makes only sense in one specific usage scenario).
    Those type of data are typical maintained with applications called DMS or Web-CMS (maintaining HTML) systems.
The propagation of xml introduce a third categorie of content:
  • Semi-structured content
    Content used to create documents (information products) of some kind. The content within the document is addressable outside the application the document was created with.
    OR
    Content maintained as system independent instance of data (e.g. order or offer data).
    In both cases XML is the common format today.
Each CMS has a history in one of the mentioned areas and has its specific strength and weakness for usage in different domains.

The corresponding consultants knowing the mentioned issue and trying to create domain specific names for specific usage of systems
  • DBMS
    Main goal is to maintain relational data and used by dedicated applications on top.
  • DMS
    Main goal is to maintain documents
  • Web-CMS
    Main goal is to maintain intranet / extranet / internet sites
  • ECMS
    Enterprise-CMS
    Main goal is to provide enterprise ready workflow and records management on top of DMS feature set
  • CCMS
    Component-CMS
    Main goal is to maintain content stored in XML for single-source publishing
  • ?
    anything i missed, of course there are plenty of buzzwords / domains out there describing mixed-scenario usage.
Because non of the mentioned definitions are "formal approved" the specific vendors use the term with most customer attention in their target domain and each vendor tries to fulfill use-cases from other domains as well. Because each CMS has a particular implementation history the usage in most cases is limited even if the vendor claims to cover most of them.

Examples

  • a C-CMS vendor might support xml usage and publishing very well but does not scale if enterprise workflow or records management is required.
  • a ECMS vendor has enterprise BPM support build in but lacks of sophisticated xml semantic and functions.
  • a Web-CMS makes creating your Internet presence easy but lacks the usage of the same content for printed documents
  • .....
Summary

This reflects the current state of content management. I expect in the next few years that new and maybe existing systems will move into the semi-structured content area and some of them might succeed. They might reach the final goal that content can be create, maintain, re-purpose and publish based on different user communities from one single source.

Until that stage is reached....coming back to initial "Microsoft SharePoint: The CMS Killer" statement. Ask the author what kind of content use-case he has in mind and you can validate the statement.