Archive for the ‘Human Interaction Management’ 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.

Taming the Minotaur: how to integrate organizational management with the IT backbone

Thursday, February 8th, 2007

This is the last in my current blog series on SOA.  In the series so far, I have tried to explain what is missing from current approaches to SOA, and from business modelling in general - and how filling this gap can lead to enormous efficiency improvement, particularly with regard to SOA adoption.

A cornerstone of my argument is that an organization cannot be properly understood by talking only about the services it provides, either internally or externally.  Rather, an organization can only be understood as a network of interacting objects.  Contrary to what you might expect, it is IT people who seem to be insisting on the simplistic service-based approach, and business people who naturally see the world as a system of "things" and relationships between them.

But what, you may ask, about Porter’s famous "value chains", and the competitive advantage to be gained by optimizing them?  Are not these just what IT people call "services"?

Yes and no.  Value chains may look like services, but trying to model an organization on a service basis leads only to disaster.  To help explain why, I am going to hand over to Paul Harmon, and quote at some length from a recent one of his "Business Process Trends Advisor" mailshots, that of 30 January 2007 (you can subscribe to these very useful mailings at bptrends.com):

"Operational effectiveness", as Porter uses the term, means performing similar activities better than rivals perform them. In essence, this is the "best practices" approach we hear so much about. Every company looks about, determines what appears to be the best way of accomplishing a given task and then seeks to implement that process in their organization. Unfortunately, according to Porter, it isn’t an effective strategy. The problem is that everyone else is also trying to implement the same best practices. Thus, everyone involved in this approach gets stuck on a treadmill, moving faster all the time, while barely managing to keep up with their competitors. Best practices don’t give a company a competitive edge - they are too easy to copy. Everyone who has observed companies investing in software systems that don’t improve productivity or price, but just maintain parity with one’s competitors, understands this. Worse, this approach drives profits down because more and more money is consumed in the effort to copy the best practices of competitors. If every company is relying on the same processes then no individual company is in a position to offer customers something special for which they can charge a premium. Everyone is simply engaged in an increasingly desperate struggle to be the low cost producer, and everyone is trying to get there by copying each other’s best practices while their margins continue to shrink. As Porter sums it up: "Few companies have competed successfully on the basis of operational effectiveness over an extended period, and staying ahead of rivals gets harder every day."

The alternative is to focus on evolving a unique strategic position and then tailoring the company’s value chain to execute that unique strategy. "Strategic positioning", Porter explains, "means performing different activities from rivals’ or performing similar activities in different ways." He goes on to say that: "While operational effectiveness is about achieving excellence in individual activities, or functions, strategy is about combining activities." Indeed, Porter goes on to say that those who take strategy seriously need to have lots of discipline because they have to reject all kinds of options to stay focused on their strategy.

Rounding out his argument, Porter concludes: "Competitive advantage grows out of the entire system of activities. The fit among activities substantially reduces cost or increases differentiation." He goes on to warn that: "Achieving fit is difficult because it requires the integration of decisions and actions across many independent subunits." Obviously, I’m just providing the barest summary of Porter’s argument. In essence, however, it is a very strong argument for defining a goal and then shaping and integrating a value chain to assure that all the processes in the value chain work together to achieve the goal.

The importance of this approach, according to Porter, is derived from the fact that: "Positions built on systems of activities are far more sustainable than those built on individual activities." In other words, while rivals can usually see when you have improved a specific activity, and can duplicate it, they will have a much harder time figuring out exactly how you have integrated all your processes. They will have an even harder time duplicating the management discipline required to keep the integrated whole functioning smoothly.

In other words, an organization must be understood and improved as an entire system - not as a set of activity sequences.  What is required to gain such an understanding?

There are many well-established techniques available for modelling an organization, ranging from analytic techniques such as the Zachman Framework to management tools such as Balanced Scorecard.  However, none of these techniques provide what is truly needed in order to optimize the way an organization operates, i.e., a systemic view together with the tools to leverage it:

  • An overall perspective that can be used to make strategic decisions (what Human Interaction Management calls Strategic Control)
  • The ability to drill down from this overall perspective to the processes allocated to specific executives (what HIM calls Executive Control)
  • A means of using a process as a basis for executing, monitoring, and facilitating the work itself (what HIM calls Management Control).

