Archive for the ‘Internet’ Category

The operating system for the Internet

Tuesday, July 6th, 2010

Been a while since I posted. During 2009 and 2010 (exactly when Gartner predicted back in 2007 - well done, Janelle Hill), major organizations have started using HIM/GOOD as the basis for their strategy, and HumanEdj as a foundation component of next-generation Web platforms, and supporting these efforts has been rather time-consuming.

Having been through this process, I’ve come to understand that HIM/GOOD have 3 quite separate aspects:

1. Next generation productivity
Business Change Leaders need to introduce what Information Age called “The first fundamental advance in personal productivity since the arrival of the spreadsheet”. This is documented in my articles on The Future of Work and Goal-Oriented Organization Design.

2. Next generation software
Software Developers and Technical Business Analysts need better tools to build collaborative business applications. See my presentation to Javapolis (“A Software Framework for Human Interactions”) then try the demonstration HumanEdj Web application.

3. Next generation Internet
Technologists are building a massive infrastructure around Web services and federated trust. What is going to glue all this together? We need an operating system for the Web …

In order to use a computer, you install an operating system to provide and control access by people (user accounts) to things (local and network resources) and services (programs, typically).

It is the same with the next generation of the Internet. We need a more general means to provide and control access by people (trusted identities) to things (objects with an IP address or RFID tag) and services (Web services, typically). Just as with a computer, an operating system is required.

HIM/HumanEdj do exactly this - join up the Internet into something both usable and useful:

HIM - a process modelling approach based on objects of specific types (unlike other process modelling approaches, which are based on sequences of tasks).

HIM helps you understand the Roles, People, Interactions, Activities, Entities and Rules required to achieve objectives, so that you can choose the appropriate resources for a venture, project, programme, issue, bid, or any other piece of work. You can then adjust the resources as necessary while doing the work - a critical enabler for collaborative human activity.

HumanEdj - a process execution system that implements HIM processes as “Plans” that can cross boundaries of any kind (unlike other process execution systems, which are restricted to a specific domain).

People working together in a Plan can belong to different organizations and can use their own instances of HumanEdj with different servers and different user interfaces. You can even communicate with colleagues in a HumanEdj plan using a messaging service such as email. There is no need for a single organization to “own the process”, and no restriction to a specific device or platform. This is why email has become so widely used - you can communicate with people without having to use the same email server, or even know what email server they use.

HIM/HumanEdj make it possible to use the Internet efficiently and effectively.

They also make it possible to audit your usage. With the rise of regulatory controls in government/business, and the growing dangers of cyber-crime, it is becoming more and more important to keep a human-readable audit trail of your Internet activity (both for individuals and for organizations).

With HIM/HumanEdj, you get this for free. Every HumanEdj Plan is recorded automatically, both as a template for future work and as an audit trail. You always have a record of what you did, with whom, and the resources you used.

HIM/HumanEdj are the operating system for the next generation of the World Wide Web - they make it work, and they keep it safe.

HIM is the killer app for …

Thursday, February 22nd, 2007

… well, just about everything.

Some of you will atready know that HumanEdj went on general release yesterday.  The press release is here and you can listen to a podcast with Elizabeth Book about it here.

This release follows months of beta testing, in a programme that included over a hundred organizations of all sizes, types, sectors, and geographical locations.  I knew from my consulting experience that the software met a need in all sectors, so the variety in the programme was not really a surprise. What was a pleasant surprise was:

  • The level of response, since the only invitations to join the beta programme were mentions on this blog
  • How many major incumbent software vendors were on the programme.

When I first started writing about Human Interaction Management (HIM), at the start of 2005, there was considerable resistance to the ideas from the software community.  Despite my efforts to explain that HIM is not competitive but complementary to all existing offerings, raising rather than diminishing the value of current software products, many people involved in the software market seem not to have believed this at all.  Rather, they saw the emergence of a "new breed of productivity software" as a threat.  This viewpoint has definitely changed - out of necessity.

We are currently reaching the peak of a hype curve - not only for existing middleware solutions (Business Process Management, Content Management, Business Rule Management, etc) but for the clutch of good-looking new tools known as Web 2.0 (wikis, blogs, AJAX, etc).  How much money are organizations actually making from adoption of any of this?  Very little, I would say.  And saying it, I often feel like the little boy in the story about the Emperor’s new clothes - it can’t be long before others start to say it too.

When the wave breaks, as it will soon, incumbents providing these products and services will either go under (i.e, watch consumers become disenchanted with the offerings into which so much money has been invested) or surf - by providing their user base with a step-change in how they extract value from such offerings.

Human nature being what it is, it will not be long before the people currently investing in new middleware start to ask how it differentiates them from their competitors - and those still in love with Web 2.0 start to reject reading blogs, editing wikis, and making customized charts in a browser as a waste of time.  To keep these customers, you must offer something more, something that speaks directly to their most immediate need - which is to succeed in whatever it is that they are currently trying to accomplish.

