ERP, what’s next?

I recently found a really provocative and interesting article about the current status and trends for ERP software applications.

Without any doubt, many customers of the “Big ERP” vendors, feel the weight of complex, monolithic systems that have piled – over the years – an impressive amount of investments. Despite this situation, I believe that there are now some factors that will, soon or later, spark a completely new generation of solutions for middle, big, end very big business.

If I look at my professional history, maybe the initial growth of the main ERP solutions (SAP, JD Edwards, PeopleSoft, Oracle, etc.) was based on two, technological, disruptive factors:

– relational databases,

– availability of long-range data connections

The first one allowed to build scalable applications, able to process quickly vast amounts of data (“vast” in the scale of ’70 ’80 of the previous century).

The second one allowed Companies to dismiss the multitude of “local”, strongly customized, applications, and concentrate to a single, standard, application platform accessed remotely from all the plants, sales, offices, local branches, etc.

Today, we have, at hand, some new technologies – first of all unstructured databases (NoSQL) and strong transactional databases (Blockchain), plus cloud, service orientation, Big Data, and all the commercial hype that vendors are eager to promote.

The big – and emerging – ERP producers are reacting adding new, and fancier, user intefaces, additional modules, but, in my opinion, are failing on some key points. They are adding stuff on top of existing applications, leaving the underlying architecture untouched. 

Furthermore, they failed to recognise the growing importance of the “personal information” aspect of document processing.  This lead to attention on the “presentation” features of user intefaces, rather than on the “content” of the interface. there are still strong barriers dividing the enterprise side of the information from the personal side. This require,  to the user,  frequent context switches. 

So I tried to imagine some features for a “New ERP” software architecture.

  1. Each transaction should have an url

If you are reading my post, you can easily share it with someone else, simply passing him the link to the browser page (or using the “share” button embedded in all the mobile apps). Your friend will receive your share via mail, or some other sort of generalized messaging or notification system.

If you are watching at an invoice on your ERP system, you cannot do this. Maybe you can, if your colleague operates on the same software and he is logged on same server.

In my dream ERP, every customer order, GL posting, article master data, purchasing request should be available as a single page (web or mobile doesn’t matter) with a simple link (obviously requesting all the authentication and permission checking stuff).

  1. Single repository

All the documents (EDI, pdf, etc.), mails, chats, comments, records should be available in the same “space”.

They may be physically dispersed in several locations or cloud systems, but their index should be unique, exactly as the index of a search engine is unique, even if indexes millions of different servers.

Please,  note that,  for me,  email should be a totally integrated feature.  This mean that the mail server should be a module of the system,  and should be able to tag each incoming mail with the relevant references,  analyzing the semantic meaning of the message body and attachments.

Microsoft, for example, is pushing and claiming it’s messaging app Outlook integration with it’s NAV ERP solution.

  1. Search

The fastest way to find something should be the search box.

You type “Invoice june 2016 ACME”, and you get the list of all the invoices issued in the month of june to/from ACME. But ALSO the mail that you have exchanged with the salse rep about this invoice, maybe a report where this invoice is listed.

You will be able to browse and refine your search.

The key point is that ANYTHING should be indexed, not only the “keys” recorded on transactions. If there is a customer order with a description containing “provided by ACME Corp.”, it should be in the result list, even if the customer/supplier is not ACME.

Search should go beyond content searching; I think that also menu items, user guides, how-tos, should be searchable in the same way. So, if you have to post a new lease-out contract, simply type “new lease-out contract”: the result list will show you the link to the active page where you can post the contract, as well as a link to the guide, maybe also an alert, telling you that – from the first of july – “lease-out contracts should be posted under a new category”, or something else.

You will be able to save anything in your favourites, be it a document,  a menu item, a mail.

  1. Social

Social ERP doesn’t mean a bad Facebook clone with a different name and your Company directory preloaded.