To provide all this, you need to apply 3 techniques in conjunction:

  • Process Architecture, for which Martyn Ould’s Riva method is the leading approach, in order to understand what your organization does, at the highest level
  • Human Interaction Management, in order to:

    • Break down the work required to implement this into the 3 levels of control described above
    • Implement the adaptive, innovative work done by humans collaborating (what HIM calls human-driven)
  • Business Process Management, in order to implement routinized, repetitive work (what HIM calls mechanistic), allocating as much of it as possible to machines rather than humans.

TAKE AWAY

SOA on its own, like BPM, is a technical advance, not a business advance.  And like all other technical advances, both are as likely to cost you money as save you money.

However, applied in the right way, SOA can make a huge improvement to the operation of an organization.  This is the right way:

  1. First draw up a process architecture, to unite business goals with business processes.  This is a sine qua non - unless you start here, you will be building a house on sand. As discussed earlier in this blog series, goals are the true foundation of all business activities.
  2. Next apply Human Interaction Management, to make best use of the humans in your organization, at all levels of the organization chart - not in order to downsize your people away, but rather in order to leverage the skills you have on board.  Only via HIM can you gain the dual advantages of structure (for efficiency) and agility (for responsiveness).
  3. Use BPM/workflow to improve your performance of mechanistic work - but be aware that there are no magic bullets to remove real-world complexity!  The idea that BPM would make it possible for business people to change mechanistic processes on the fly is a complete myth.  The IT department are going to stay involved for the duration, and when you want a new version of a mechanistic process you will need to ask IT people to draw it up, IT people to ensure it complies with regulations, IT people to test it, and IT people to deploy it.  Agility is for human-driven processes only - it is the province of HIM, not of BPM/workflow.
  4. Finally (and only at this point should SOA enter the picture), look at all the processes you have defined - both human-driven and mechanistic - and ask: which of these could make use of services?  Then build the services you need, not those that the IT department suggests may be quite handy.

By following this approach, you will end up not only with a true picture of your organization, but with a picture that you can use for immediate practical purposes.  The system thus defined will match your strategy, via process architecture.  It will match your organization chart, via HIM levels of control.  It will lead to true process-orientation, for both kinds of work (human-driven and mechanistic).  And it will allow you to optimize as much as possible, via the use of SOA.

There may be no magic bullets to remove complexity, but there are means to tame it.  The 21st century business environment is completely unforgiving.  You have 2 options.  Ride the fourth wave.  Or let it drown you.

To find out more about using Riva, HIM, BPM and SOA in conjunction, start here.

A new framework for 21st century business technology

Tuesday, October 17th, 2006

The last 2 posts to this blog discussed why current approaches to BPM and SOA find so little favour with users.  People interested in BPM and SOA, for instance, are often led to believe that these technologies are sweeping the world.  But it is simple to show that reality is very different.

Just consider the number of downloads of, for example, JBoss application server - an average of 150,000 to 200,000 per month.  The total number of deployments is of course less than the number of downloads, but even so, these numbers are off the scale compared to anything that BPM and SOA vendors could possibly claim.  How many workflow/BPM systems, from any vendor, have ever been implemented, worldwide, do you think?  I don’t know the figures, but I do know they are not in the hundreds of thousands.  Low-level programming technologies are still the undisputed king of the enterprise technology backbone.

Following the articles published on this blog over the last couple of weeks, a number of people have written to ask me what sort of high-level technology approaches I would recommend to supplant BPM and SOA in their current forms.  I have tried in this blog, over the course of 2006, to explain aspects of the solutions required.  But it might be useful for to provide a few links from other sources that summarize where things are going. So here are some useful summary  articles.

Is There A Method To The BPM Madness (Sue Bushell of CIO Magazine, published on bptrends.com)

BPM - A Systemic Perspective (Janne Korhonen of EDS)

Business Process Management - The Next Generation (business guru Peter Fingar, writing on bpmg.org)

TAKE AWAY

Are you, like so many, frustrated by the products on offer from enterprise software vendors?  Does the marketplace seem to be a confusing mishmash of overlapping technologies, none of which bear clear relation to business needs?

If so, the best defense is offense.  Read the material above, then ask your vendors what they are doing about it.  It’s time for the marketplace to speak up!  Muttering to each other over a coffee at conferences is not going to change anything.

And don’t be blinded by science!  If you find the nature of - and benefits offered by - a software product hard to grasp, then you probably don’t need it.  In fact, software vendors know this already, since despite the glossy Web ads, most are now struggling to stay afloat in a crowded marketplace.  It’s the perfect time to make your views felt.  If you want something better, you need to ask for it.