The business person’s true needs are not for more information on a Web portal or more features in an ERP suite.  Rather, the business person needs to become more productive, both personally and on behalf of the employer on whose success they depend.  Hence the business person desperately needs a new type of software tools - tools that will help them achieve rather than just "do stuff".

TAKE AWAY

The coming change is actually an opportunity, not a threat, for a supplier of Web portals and ERP suites.  By providing goal-directed collaboration tools that are customized to integrate seamlessly with their existing offerings, such a supplier can show people how to leverage such offerings for direct and immediate advantage, thus increasing both adoption of these offerings and customer satisfaction.

This is why so many software vendors signed up to beta test HumanEdj.  It is a free goal-directed collaboration tool designed from the ground up to support such integration - it can be branded and extended via standard Eclipse plug-ins.  What software vendor wouldn’t think it a good idea to offer something based on this to their customers, something that in helping them meet their own business goals incidentally brings them back to the vendor’s own fold?

How to make money from IT

Monday, January 15th, 2007

Or rather, how not to lose money.

Happy New Year.  Regular readers of this blog may be waiting for the next instalment of the current series on SOA.  In the first two instalments:

… I outlined some of the business issues facing organizations implementing SOA, such as managing change and assessing cost effectiveness. It has been generally accepted for some time that investment in IT is not, on its own, going to give your organization any strategic advantage.  To the contrary, it is quite possible that investment in SOA will simply bring you a bunch of new expenses.

After all, what does SOA really promise to the business?  New integration technologies are just what they say on the tin - new technologies for integration.  Why should spending new money on integration improve your organization’s bottom line?

I am not recommending that anyone should abandon their SOA initiatives.  Rather, I am suggesting that such initiatives should be driven by business people, with business aims in mind.  SOA proponents all claim that "yes, this is exactly what we do already".  But the "business advantages" espoused by the technical people currently heading up SOA projects are not usually business-related at all.  They are technical advantages, whose effect will only be felt by the IT department (if at all).

So what sort of things can be considered "business advantages"?  Is there anything generic that we can usefully say?  And how does it relate to SOA?

Let’s start by recognizing that an organization is made up of people, all of whom have their own issues.  So "business advantages" means different things to different people.  Here is a very generic breakdown of the sorts of people involved in running any organization, and at an extremely high level, their most pressing problems.

The board of directors are there to lead the organization as a whole.  What they do is mandate aims (strategies and initiatives to implement) and constraints (policies and regulations to adhere to).  So the generic problem that board members have is very simple: how can they ensure that these aims are achieved and these constraints are complied with?  This is effectively a demand for "commitment processing".  The board wish to specify to executives how the business should operate, then receive from these executives their commitment to do so, plus (as time goes on) statistics on how things are progressing.

Managers have slightly different problems.  They have to deal with one-off ventures, projects, and issues.  They may be responsible for how the organization handles routine cases and problems.  Their fundamental need is to make sure that all these kinds of work are done efficiently - which means imposing enough structure for it to be facilitated, monitored and measured.  Some of the work can be (semi-)automated via workflow/BPM, but only some.  For the rest, such flowchart-based tools are far too restrictive.  However, the current alternatives - messaging and document sharing, perhaps via Web 2.0 technologies - don’t provide any structure at all.

And then there’s everybody else. The average office worker.  This is not a meaningless concept, since most people (including, in fact, directors and managers) have a basic problem in common.  Peter Drucker pointed out back in 1966 that "The Effective Executive" is good not at carrying out tasks, but at using time.  But these days, none of us have enough time - we are overloaded.  There is information overload: the well-known struggle to keep up with everything you are expected to know in order to do your job.  Even worse, there is network overload: characterized by the deluge of messages cluttering up the email inbox of the corporate employee.  The BBC say that:

It’s not unusual for office workers to spend as much as two hours a day, every day, sorting and reading all the mail which pours into their in-boxes, let alone the time they have to spend responding to it.

We all suffer from too much communication, which gets in the way of true collaboration.  And it is collaboration that delivers true business value.

TAKE AWAY

What does the analysis above of generic business problems have to do with SOA? 

Simply that we need to start by recognizing core business problems if we are to deliver genuinely useful business solutions.  In fact, effective enterprise IT architecture can help deliver solutions to all the problems outlined above - but only if the services provided by such IT are based directly on business needs, rather than technology features.

Most ERP system functions are never used.  Most "business intelligence" data is ignored.  Most "single sources of truth" bear little relation to the information truly needed by executives.  And the enterprise systems that people do use end up, as often as not, wasting people’s time rather than saving it, like CRM systems that make you first do the work and then write it up.