It means that all the documents/records that you process, your comments on them, your approvals or rejections, will be part of a content stream, categorized under many keys (“Project X”, “Lead Y”, “incoming invoices”, “maintenance requests”) cleverly assigned to each item.

So, if you have a purchasing request that is approved by your boss, you will read this event in your main stream. But if your boss has some issue on it, he will simply annotate the request, you will receive this notification, and will be able to see it in the context of the request, not as a separate mail.

And a mail, coming from a vendor, will become a document, within the stream related to your purchase requisition. Your collegues will be able to comment it, and, if properly configured, each comment will become a response mail to the original author.

5. Workflow and capabilities

Workflow automation is a great tool,  when you follow a course about process modelling,  or you watch at a demo.  Why business executives dislike process models? Because they are a mess. And they are a mess not because your organisation is poorly designed,  or is overwhelmengly complex, but because reality is flexible,  fuzzy, and it has to be so.

A modern ERP should incorporate Workflow management,  but only as a “main” process path,  keeping track of milestone approvals,  allowing a flexible “I will take charge of this” pattern. The system should provide you with a clear view of the process pipeline,  highlight exceptions,  and allow a flexible collaboration on each item.

6. Related content

It means that you should be able to find,  and link,  anything that you find that is related to the content that you are viewing.

People working on items,  tend to manage them mainly as a chronological sequence,  all the other forms of archiving are useful,  but not “natural”. Then,  when they read an item,  the association mental mechanism happens,  and their memory suggest the existence of related content.  This should be naturally implemented in the system,  thus simply enhancing the natural power of the user’s mind. 

Related contents may include documents that have a functional relationship (an order with a goods receipt,  a VAT posting with an invoice) that will be managed by the system, as well as mail, memos, spreadsheets,  drawings,  that can be useful for evaluation, knowledge sharing,  and the else.

  1. Really modular applications

Localization is always an issue. ERP vendors are requested to maintain some functions (eg. VAT, Withholding tax,  property tax), or to develop some functions only for one country. This has a cost, a huge cost, and customers pay this cost, in term of maintenance fees. I live in Italy, where the regulator is often tricky, and new requirements, fiscal reports, blossom every year, and ERP vendors often don’t provide a timely, simple, and fully effective solution. Maybe, the fact that the local functions are developed offshore, by people who haven’t ever a “field” experience of our normative reality, is a factor influencing the final quality.

In my vision, a localized application for VAT will be developed only for Italy (or India, Argentina, USA…) by a local software developer, with strong ties and knowledge of the evolving regulatory landscape. When you post an invoice, you will generate several, related (see point 6), different documents:

– the invoice itself, with metadata describing only the essential information (date, number, vendor, total amount, customer);

– the general ledger document, with only account codes and amounts;

– the VAT document;

– the Withholding tax document, if required;

– the financial (account payable cash flow) document;

– the good-receipt clearing document.

This means that:

– the application footprint is small;

– user interfaces require a careful design (but this is already true for the legacy, monolithic, applications);

– different document are linked only by a “structured” link, made by the document url, and few integrity constraints based on document values

I listed only few elements that I believe will characterize the future generation of ERP systems, and are made possible by the technologies that emerged in the past years. I am convinced that a new software development approach, conceiving the application as something mixed or meshed with common use tools, like mail, document systems, social networks, will provide agility, ease of management, and – at the end – an impact on the bottom line of P&L!

Some of my thoughts are shared by key players in the ERP software industry (look,  for example, this interview with the SAP Fiori guru). But I haven’t seen yet a full conceptual design for a “New ERP”.

Advertisements

From mail to knowledge

Enterprise Social Networks (ESN) are usually considered as a mean to gather the corporate knowledge that is dispersed in the people’s head, or in mail/documents threads.

The pattern commonly adopted, to connect the sources of this knowledge, to the final repository, that can be a tool within the ESN, is depicted in the following figure:

different path from mail to knowledge (2)

  1. the user receive mail;
  2. the user select some messages, that are relevant for his social interaction, and publish them on the Enterprise Social Networks;
  3. the user (or someone else, an ESN editor), further classify (using tagging, grouping or other ESN features), the content that contains knowledge.
  4. Now, the knowledge-bearing content is available to everyone.

Where is the limit? In user actions.

This pattern assumes that the single user is willing to spend some effort in publishing/reviewing/classifying content. But we forget that this is not his job.

Imagine a salesperson, in hurry, trying to close an important deal. How much do you think that he will be committed in leaving a knowledgeable trace that that particular kind of product requires a specific customizing in order to be successful for a particular kind of customers? Maybe he will do it later? With an inbox receiving hundreds of email each day?

This is why sometimes user adoption for ESN projects is limited, and adding a “training/sponsoring” track to the project is not enough.

Now imagine a different model:

different path from mail to knowledge (2)

Here, the Enterprise Social Network software includes the inbox features. Incoming mail appears immediately as a new post on the user’s dashboard, classified in the proper thread. If the message contains short-term content (i.e. “John is coming late at the meeting: he will arrive perhaps 10:30”), it will remain in the user inbox, and will be deleted lately.

There is still the need to select and classify content that is relevant for the corporate knowledge-base, but this action will be easier if the content is already classified in the context of the ESN.

A step in this direction can be seen in Zimbra, or in the last Inbox by Gmail development. But I expect that this will be a significant development for the most popular ESN products.

Inbox from Google, augmented search, social out

Google have just released a new mail client for its Gmail service, which is usable free or with a paid subscription for smb and education.

Whith this new client, Google is suggesting that a mail client should support the user not only in mail “browsing”, but also for acting on the mail messages, taking and organizing the proper actions required by each message.
This is not new, the classical user interface of Microsoft Outlook was already providing an integrated environment for mail, tasks, calendar and contact management.

image

Google is adding value to this idea in two directions:
1 adding information from the search engine that is relevant for the mail content (flight info, stock quotes, etc.)
2 providing a grouping mechanism, that was already in place in the traditional web interface for Gmail, that assign each mail to a group (social, updates, forums, etc.) according to its content/sender

The final expected result is a cleaner inbox, that helps finding out the important messages, plan when we are going to act upon them, and gently guide us in browsing other categories of messages when we are confortable.

Now, the main components of a mail messages are:
1 content
2 people involved

image

People are sets, nested and mixed together in various ways, that can be seen as “containers” for several messages, with the exception that the containment is not strict, as water in a bottle, but shows a sort of ripple effect, that goes beyond the natural border of organizational or social set.

Google is putting emphasis on content: mail are classified according to their content type, even if the sender is used as an element helping content classification.
The missing element is people relations, and threads, intended as an extended version of the traditional mail threads (answers, forwards).
I think that this is a promising further line of development.

Content is something that is somehow limited to the single message (or message thread).
People is something more “stable” in the network of our relations, and more significant when we shift to groups/clustwr of people.

In this field, Google has already its social layer, Google+, that is already exploited in the traditional web interface of Gmail.
A shift from the single interaction model that is typical of mail messages, toward a more social aware model is, in my opinion, the future evolution of mail, and the convergence field with Social networks, and, furthermore, Enterprise Social Networks,

Revert the order

One of the key issues facing Enterprise Social Networks project is adoption rate.

ESN Managers struggle to involve users in the network activity, and the main internal competitor is usually the email system.

mails1

Users have always the mail client opened on their desktops, and it’s very easy and flexible to use. The user selects the client and is not willing to add the burden of “platform selection” to his messaging process.

How can we address this issue? For example giving to the user a messaging client that helps forwarding each message to the proper platform.

2014-10-17 12_35_01-OneNote

The basic idea may be to have the following usage sequence:

  1. create the message text (title/subject) and body;
  2. select, attachments, favoring document links pointing to the Enterprise Social Network publishing section;
  3. select addressee;
  4. flag importance
  5. using the above elements, create an email message, or a post on ESN