In the second post from last year referred to above, I proposed that the answer to such business problems lies in Human Interaction Management (HIM), a set of principles, patterns and techniques for structuring collaborative work.  HIM is aimed directly at solving such problems, and is now fully supported by free software tools.

In the next posts to this blog, I will show how HIM can be used to leverage SOA to gain true business advantage.  In particular, we will see that HIM offers a direct way to understand change to services, and to measure their cost-effectiveness.

Web 2.0 is bad for business

Saturday, November 25th, 2006

There is so much excitement at the moment over applications delivered via a Web browser - wikis, blogs, shared documents/workspaces, portals, Web-based messaging, and so on - that no-one seems to be asking how much any of this actually contributes to the quality of workplace software.

It’s all very new, which is an attraction in itself.  And it appears easy to start using such applications, since their user interfaces are often simple.  But is this type of software application actually any better than we had before?

In fact, it’s usually much worse.  We’ve got used to complaining about having too much functionality in applications such as Microsoft Office, so at the moment the Web 2.0 stuff is benefiting from a rebound effect - it’s simplicity is tempting. But here are some reasons why such software is a poor substitute for old-fashioned desktop software:

  • It is not sensible to try and provide the same level of user interface functionality in a browser application that you can in a desktop application.  Browser programming technology is too lightweight to support truly sophisticated client applications - Javascript, to take one example, is a simple interpreted scripting language that was never intended to be as robust or powerful as the Java language it mimicked.  Any attempt to provide enterprise-class user interfaces solely via such browser technologies will ultimately founder, due not only to problems of download time for huge applications, but also because it is building a house on sand.  Using Web 2.0 means accepting a simplistic user interface.
     
  • Most organizations are drowning in complex middleware systems, each of which carries a very high total cost of ownership. No-one wants more such systems. Desktop applications tends to be lightweight - the barrier to adoption is low, whether for one person or for the entire organization, since there is no need to involve the IT department at all. Web 2.0 applications, however, are the opposite - to the user, it seems simple to get started, but most commercial companies do not want their wikis or documents hosted on Google. They want them on their own servers, accessed by server-side software that they have installed, which means engaging with the IT department to start yet another long and involved software adoption cycle.
  • Browser applications intended to support collaboration, as many do, depend on all concerned having access to the same servers.  But collaborative human work processes typically involve people from more than one organization.  Hence all participants may not have access to the same servers, or to the necessary resources on those servers - and even if this could be provided, there are many situations in which no one organization has the right to "own the process".  Hence it is necessary for all concerned to work in peer-to-peer fashion, rather than via a centralized server bottleneck.
     
  • Systems intended for use by all kinds of people in all kinds of situation must be very easy to use, doing most of the work for you invisibly - especially back-end integration such as data sharing between applications.  This is not at all true of "Web 2.0" applications - they all present a different user interface, all run on different servers, and do not interoperate in any consistent fashion.  However much office workers may complain about Microsoft Office, they have come to expect a single user interface, which intelligently manages data integration complexity on their behalf.
     
  • Any Web-based application is available only when you are connected to the Internet.  But in many working situations no such connection is available - when you are in transit, for example.  A well-designed desktop application, however, can be used at any time, even on any device.  Put the program and your data files on a USB stick, for instance, and you can work wherever you are, using any computer to which you happen to have handy, whether or not an Internet connection is available.

TAKE AWAY

The most successful new desktop software applications of recent years - Groove, Skype, Firefox, and Thunderbird, for example - have not been browser based.  And if they were built today, using currently popular AJAX technologies, they wouldn’t work as well as they do - they wouldn’t be as fast, as stable, as well-featured, or as easy to use.

So when you are next considering adoption of an end-user workplace application - or building one - ask yourself this question:

Will a browser platform provide the level of functionality that, over the 20 years since the emergence of windowed operating systems, people have come to expect?

And don’t be surprised if the answer is a resounding No.

How not to be outsourced (and keep your job)

Tuesday, November 21st, 2006

Are you responsible for, or just caught up in, organizational improvement initiatives?  If so, it’s as well to realize that helping your organization increase its efficiency does not always have the effect intended.

The well-established law of business known as Pareto’s rule tells us that 20% of the work gives rise to 80% of the costs.  Typically this part of the work is the part least susceptible to automation.  In other words, your bit.  What happens when your company realizes that most of its costs are on salaries such as yours?

But no, you may say - people such as myself are the life-blood of the organization.  My employer would not be so foolish as to dispense with the valuable work carried out by highly-skilled individuals such as myself.

It would be nice to think so.  However, despite the BPR fiasco of the 1990s when exactly this kind of thing did happen on a large scale, the current trend towards outsourcing of everything possible is leading to what will probably be an equally disastrous re-run.  Perhaps you will be one of the lucky ones who gets to come back on an inflated consultant’s rate when the dust has settled!  Perhaps you won’t.  But it would make a lot more sense for everyone concerned to deal with things more thoughtfully this time round.

The underlying problem here is actually very simple.  People even at a senior level in organizations have a poor understanding of what it is that their staff actually do.  They form a simplistic concept of what their staff are up to, and then think: if this is all there is to it, why not get someone on the other side of the world to do it cheaper?

The perspective underpinning such decisions is that work can be defined as a series of tasks.  This task-oriented outlook arises from traditional management tools such as work breakdown structures in project planning, and is supported by mainstream technologies such as workflow and BPM.  In such approaches:

  1. Work is divided up into tasks
  2. These task units are assumed to capture what is done.

This is fair enough when the work consists of assembling cars on a production line, or matching bank statements to receivables.  However, the approach breaks down completely when it comes to what I call human-driven work - the sort of collaborative, adaptive, knowledge-based work that you and your colleagues do.

Treating work as task-oriented is equivalent to viewing it from the outside - as a detached observer, individual tasks are all that you see.  However, this is completely inadequate for human-driven work, which must be understood from the inside.  Your own work is not about tasks at all.  It is about things such as information, interaction and innovation - much of which is almost invisible to an observer.  Only by understanding work from the inside can you make valid judgements about it - such as how genuinely to do it better.

TAKE AWAY

How far down the outsourcing route is your organization already?  Where will it stop?

Even though ignorance of the true value of human-driven work was the direct cause of large-scale losses during the BPR fad of the early 1990s, it is all happening again.  In fact, those most concerned about it are the outsourcing companies themselves - the suppliers, not the customers.  They may be making a packet at the moment, but know there is huge trouble ahead when their clients start to realize what they have let themselves in for.

So, in an effort to stave off the coming backlash, the outsourcers are actually in the vanguard of efforts to better understand human work.  Many of them are already looking to the techniques of Human Interaction Management to get a better handle on what highly-skilled people actually do.

However, ultimately it is the responsibility of each organization to get properly to grips with what they want to outsource, and how.  The old notion of "core" processes has been discredited for a long time, with Hewlett-Packard outsourcing printer design, and banks everywhere outsourcing financial transaction handling.  So when will you come to understand what the highly-skilled people in your organization contribute - before or after it makes them (quite possibly including you) redundant?

Jon Pyke says workflow sucks

Friday, November 10th, 2006

What?  The Chair of the Workflow Management Coalition, and former CTO (and designer) of Staffware, saying workflow sucks?  Yes, it’s true.

Jon is not exactly noted for reluctance to rock boats.  But this statement seems particularly challenging.  I’ll look more closely at Jon’s message, and the content of the white paper he recently published, in a moment.  But first, we need to step back a bit.

Consider my post last week, How to abuse your software investments, in which I asserted that the deluge of new Internet tools known as Web 2.0 is actually a disadvantage to most organizations.  People are spending more and more time using these sexy new programs and devices without having any way of measuring the contribution to business goals made by such use.  As a result, most organizations are wasting more staff time than ever before.  Hardly the spirit of "extreme competition" needed in the new and challenging 21st century business environment!

To take just one example of such time wasting, here is a quote from the BBC, to which Jon himself drew my attention:

It’s not unusual for office workers to spend as much as two hours a day, every day, sorting and reading all the mail which pours into their in-boxes, let alone the time they have to spend responding to it.

How much is this contributing to personal or organizational goals?  I’ve written about the problems of corporate email before.  But email is just one example of how human work is actually being hijacked by new workplace technology.  Blogs, wikis, mailing lists, forums, intranets, chat, Web search, …. how are you measuring the operational (dis)advantages resulting from use of such tools in the workplace?

Here is a picture of where most organizations are now:

Enterprise without a Human Interaction Management System (c)2006 Role Modellers Ltd, www.rolemodellers.com

The underlying problem (and here we are getting closer to Jon’s message) is that traditional work management tools - such as workflow - are of no help at all here.  You might think of workflow et al as "Work 1.0" and current knowledge-focused, collaboration-intensive, and innovation-driven work practices as "Work 2.0".  Here is a picture of where organizations need to go:

Enterprise with a Human Interaction Management System (c)2006 Role Modellers Ltd, www.rolemodellers.com

The key element of this picture is the blob in the middle, Human Interaction Management System, or HIMS.  What is an HIMS?  And why do we need one in order to implement what Jon’s white paper calls Knowledge-Intensive BPM, or KIBPM - to control fundamentally important business activities such as Project Management and Case Management?

Let’s start with the definition of an HIMS.  Here it is, from "Human Interactions: The Heart and Soul of Business Process Management" (2005), the seminal source book on Human Interaction Management (HIM):

A process modeling and enactment system that provides native support for the six Role Activity Theory object types (Role, Entity, Activity, User, State and Interaction), uses a state-based approach to Activity enablement and validation, permits Interactions to be composed of multiple asynchronous channels, and supports management of process change by allowing any process component to be created and configured as a natural part of process execution–not just objects of the six fundamental types, but also the user interfaces by which they are presented (screens, for example) and the means by which they interact with other systems (Web service calls, for example).

This is a complex definition, of course - almost what you would expect to see in a software specification document.  This is deliberate and necessary.  A HIMS must be a very specific sort of beast, in order to support the 5 basic principles of HIM:

  1. Connection visibility - to work with people, you need to know who they are, what they can do, and what their responsibilities are as opposed to yours.
    You need Role and User objects, both instances and types, each with its own properties and responsibilities.
  2. Structured messaging - if people are to manage their interactions with others better, their communications must be structured and goal-directed.
    You need Interaction objects in which there are multiple asynchronous channels, each for a different purpose.
  3. Support for mental work - organizations must learn to manage the time and mental effort their staff invest in researching, comparing, considering, deciding, and generally turning information into knowledge and ideas.
    You need Entity objects that can be created, versioned and shared within a process.
  4. Supportive rather than prescriptive activity management - humans do not sequence their activities in the manner of a procedural computer program.  There is always structure to human work, sometimes less and sometime more, but it is not the same kind of structure that you get in a flowchart.
    You need State objects that can both enable and validate Activity objects, along with the Roles that contain them.
  5. Processes change processes - human activities are concerned often with solving problems, or making something happen. Such activities routinely start in the same fashion - by establishing a way of proceeding. Before you can design your new widget, or develop your marketing plan, you need to work out how you are going to do so - which methodology to use, which tools are required, which people should be consulted, and so on. In other words, process definition is an intrinsic part of the process itself.  Further, this is not a one-time thing - it happens continually throughout the life of the process.
    You must be able to manipulate not only objects but also user interfaces and integration mechanisms via the process that contains them.

How could a conventional "task allocation and notification" system possibly provide all these vital features?  Just to take one example, I have never seen a workflow/BPM system in which it is practical for users to try and make significant change to a process from within the process itself.  This is why Jon Pyke says, of course with tongue in cheek, that workflow sucks.  We need a new form of software tool, in order to support the business practices that are at the heart of organizational efficiency in the 21st century.

TAKE AWAY

 If you want to compete in the 21st century, you need to leverage your human resources efficiently.  If you want to leverage your human resources efficiently, you need an HIMS - not a workflow/BPM system rebadged as an HIMS.

So ask any software vendor trying to sell you a "Human Interaction Management System" how their offering conforms to the definition above.

Don’t let them sell you a pig in a poke.

How to abuse your software investments

Tuesday, November 7th, 2006

Here are some typical programs that someone reading this blog might use during a regular working day, in no particular order:

  • Email client, perhaps as part of a Groupware solution such as Notes, possibly pushed to a device such as a Blackberry
  • Web browser, particularly for search
  • Intranet portal offering a Business Intelligence dashboard
  • Reports from a decision support system
  • Workflow/BPM task manager for notifications and work allocation
  • Back-end ERP system for data on finance, logistics, inventory, etc
  • Operational front-end system for various forms of data entry and maintenance
  • Document/content management system
  • Spreadsheet
  • Word processor
  • Presentation designer
  • Drawing tool
  • Project planner
  • Voice-over-IP (e.g., Skype)
  • Shared document access (e.g., Writely)
  • Sector-specific databases - of drugs in healthcare, license numbers in law enforcement, and so on
  • Sector-specific tools - graphics editors in design, CAD/CAM tools in engineering, and so on
  • etc etc etc

I could go on.  These days, many people would add peripheral tools such as blog editors to the list, for example.  But perhaps you take my point!  It’s a long list, isn’t it.

Peter Drucker wrote, as far back as 1966 (in "The Effective Executive"):

The effective person focuses on contribution.  He [sic] looks up from his work and outward towards goals.

The great majority of people tend to focus downwards.  They are occupied with efforts rather than with results.

In other words, effectiveness is not about tasks.  It is about time.  Decide at the start of each day what are the most important things you need to achieve, then allocate your time accordingly.

Do you do this?  Most people would like to, but in fact are simply drowning in a sea of software.  They spend much of their time using programs of various forms, without ever stopping to ask a simple question:

How much does use of this software, at this moment, contribute either to my personal goals or to the aims of my organization?

TAKE AWAY

We are in the midst of a massive change in human working behaviour.  Some people, and some organizations, may be capitalizing on it, but many more are not.  The world is polarizing into the "very smart", who understand how to leverage the change - and the rest of us, who are just struggling to keep heads above water.

So, do you want - and does your organization want - to be "very smart"?  If so, you need to tackle grass roots issues head-on.  In particular, you first need to find out what are your staff are actually doing each day.  Most organizations have no way of knowing this, let alone any way of measuring its effectiveness.

I will be talking more about this issue in future blog entries.  For now, you might like to refer to this article - What is going on in your Organization?

Structuring your business interactions

Monday, October 30th, 2006

This last few weeks, most of my time has been devoted to running a pre-release trial program for the free humanedj software, just out in beta.  I have tried to make the interactions with beta testers as personal as possible, in order to engage better with those on the program (i.e., conversations rather than questionnaires), and it has been a fascinating experience from the perspective of Human Interaction Management (HIM).

For a start, there are multiple means by which I communicate with each beta tester - typically a combination of telephone, Skype talk, Skype chat, and email.  So the individual communications end up scattered about in various different places: my head, scribbled notes, Skype, and Thunderbird.  I try to record all interactions in a single repository, but this always means first having the conversation then writing it up (or pasting it in).  So inevitably some pieces of each conversation get lost, or collated out of sync.  If we were collaborating using a Human Interaction Management System (HIMS), such as humanedj itself, none of this would be an issue.  The technology underpinning each communication would be irrelevant, since all would be conducted via a HIMS that automatically recorded events.

Then there is the nature of each conversation.  Most people want to talk about two separate things:

  1. Their experience of using the software - its strengths, weaknesses, what they would like to see added, and what they would like to see removed.
  2. What sort of relationship they can expect with my company Role Modellers if they adopt the software - issues of licensing, support, partnering, and integration.

In HIM terms, these are separate "Interactions" (goal-directed communication channels) in a single "Story" (collaborative work process).  Keeping them separate has all sorts of advantages.  In particular, one can then involve different people in each Interaction: techies for the software discussions, business people for the relationship discussions.

Finally, collaborations tend to evolve over time.  Just to give one example, several of the beta testers have now decided they would like to collaborate amongst each other.  There are several such sub-groups forming - some in particular sectors, some organized geographically, some for the purposes of producing written material such as articles, some to investigate particular ways of jointly testing the software itself.  A few of these collaborations are being conducted via humanedj, though not all.  It would certainly simplify matters if the creation, merger and splitting of Stories was managed using humanedj - since otherwise those involved have only an informal idea of what is going on.  Using humanedj to conduct the Stories would not only facilitate the work itself and allow it to be automatically recorded (as described above), but make it amenable to management control - others in the organizations concerned would have visibility of the work, and a means both of controlling and of supporting it.

TAKE AWAY

Do the examples above sound familiar to you?   A software trial program is a typical example of what HIM calls a "human-driven" process.  Perhaps some of the tasks may be automated, but the work is quintessentially about people and their interactions.  With such work, you cannot say at the start how things will turn out - indeed, a fundamental part of the work itself is to establish how things will turn out.

With the rise of what author Daniel Pink calls "Asia, Automation and Abundance", such work is becoming more important than ever, as the only true competitive differentiator left.  Further, the new Internet-based communication tools have left us all drowning in a sea of messages from others - what I call network overload - that can be neither handled by individuals nor controlled by organizations, let alone leveraged properly for advantage.

We all need to structure our communications better - as collaborations, in which the individual Interactions are understood, separated out, and supported by a new generation of software tools.  Ask your software vendors what they are doing about HIM - and if their answer is unhelpful, ask yourself whether you are working with the right software vendors.

Email is not suitable for business use

Monday, July 31st, 2006

In recent posts I have been considering what sort of software is required to properly and securely support human collaborative work - and giving examples of situations in which current tools and techniques fall down.  Here’s one with which we are all familiar, yet which is in fact completely inappropriate in any real sense: the use of email to conduct a "business interaction": a conversation, dialogue, discussion, negotiation or any other set of inter-related work communications.

Email must be far and away the most common of all Internet business tools, more so even than the Web.  Not every company offers a transactional Web site, or uses such sites to do its own business.  But they all provide their employees with email and expect them to use it.  It is surprising, then, that when you actually start to think about it, that email turns out to be incredibly ill-suited to business use.

For a start, email is dreadfully insecure.  Some companies provide their employees with secure messaging services, but many more don’t.  In general, emails are plain text communications that can be read by any intermediary as they travel across the Internet.  Further, you don’t even know who is reading the email once it gets to its destination - it could be the person you address it to, or it could be their PA, or someone else who they have asked to check their email while they are out of the office.  It could also be an IT staff member with privileged access to the email system, or any superuser charged with maintaining it.

Email has in fact many technical security problems with falsified headers, corrupted attachments, and so on.  But let’s put the insecurity of email aside, since it is such a huge and obvious problem - and look at some of its more subtle and interesting problems - ones that are business-related rather than technical.

First, there is tone.  In the early days of the Internet, its users recognized that email brought with it problems of emotional content.  Basically, when you write something you do so with an attitude - which may be anything from humorous to gently reprimanding to insistent to deferential.  The trouble is, the person reading it doesn’t always interpret your message in the same way you meant it.  It is very easy to mistake the emotional content of an email, which is why early Internet users developed a concept of "netiquette" - a set of practices that enabled parties to a discussion to make their intent clear in terms both of logical and of emotional content.  These days, however, the use of email has spread and netiquette has vanished.  I’ve seen many an email discussion that would have been cordial if carried out in person deterioriate as the people concerned misread the tone of messages from each other.  And this can have serious business impact.

Second, there is involvement.  The people engaged in an email interaction tend to change as the conversation progresses.  Often people are CCed by one respondent but not by another - sometimes deliberately, other times just because a party presses "Reply" instead of "Reply All" by accident.  This gives rise to all sorts of thorny problems, not just of politics and wounded feelings, but very practical things such as people expecting someone to know (and act on) something that they were in fact never informed of.

Third, there is sequencing.  People tend to work through their inboxes in date order - oldest first.  So how many times have you replied to an email, promising certain actions, then realized there was a later email (perhaps not even from the same person) which renders your response inappropriate or even unnecessary?  To avoid this problem, I try to consciously force myself not to reply to anyone at all until I’ve read all my emails, which is a tiring and unnatural way to work.  Effectively, you end up reading everything twice, since once you’ve worked through your inbox once you have to start all over again - and hope that another email doesn’t arrive while you’re doing so!

Fourth, there is filing.  How do you file your emails?  Myself, I try to put them in folders, organized logically, but often the subject matter of the folders.overlaps.  Do you put a message from a consultancy client about a technical issue under "consultancy" or under "technical"?  Do you keep each client’s email in a separate folder or organize it by "type" in some way?  Not only do such filing strategies rarely work as you would like, but they are also incredibly laborious.  It takes ages to set up and maintain the rules that assign messages to folders, and even then you end up doing some by hand as most email systems file incoming but not outgoing email.  One solution is just to leave everything in a default inbox and rely on search tools, but then what do you search on?  Every email has different keywords.  We’re into the rarefied domain of what is called "latent semantic analysis" - and all we need is to store our interactions with people in a sensible way!

Fifth, there is the biggest problem of all.

Email is so easy to use that it’s easy to overlook how for many people it is more of a problem than a convenience.  In a corporate environment, it is not unusual to receive hundreds of  emails per day, which both reduces productivity and increases stress. As they say, for some people email gets in the way of their work - and for the rest, email is their work.

Why do we all get so many emails, more than we can reasonably be expected to deal with? Because we never get the chance to specify exactly the messages we are willing to receive.

For example, many people routinely "CC the whole world" as a means of dealing with an issue that crops up - partly since it is easier than working out who exactly needs to know about the issue, and partly to cover their own backs. And the impact of this very common practice is enormous. Faced with an inbox full of such blanket postings, you are nevertheless forced to read each one carefully, since you can never be sure that the one message you skim, or skip entirely, is the one that raises a business problem for which you will later be held responsible. Far from increasing co-operation amongst colleagues, unrestrained messaging not only reduces productivity but also fosters a culture in which people are encouraged to offload issues onto others - rather than a culture in which people are motivated to personally ensure solutions

Similarly, when someone has a question that needs answering, the general assumption in a modern workplace is that one can just fire off an email to get the information required. No matter that the recipient(s) may already be drowning in work, or may not be the best people to ask anyway - simply by receiving an email, they each take on the responsibility to respond, even if it is only with a suggestion that someone else would be better placed to help out.

TAKE AWAY

The underlying problem with email is that people are rarely clear about who they are working with, and on what, or who is the best person to approach in a given situation. There is no clear visibility of shared and individual goals and responsibilities, so people deal with things in a variety of unpredictable ways.  For instance, they may spread the net as wide as possible, and include anyone that could possibly have a tangential interest - with the result that everyone’s workload increases, general efficiency drops, and stress levels rise.

The only way forward is to provide a simple means for people to declare what exactly they are interested in, and what exactly they are responsible for - i.e., software tools that facilitate a more intelligent form of human collaboration.  Email does not provide this, and is never going to provide this.  It is a low-level protocol that should underpin more business-oriented tools for human collaboration.

And once we get such tools, perhaps we’ll be able to get more work done, with less stress - and still get home in time to see the kids.

Rethinking Customer Service

Tuesday, July 11th, 2006

This is the 4th post in a blog series on implementing "distributed" people-oriented business processes - collaborative human work that is carried out in more than one location, involving more than one organization.  As discussed previously, though much (perhaps most) activity carried out in the modern workplace is of this type, and it is becoming the main competitive differentiator in business, such activity is only poorly supported by current IT technology.  This blog series outlines a way forward.

This time I will try and illustrate the proposed approach - process-based tools that are hosted on clients rather than on centralized servers - by means of an example.  And as so often happens, the perfect example dropped into my lap only recently.

Have you ever been driven into a perfect storm of rage by customer "service" from a supplier?  I try to take the long view and stay calm in most situations, but got pretty close to the edge when trying to sort out my personal broadband service during the last few days.  Over a year ago, I signed up for what was, at the time, in the UK, a fast business-grade connection, from the supplier I have used for well over a decade now.  The 12 month lock-in on the contract is now over - and since the company is currently offering a price of about half what I agreed to pay originally, I tried to contact them to sort the matter out.  This is where matters went horribly wrong, the only silver lining (to my raised blood pressure) being that the story is usefully instructive for our purposes here.

As background, the company concerned was one of the first UK ISPs.  In its early days, 1992 onwards, it was a very friendly, knowledgeable outfit with a technically-literate customer base.  The company managed its growth well, and grew rapidly, to the point where at one stage 2% of UK phone calls were to its dial-up service.  Then, after 6 years, they were bought out.  And everything changed.  In particular, the customer service effectively vanished overnight.

Before takeover, even at the height of their popularity, you used to ring their office building in suburban London, and speak to a permanent employee.  It was not unusual to speak to the same person on multiple occasions, and the person you spoke to would be the one that dealt with your case.  Now, if you email them or use their Web site to submit a support request, you are lucky if you get an automated acknowledgement, and even that won’t be for a while.  If you dare to ring, on the other hand, you get forwarded from one person to another in a never-ending chain - 6 is not unusual, often not even being transferred, but having to hang up and redial - and at each stage, you must repeat your name, confirm your identity via a sequence of questions, then explain your situation all over again.  At the end of going through this sequence 3 times, all I got each time was a promise of a callback.  And none of these callbacks ever materialized.

What is the root cause of this appalling behaviour?

If we compare the current situation to the early days of this company, and make an analogy with computer systems, at the start a customer like me had what we can think of as a "channel" to the supplier (like a persistent open socket, if you are technically minded).  I could ring them, and know who I was contacting - even where the person was located. This was long before the days of calls being recorded, but the person I spoke to would take responsibility for sorting the matter out, would ring me back once they had done so, and - crucially - if I then got further problems, I could ring the person concerned on their direct line.  I never had to re-explain anything, and always knew exactly how to contact them if necessary.

Effectively, customer and supplier built and shared a "process context" - a mini-workspace, in which lived certain data and activities.  Data included my account details and any problems or issues I was facing, along with any relevant information provided by the supplier.  Activities included efforts on my side to supply additional information or carry out tests, and on their side to sort things out in various ways.

All this was accomplished informally, of course.  They may have used some kind of CRM system, but if so, I was never aware of it in any way.  What I was aware of, to my delight as a satisfied customer, was that we knew each other - "knew" in the very specific sense of understanding that we were engaged in a collaboration, and of what that collaboration consisted.  We were participants in a shared process, participants who had signed up to be involved, had agreed on the nature of the process in question, and each did their bit to ensure the process was carried out successfully.

TAKE AWAY

The functionality required to provide effective customer support is very different from CRM.  Some CRM systems may include the ability to document specific issues raised by a customer, and the actions taken on both sides, but such systems offer no ongoing means to manage that process.  And current Business Process Management or workflow products do not provide sufficient flexibility to support the full range of issues raised by customers, which are generally a highly individual concoction of requirements and problems.

The problem with CRM, BPM, et al is that they assume both customer and supplier will fit naturally into the limited range of functions offered by a pre-configured server system.  And this is so far from business reality that it is almost laughable.  In fact, the true nature of customer service is more like this:

  1. Customer (or sometimes supplier) opens a negotiation - on a number of topics, which may or may not be related.
  2. Supplier and customer exchange information, and agree next actions to be carried out - all this being highly customized to the case in question.
  3. Step 2 is repeated until both parties are satisfied.

What sort of software is required to support this behaviour?  Software that lets both parties define multi-party contracts, replete with custom data items and activities, and each keep a copy of that contract on their own system (since both parties will naturally want a record of the agreement).  Further, the software objects embodying this contract must act not only as a "system of record" but also support active engagement in the collaborative process thus defined - as well as the continual re-negotiation of this process.

It is easy to see that current Web technology does not work anything at all like this - saving or printing a page from a supplier’s support Web site, for example, offers nothing like the functionality described above.  What is required is a "rich client" capable of defining, depicting, enacting and revising such collaborative contracts - a client that all parties to a process use to support the work involved.  My own efforts to provide free software of this form are surely only the start of a new wave in technology for customer service.  And for many other fields too.

In the next instalments of this series, I will look at further applications and examples of this approach to collaborative work support.  Stay tuned if you want to see what is round the corner.

And I have changed my broadband supplier, by the way.