<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>IT Directions</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/" />
<modified>2008-05-06T17:01:59Z</modified>
<tagline>Keith Harrison-Broninski cuts through the hype in his hands-on guide to where enterprise technology is really going.</tagline>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6</id>
<generator url="http://www.movabletype.org/" version="3.2">Movable Type</generator>
<copyright>Copyright (c) 2008, keithhb</copyright>
<entry>
<title>NY Times describes email as the bane of professional life</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/05/ny_times_descri_1.php" />
<modified>2008-05-06T17:01:59Z</modified>
<issued>2008-05-06T08:42:25Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3698</id>
<created>2008-05-06T08:42:25Z</created>
<summary type="text/plain">I often address the problem of email overload in this blog. Recently a colleague pointed out to me several high-profile articles focusing on the same problem. A NY Times blog post in December 2007 asks &quot;Is Information Overload a $650...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Email</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>I often address the problem of email overload in this blog.  Recently a colleague pointed out to me several high-profile articles focusing on the same problem.</p>

<p>A <a target="_blank" href="http://bits.blogs.nytimes.com/2007/12/20/is-information-overload-a-650-billion-drag-on-the-economy/">NY Times blog post in December 2007</a> asks "Is Information Overload a $650 Billion Drag on the Economy", describing it as follows:</p>

<blockquote>The information-overload toll is largely a byproduct of workers grappling with the growing tide of e-mail, instant messages, cellphone calls, wikis, blogs and the like.
</blockquote>

<p>... while technology investors bemoan the lack of decent solutions:<br />
<ul><br />
<li><a target="_blank" href="http://www.techcrunch.com/2008/03/23/a-crisis-in-communication">2,433 Unread Emails Is An Opportunity For An Entrepreneur</a></li><br />
<li><a target="_blank" href="http://www.foundrygroup.com/blog/archives/2008/04/did-darwin-skip-over-email.php">Did Darwin Skip Over Email?</a></li></ul><br />
... and an <a target="_blank" href="http://www.nytimes.com/2008/04/20/technology/20digi.html?_r=1&oref=slogin">article in the NY Times of April 20 2008</a> writes:</p>

<blockquote>E-MAIL has become the bane of some people’s professional lives.</blockquote>

<p>The NY Times article goes on to describe the new wave of tech startups that attempt to address the problem by tinkering with your inbox (ClearContext, Xobni, BoxBe, RapidReader, et al), and then dismisses them all by pointing out that:</p>

<blockquote>None of these services really eliminates the problem of e-mail overload because none helps us prepare replies.</blockquote>

<p>Indeed.  The true problem here is not the email protocol, or current email clients, both of which serve their purpose reasonably well.  The problem is what I call <strong>network overload</strong>, which refers to the increasing volume of human interaction in the workplace.  This interaction manifests itself not only as email, but also as phone calls, conference calls, text messages, instant messages, face-to-face meetings, and in many other ways.</p>

<p>To solve the network overload problem, one must first ascertain its cause.  In this case, the root cause is not due to easier communication via technology such as email.  Rather, the root cause is the increased amount of collaboration that most people are expected to participate in.</p>

<p>To deal with this, one first needs a means of sorting the wheat from the chaff - distinguishing messages (of any kind) that are part of an ongoing collaborative activity from messages (of any kind) that are simply informational.</p>

<p>Only then is it possible to fix the real problems of email:<br />
<ul><li>Discussions that fizzle out, fragment among different colleagues, or<br />
lose their purpose</li><br />
<li>Attachments scattered all over your file system</li><br />
<li>No way of ensuring use of a specific version of an attachment, or even<br />
of knowing what version your colleagues are using</li><br />
<li>Actions that cannot be tracked, or for which you are not sure if anyone<br />
has even taken responsibility</li><br />
<li>Doing work without knowing what value anyone is getting from it</li><br />
<li>Having to spend too much time assembling audit trails for work carried<br />
out</li></ul></p>

<p><strong>TAKE AWAY</strong></p>

<p>The next generation desktop productivity tool cannot possibly be a clever Outlook plug-in that endlessly re-organizes the messages in your inbox, hoping thereby to discover hidden nuggets of gold.  This is fiddling while Rome burns!  Rather, the next step forward in workplace technology is software based on a robust theory of human interaction: a Human Interaction Management System (HIMS).</p>

<p>A HIMS helps you understand the collaborative work processes (Stories) in which you are engaged, and makes it easier for you to execute your part in these Stories.  As the NY Times would say, a HIMS eliminates the problem of e-mail overload by helping you prepare replies.</p>

<p>If you are interested to try out a HIMS, the reference implementation of a HIMS is the free <a target="_blank" href="http://humanedj.com">HumanEdj</a>, available now in beta.</p>]]>

</content>
</entry>
<entry>
<title>The Wiki Workplace</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/04/the_wiki_workpl.php" />
<modified>2008-04-29T09:46:02Z</modified>
<issued>2008-04-29T09:45:27Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3681</id>
<created>2008-04-29T09:45:27Z</created>
<summary type="text/plain">Recently a lot of attention has been paid to the book Wikinomics, by Tapscott and Williams: Today, encyclopedias, jetliners, operating systems, mutual funds, and many other items are being created by teams numbering in the thousands or even millions. While...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Management</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>Recently a lot of attention has been paid to the book <a target="_blank" href="http://www.wikinomics.com/book/">Wikinomics</a>, by Tapscott and Williams:</p>

<blockquote>Today, encyclopedias, jetliners, operating systems, mutual funds, and many other items are being created by teams numbering in the thousands or even millions. While some leaders fear the heaving growth of these massive online communities, Wikinomics proves this fear is folly. Smart firms can harness collective capability and genius to spur innovation, growth, and success.

<p>A brilliant primer on one of the most profound changes of our time, Wikinomics challenges our most deeply-rooted assumptions about business and will prove indispensable to anyone who wants to understand the key forces driving competitiveness in the twenty-first century.</p>

<p>Based on a $9 million research project led by bestselling author Don Tapscott, Wikinomics shows how the masses of people can participate in the economy like never before. They are creating TV news stories, sequencing the human genome, remixing their favorite music, designing software, finding a cure for disease, editing school texts, inventing new cosmetics, and even building motorcycles.</blockquote></p>

<p>This is hype, of course.  <a target="_blank" href="http://en.wikipedia.org/wiki/Wikinomics#Summary_of_Academic_Reviews">Less breathless appraisals</a> of the book than its blurb above point out some of the book's shortcomings:</p>

<blockquote>A review of this book in the Harvard Business Review states "like its title, the book's prose can fall into breathless hype."  A review of this book in Choice recommends the book for "general readers and practitioners," but cautions that the authors "present an optimistic overview of successful collaborations and business ventures", "use unique terms (e.g., marketocracy, prosumption, knowledge commons)", should have given "more consideration [to] the darker sides of human motivation as well as groupthink and mass mediocrity", and "primarily draw on their own observations of businesses and trends for the ideas presented."</blockquote>

<p>Nevertheless, it seems clear that blogs, wikis, et al are helping to bring about a fundamental change in the workplace.  They accelerate the process started by the Web itself, namely democratizing the publication of information.  One could view such technologies as enablers for the <a target="_blank" href="http://en.wikipedia.org/wiki/Community_of_practice">Community of Practice</a> idea that has been hovering on the fringes of business life for the last 2 decades.</p>

<p>Further, the widespread use of such powerful communication tools is helping people realize that <em>communication</em> is not the same as <em>collaboration</em>.  In fact, many of the people spearheading this recognition are those keenest to promote the existing communication tools.  They seek new collaboration tools to go with their wikis and blogs, since they know that for their beloved wikis and blogs to succeed long-term, there must be a way for organizations to manage the explosion of communication that is resulting from large-scale, one-to-many information publication.</p>

<p>Without some form of control applied appropriately at each level of the organizational hierarchy, the "wiki workplace" will simply descend into anarchy.</p>

<p><strong>TAKE AWAY</strong></p>

<p>The authors of Wikinomics are sponsoring the creation by the general public of an "unwritten chapter", via a wiki that will be transformed into a document for publication at key points.  This wiki has some interesting ideas.  In particular, the <a target="_blank" href="http://www.eu.socialtext.net/wikinomics/index.cgi?enterprise_2_0_architecture">vision espoused therein for Enterprise 2.0</a> offers a compelling vision for the next generation workplace, suggesting that a "People-Oriented Architecture" (POA) is needed to go with today's SOA.</p>

<p>Regular readers of this blog will recognize a similarity between the "Enterprise People Bus" described therein and the <a target="_blank" href="http://www.ebizq.net/blogs/it_directions/archives/2008/02/waiting_for_the.php">knowledge bus concept</a> outlined in some of my previous posts.</p>

<p>There is no doubt that wikis, blogs and the whole panoply of social software tools are changing the workplace.  Whether or not this change is for good depends on how fast organizations take up the collaboration tools needed to bring order to the chaos.</p>]]>

</content>
</entry>
<entry>
<title>Is Your Database Enterprise-Strength?</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/04/are_open_source.php" />
<modified>2008-04-22T12:47:31Z</modified>
<issued>2008-04-22T12:30:57Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3662</id>
<created>2008-04-22T12:30:57Z</created>
<summary type="text/plain">Regular readers of this blog will be used to my promoting free and/or open source solutions to enterprise software problems. However, there is one area in which I struggle to do so - namely, databases. Given the ubiquity and importance...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Open Source</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>Regular readers of this blog will be used to my promoting free and/or open source solutions to enterprise software problems.  However, there is one area in which I struggle to do so - namely, databases.</p>

<p>Given the ubiquity and importance of relational technology in the workplace, and the array of features offered by open source databases such as MySQL, this may seem a bizarre statement.  Yet for many organizations, the primary concern is no longer flexibility or performance, but security:</p>

<blockquote>Many organizations struggle to find a sustainable way to meet global GRC requirements around financial reporting, data security, records retention, risk management, and more.

<p>FACT: Industry analysts AMR Research expect organizations to spend nearly $30 billion this year alone, grappling with questions such as:<br />
<ul><li>How can we stay on top of increasing regulatory demands while controlling cost?</li><br />
<li>How can we better manage risk to prevent business and compliance failures?</li><br />
<li>How do we achieve better performance while ensuring accountability and integrity?</li></ul></p>

<p><a target="_blank" href="http://www.oracle11g.ru/techforum/tf07_sec_mclaughlin.pdf">Oracle Security Solutions, p.4</a></blockquote></p>

<p>In my experience, such concerns are becoming more and more important to CIOs.  Yet, in this area, there are few offerings, and little indeed that is free and/or open source.</p>

<p>In particular, if you wish to secure data at row level - so that each row has different access permissions, a normal enough requirement in an enterprise environment - options are few.  The best approach appears to be an optional Oracle database feature known as <strong>Oracle Label Security</strong> (aka <strong>OLS</strong>).  Here is how OLS works:</p>

<blockquote><ul><li>First, security policies are established to identify how the data needs to be secured by specification of security components for the policies.</li>
<li>Next, user labels are established that define what row-level security policies are possible for each user.</li>
<li>For each table that needs to enforce row-level security, a special column called a label column is built and populated.</li>
<li>During data access, a process called access mediation determines which permissions are required to access the row, and what actions can be performed on the row once it's accessed.</li></ul>

<p>OLS uses three sets of criteria to define both the set of user's permissions to access data in a row as well as the row's accessibility: levels, compartments, and groups.</p>

<p><em>Levels.</em> As the first security dimension's name implies, a level defines increasing data sensitivity. A typical example includes the standard security levels (Unclassified, Classified, Secret, and Top Secret). Another example for most companies is human resources information. Just about everyone needs to know everyone else's first and last name and e-mail address (i.e. company-wide access). However, only the employee, her supervisor, and the Human Resources department should know salary information about the employee (hopefully!) only the human resources coordinator should know about an employee's participation in a company-sponsored anger-management class.</p>

<p><em>Compartments.</em> The second security dimension, a compartment defines the areas to which data access is restricted. In other words, compartments can be used to classify data. Typical examples of compartments include functional divisions within a company (Sales, Accounting, Human Resources, Information Technology).</p>

<p><em>Groups.</em> A group is the third security dimension. It typically defines who is the owner of the data and provides yet another way to classify what type of access is permitted. However, groups have one important difference: They can be used to restrict access to data based on the owning organization's hierarchical structure. Business rules appropriate for group enforcement within a group include geographical areas (localities within states/provinces, and states/provinces within countries) and sales forces (regions that encompass several districts that themselves encompass territories). What's really great about this feature is that OLS allows me to restrict row-level access to specific nodes of the hierarchy. For example, I can grant a sales force's regional manager access to only sales generated within his region's districts; a district manager access to sales generated only within her district's territories; and a salesperson to only the sales generated within his territory.</p>

<p><em>Security Component Combinations.</em> For each of the label security components, up to 10,000 different values may be established. OLS requires that, at a minimum, one value for the security level must be stored in each label column, even if it indicates unrestricted access is permitted. Note, however, that compartments and groups need not be included in the label column's value. Also, each row and each user can be assigned multiple access permissions for compartments and groups.</p>

<p><a target="_blank" href="http://www.databasejournal.com/features/oracle/article.php/3065431">Oracle Label Security, Part 1: Overview, By Jim Czuprynski</a></blockquote></p>

<p>Functionality such as OLS should really be part of every database that claims to be enterprise-strength.  Perhaps I have missed something, but I cannot see how to achieve equivalent results using (say) DB2, let alone open source alternatives such as MySQL.  I believe DB2 has some sort of equivalent to Oracle's <strong>Virtual Private Database</strong> (<strong>VPD</strong> - the technology underpinning OLS) in its mainframe edition.  But, to my knowledge, that's it, although I have not done proper comparative research in this area.</p>

<p>Further, OLS has been around since 2003, and still has major weaknesses - for instance, support for use of J2EE, since <a target="_blank" href="http://forums.oracle.com/forums/thread.jspa?messageID=2437308">use of OLS via TopLink is currently broken</a>.</p>

<p><strong>TAKE AWAY</strong></p>

<p>I am bemused by the weakness of database offerings with regard to security - especially given the current worldwide focus on combating terrorist threats, the rise of cyber-crime, and the general acknowledgement that the most common threat to organizational security is from insiders.</p>

<p>Your comments are very welcome on this topic!  If you have expertise in this area, please share it.  I'd be very interested to know your thoughts.</p>]]>

</content>
</entry>
<entry>
<title>Reduce Software Project Failure Rates by Capturing Human Interactions</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/04/reduce_software.php" />
<modified>2008-04-08T13:46:02Z</modified>
<issued>2008-04-08T12:41:39Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3618</id>
<created>2008-04-08T12:41:39Z</created>
<summary type="text/plain">Recently I have been doing some consultancy work around requirements analysis - in particular, for a large project that decided halfway through to postpone a large swathe of requirements until a later stage. This move, intended to reduce risk, in...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Requirements</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>Recently I have been doing some consultancy work around requirements analysis - in particular, for a large project that decided halfway through to postpone a large swathe of requirements until a later stage.</p>

<p>This move, intended to reduce risk, in fact replaced one set of risks (that the requirements could not be implemented as intended) with another set of risks (that the resulting system was not fit for purpose).  Hence I have been attempting to de-risk the project by analysing the implications of the move - not only on users of the initially delivered system but also on the project itself at a later date.  It is quite possible that, in order to deal with the absence of certain capabilities in the short-term, it may be necessary to introduce design features into the technical architecture that turn out to prevent successful retro-fitting of the missing capabilities later on.</p>

<p>This heart of this work is to analyse the patterns of behaviour that humans will adopt to work with each other via the system.  As a result, it has an interesting synergy with a paper I wrote a few weeks ago, for the Requirements Networking Group.  Here is the abstract from the paper:</p>

<blockquote><em>In the end, software applications are only there to support human work. Even a low-level, highly automated software application for (say) car numberplate recognition or payroll calculation is only there to meet the needs of the police officers or HR staff who ultimately set its initial parameters and use its output.

<p>Yet most approaches to understanding and modelling human work have a major weakness – they offer reasonable support for capturing H2S interactions (between humans and systems), but are extremely weak when it comes to capturing H2H interactions (between humans and humans). Further, mainstream modelling techniques provide little of the context required to understand what truly goes in knowledge work.</em></blockquote></p>

<p>You can <a target="_blank" href="http://www.requirementsnetwork.com/node/1101">find the paper online</a>.  You have to join the RNG to access it, but membership is free.</p>

<p><strong>TAKE AWAY</strong></p>

<p>It is really quite startling that issues such as the above are still a problem for software requirements analysis, when you consider how fundamental an engineering task it is.</p>

<p>As another illustration of the immaturity of this aspect of software development, the open source movement is only just waking up to the need for a general requirements management framework (see <a target="_blank" href="http://www.eclipse.org/proposals/ormf/">Open Requirements Management Framework aka ORMF</a>) and an enterprise-oriented application development framework to encompass it (see <a target="_blank" href="http://www.eclipse.org/osee/">Open System Engineering Environment aka OSEE</a>).  Both these frameworks are only just getting off the ground.</p>

<p>Have you ever noticed how a root cause of software project failure lies in poor requirements engineering?  If so, you may like to read the paper referenced above, and check out ORMF/OSEE for yourself.</p>]]>

</content>
</entry>
<entry>
<title>Quantifying hyper-productivity</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/04/quantifying_hyp.php" />
<modified>2008-04-02T16:22:31Z</modified>
<issued>2008-04-02T16:22:31Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3588</id>
<created>2008-04-02T16:22:31Z</created>
<summary type="text/plain">If you have been following my recent blog posts, you may be interested to know that a consultancy client recently evaluated the effects of applying the techniques described in the post on hyper-productivity to fault fixing. Their conclusion was that...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Management</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>If you have been following my recent blog posts, you may be interested to know that a consultancy client recently evaluated the effects of applying the techniques described in the post on <a target="_blank" href="http://www.ebizq.net/blogs/it_directions/archives/2008/03/hyperproductivi.php">hyper-productivity</a> to fault fixing.</p>

<p>Their conclusion was that when using my techniques for fault fixing, faults were fixed in approximately half the normal length of time, or in other words, that developers were twice as productive as usual.</p>

<p><strong>TAKE AWAY</strong></p>

<p>Most literature on fault fixing estimates that the average developer spends over 50% of their time fault fixing.  So if you are looking to improve the efficiency of your development staff, it must be worth considering techniques that double the productivity of this time.</p>]]>

</content>
</entry>
<entry>
<title>Over-staffing</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/03/overstaffing.php" />
<modified>2008-03-25T11:59:14Z</modified>
<issued>2008-03-25T11:55:29Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3551</id>
<created>2008-03-25T11:55:29Z</created>
<summary type="text/plain">Following my last post, on Hyper-productivity, I thought I should add some remarks about staff levels. Budget and resource constraints often mean that, even if too many faults are appearing in a software project, it is not always possible just...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Management</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>Following my last post, on <a target="_blank" href="http://www.ebizq.net/blogs/it_directions/archives/2008/03/hyperproductivi.php">Hyper-productivity</a>, I thought I should add some remarks about staff levels.</p>

<p>Budget and resource constraints often mean that, even if too many faults are appearing in a software project, it is not always possible just to add staff.  However, even if it <em>is</em> possible, it is often not a good idea.</p>

<p>Adding staff works on the seemingly common sense principle that if 10 developers can fix n faults per week, 20 developers can fix something not too far from 2n faults per week.  Software project managers often seem to believe that having more people are working on the job will inevitably lead to an improved delivery rate.</p>

<p>Unfortunately, however, this is not true.  In fact, adding staff may well lead to a reduced delivery rate.</p>

<p>Many readers will be familiar with Fred Brooks' seminal book on software project management, <a target="_blank" href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month">The Mythical Man-Month: Essays on Software Engineering</a>.  The concept of "The Mythical Man-Month" refers to his principle that "Adding manpower to a late software project makes it later".  Brooks says this is because adding people to a project has 2 primary knock-on impacts.</p>

<p>First, the newcomers have to be trained in the skills they need, and familiarized with the project itself.  This takes up not only their time but the time of other people - often the people who know most, and who are hence most productive.  Induction also takes up other resources of various kinds that can then bottleneck the overall work being done by the project.</p>

<p>Second, the number of communication channels increases dramatically with the number of staff.  Brooks' formula is that for n developers, there are n(n - 1) / 2 communication channels within the group.  For example, 50 developers implies 50(50 - 1) / 2 = 1225 channels of communication.<br />
 <br />
This second point is a simplification, of course.  Many people would argue that careful management can reduce the number of communication channels.  However, from my experience, Brooks' formula is useful whether or not it is exactly correct, in that it indicates the scale of the problem.  If you observe any large project from the floor you will see that there is a great deal of human interaction taking place, of all different kinds - not just formal meetings, but emails raising issues, questions asked over the cubicle wall, casual discussions by the coffee machine, and so on.  It is very hard indeed to quantify this interaction and even harder to assess its value.</p>

<p><strong>TAKE AWAY</strong></p>

<p>It is possible to add staff to a late-running software development project and gain value.  However, it must be done very carefully.  To be specific, <em>first you must design the collaborative work processes in which the new staff will engage</em>, using the techniques of <a target="_blank" href="http://www.human-interaction-management.info">Human Interaction Management</a>.</p>

<p>Only by this means can you find out what bang you will get for your buck - what improvement in delivery rate you can expect from purchasing extra staff.  In fact, only by this means can you be sure you will actually <em>get</em> an improvement, rather than the deterioriation expected by Brooks.</p>

<p>Further, a moment's thought will show that designing collaborative work processes for new staff is no use unless you have already designed the collaborative work processes for current staff - and ensured that current staff are actually engaging in these processes.  Otherwise the structured interactions of the new workers will dissipate into chaos as soon as they start working with people already on the project.</p>

<p>It <em>is</em> possible to improve a late-running project by adding staff, but you can't do it by building a house on sand.</p>]]>

</content>
</entry>
<entry>
<title>Hyper-productivity</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/03/hyperproductivi.php" />
<modified>2008-03-11T11:27:28Z</modified>
<issued>2008-03-11T11:16:58Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3507</id>
<created>2008-03-11T11:16:58Z</created>
<summary type="text/plain">In the last few months I have been approached several times for advice about large software projects in which the fault rate is out of control. This is not as simple as saying that faults are appearing much faster than...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Management</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>In the last few months I have been approached several times for advice about large software projects in which the fault rate is out of control.  This is not as simple as saying that faults are appearing much faster than they can be fixed - at certain stages of a project, one expects this.  The real problem is more complex, and relates to the nature of large software projects.</p>

<p>It is important to understand in what ways a large software project is unlike a small one.  As I often suggest, one can gain understanding here by comparing software engineering with traditional heavy engineering.  For instance, engineers who deal with extremely large and complex systems in fields such as aerospace and the military have always been used to projects that go live with a high number of faults, many of which will remain open throughout the entire lifetime of a system.  Fault control in such systems is as much about managing faults as about fixing them.</p>

<p>However, this is not to say that one can take a relaxed attitude towards fault control.  There are well-established metrics available for the "defect density" one can expect at each stage of large software projects of certain types in certain fields.  These metrics allow software project managers to use the current number of faults, the current fault rate, and the current fix rate to predict where their project will be in the future - and understand whether or not these predictions are worrying.</p>

<p>The situations about which I was asked were worrying.  Predictions showed that build deadlines would not be met, and that by a certain point in the future, the number of faults would escalate beyond the managers' ability to control.  What should one do in such circumstances?</p>

<p>Taking another leaf out of the military's book, there are 3 approaches that should be used in combination: operational, tactical and strategic.  If you prefer, think of these approaches as short-, medium- and long-term.  Taken together, they provide a means for even large software projects to become "hyper-productive" - a phenomenon well-recognized in certain small teams, but rarely achieved on the biggest projects.</p>

<p><b>Operational</b></p>

<p>One needs to do something in the short-term, not only to stop the situation getting further out of hand, but also to raise morale.  Developers do not like to work on failing projects, and once your developers start leaving (or just giving up), you are really in trouble.  Even if management somehow conceal the true situation from developers - which is never easy - there is the morale of managers to consider as well.</p>

<p>So in the short-term, it is advisable to set up an emergency room - a lab environment in which some of the best developers can work free from disturbance to knock some of the worst faults on the head as soon as possible.  It is often surprising how much progress can be made by reducing the amount of interruption people are subject to.  People should not be allowed to enter the emergency room without permission, and if the lab fault fixers need to talk to someone from outside, that person should be brought into the room specially.</p>

<p>A manager should be appointed for the lab, a person who is able to create a team atmosphere as well as maintain a sense of urgency.  A key part of the manager's role is to ensure that work is allocated in the most efficient manner possible from hour to hour - sometimes from minute to minute.  Everyone should be fully loaded, the whole time, and distractions such as checking email discouraged.  The aim is to maintain a sense of flow.</p>

<p>Lab work of this kind is exhausting, so the participants should be rewarded with overtime payments and pampered with free, luxury food and drink.  However, the work is also rewarding due to the awareness of visible progress and the team spirit that should be engendered.  Further, such a lab is a powerful means of knowledge sharing - after working in the lab, a developer will not only have more system knowledge but may well have acquired new ideas and techniques that will be useful going forward.</p>

<p>Nevertheless, this approach is not intended to be a normal part of the project.  If it is necessary to carry it on for more than a month, the participants should change regularly - weekly, for example - to avoid burn-out.  Lessons can be learnt by both developers and managers from such a lab, but the emphasis should be on carrying these lessons into regular daily practice rather than on sustaining the lab itself.</p>

<p><b>Tactical</b></p>

<p>In the medium-term, there are various means to reduce pressure on a project, with which most project managers are familiar.  Deadlines and the content of deliverables can be renegotiated with the client.  Workarounds can be developed for areas of fault.  End-user expectations can be managed, such as when to expect the introduction of particular aspects of system functionality.  Training can be planned so that end-users acquire system knowledge gradually, in order to allow time for the corresponding functionality to be released.  Easy-to-use techniques can be developed for end-user fault reporting and control.</p>

<p>When proposing such measures to the client(s), one should take care to present a positive picture.  Don't emphasize the trouble the project is in!  Rather, explain how your advanced project management techniques have identified potential problem areas well in advance, and prepared a range of compensating solutions.  The client(s) should come away from such a meeting feeling glad that <i>you</i> are in charge, not someone who might have let the problems go unnoticed until it was too late.</p>

<p><b>Strategic</b></p>

<p>However, it is only fair to admit that, if the project has got to this state, someone has slipped up - even if it was your predecessors.  Clearly the scope of the work was misjudged, inadequate development techniques have been used, project management has not been optimal, and so on.  So it is necessary to take remedial action to get the project properly back on track in the long-term.</p>

<p>There is a wealth of advice available here, particularly with regard to "Agile" techniques.  I recommend Jim Coplien's book <a target="_blank" href="http://www.amazon.com/gp/product/0131467409">Organizational Patterns of Agile Software Development</a>.  If you can't face a long read, here are some summaries of "the ten patterns that research has found most strongly correlate to business success": <a target="_blank" href="http://users.rcn.com/jcoplien/Patterns/OrganizationalPatterns.pdf">PDF</a> <a target="_blank" href="http://users.rcn.com/jcoplien/Patterns/Top10OrgPatterns.html">HTML</a>.</p>

<p>One should take the time to understand what Agile project management is all about.  Unfortunately, though, Agile techniques work much better with small projects than with large ones.  In my experience, agile techniques typically have most success in projects with less than 50 staff, and projects with over 100 staff need something else.  So here are some techniques that I have found useful in getting large projects back on track.</p>

<ol><li><b>Food</b><br>Provide ample, high-quality food free to all project staff daily.  A small investment in pampering of (say) £10 per person per day pays huge dividends in morale and commitment.  Don't be mean!  The aim is to make people feel valued.</li>
<li><b>Team ownership of code</b><br>You can't act responsibly if you're not responsible for anything.  Coders must own their bugs and work as a team to reduce them.  Develop continuous integration practices and put up highly visible flags in each team area every morning: green, amber, red to indicate code quality for that team based on automated testing of last night's build.  Institute a daily trawl through all open faults by each Work Package Manager with a view to escalating or delegating faults or actions as appropriate.  Introduce a weekly quota of fault fixes based on size of team.<br><i>Careful synchronization with the emergency room is clearly necessary here while it is running.</i></li>
<li><b>Knowledge management</b><br>Build system knowledge.  Black box: give developers a user's perspective - terminology, operation, concerns, etc.  White box: make sure they understand what all the different parts of the system do.  Do both these things as early and as widely as possible to get maximum benefit.  It doesn't take as long as you might think - lunchtime seminars could be the way to go, for instance.</li>
<li><b>Testing</b><br>Give developers a means to test the system as a whole (not just to run unit tests).  In particular, they need a framework with which they can construct and run end-to-end tests themselves, for example to reproduce informal user fault reports or check particular behaviour relevant to a fault.  Helping develop such a framework may be one very useful output from the emergency room.</li>
<li><b>Pair programming</b><br>Pairs of roughly equal ability but mixed knowledge work best.  Change the pairs often.  Check to ensure that both people are contributing rather than having one driver and one passenger.  Convince people to give it a go - nearly everyone finds they like it.  In general it is more than twice as productive - i.e., worth doing.</li>
<li><b>Systematic fault fixing</b><br>Most developers in the industry as a whole spend over 50% of their time fault fixing.  Yet they never learn how to do it properly - probably because there is no standard methodology or even practices.  I have compiled a systematic fault diagnosis procedure based on the research papers and books that <i>are</i> available, and found that for faults that take more than 2 hours to diagnose, it makes a dramatic difference.  It has enabled faults to be solved in hours on which experienced developers previously spent weeks and got nowhere.</li>
<li><b>Reduce distraction</b><br>The <a target="_blank" href="http://news.bbc.co.uk/2/hi/health/6944747.stm">BBC reported on 13 August 2007</a> that "Workers are 'stressed out' by e-mails".  Regular readers of this blog will be aware of my view that this is a pernicious problem across the board in the modern workplace, and that the solution lies in new Human Interaction Management tools such as <a target="_blank" href="http://humanedj.com">HumanEdj</a>.</li></ol>

<p><b>TAKE AWAY</b></p>

<p>It is often tempting to push problems under the carpet when they seem to huge too solve.  Large software projects that have gone out of control can seem like a many-headed hydra - as soon as you solve one problem, ten more problems appear.  However, there is always a way through the labyrinth.</p>

<p>The key is to be systematic - in particular, divide remedial measures into operational, tactical and strategic.</p>

<p>Further, take care to explain what you are doing to others and get them on board - this is key.  Developers as well as managers should understand what is going on and what you are doing about it.  A typical but very unhelpful approach to managing crisis situations is to take everything behind closed doors.  Resist this temptation!  People are surprisingly good-natured, even in times of stress, if they are made to feel a valued part of something - as opposed to being excluded from important discussions.</p>

<p>There is a route to hyper-productivity, and it is not hard.  You just have to take it in stages.</p>]]>

</content>
</entry>
<entry>
<title>ROI on improving human collaboration</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/03/roi_on_improvin.php" />
<modified>2008-03-04T10:09:49Z</modified>
<issued>2008-03-04T10:01:14Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3483</id>
<created>2008-03-04T10:01:14Z</created>
<summary type="text/plain">Regular readers of this blog will know of my view that the next significant step in both IT and management is to improve the way that people do collaborative knowledge work (what I call &quot;interaction work&quot;). You can find all...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Business Process Management</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>Regular readers of this blog will know of my view that the next significant step in both IT and management is to improve the way that people do collaborative knowledge work (what I call "interaction work").  You can find all sorts of evidence for this view on the <a target="_blank" href="http://www.human-interaction-management.info">Human Interaction Management Web site</a>.  However, most people know from their own experience that action is needed, and the sooner the better.  In particular, working hours are getting out of control, a trend that is not helped by the current expectation that everyone is "always on" via their mobile phone.</p>

<p>A typical factor in people's inability to control their workload is the necessity to use inefficient workplace software, the main culprit being email.  Across the board in industry there are major problems resulting from use of email.  It is not at all clear when emails should be sent, what they should contain, who should be included, the validity of requesting actions from people, who has committed to do what, the correlation between different email streams, the accuracy of data included, etc.  Almost daily, this lack of clarity causes material problems in organizations of every kind.</p>

<p>Problems such as email usage are complex to resolve, relating as they do to process awareness, new approaches to management, new forms of software, and more.  Hence solutions for such problems can be expensive to implement in large organizations.  How can one justify the expense?  In other words, what is the basis of a business case for the introduction of more efficient human collaboration?</p>

<p>It is necessary to find a <b>quantitative</b> means of evaluating the impact.  One can list ad nauseam aspects of organizational life that will be improved by rationalizing the way people work together, but the board have a duty to consider the bottom line in any major decisions they make.  However swayed they may be personally - e.g., from experience of mobile phone calls at ungodly hours - they will not be acting with due diligence if they approve a programme that has no means to demonstrate Return On Investment (ROI).  So it is necessary to find a metric that is applicable to human collaboration.</p>

<p>This is non-trivial, since there is a difference between efficiency and effectiveness.</p>

<p>When measuring the impact of process improvement in mechanistic areas such as transaction handling or manufacturing, the outputs of the process are probably going to remain similar after the changes have been implemented.  The aim is simply to produce these outputs quicker and cheaper.  In other words, one is aiming for increased efficiency.</p>

<p>The same is not at all true for human collaboration.  Free people up by helping them work better, and they will deliver more value to the organization.  Once people are not struggling to keep afloat, they can help steer.  In other words, improving interaction work delivers increased effectiveness.  However, in advance one cannot always predict what form the increase will take.  Take sales, for example.  One might expect a salesperson who works better to make more sales, but it is quite possible that the actual improvement will be customer relationships that are longer-lasting, something that cannot be measured until enough time has passed.</p>

<p>So what metric should one use when proposing a programme to improve human collaboration in the organization?</p>

<p><b>TAKE AWAY</b></p>

<p>The simplest metric for human collaboration is very simple indeed.  Work out how much you pay people per hour.  Then count how many hours they are spending at work, taking care to include work done out of the office.  If your staff start taking less time to do their work, you are getting better value for money.</p>

<p>This applies even if you don't pay people overtime.  There is a huge hidden cost to working long hours.  Tiredness and stress not only make people miserable, but reduce their contribution to the organization and increase "churn" (the frequency at which staff leave the organization altogether).  These negative impacts are at least partially offset by paying people decent overtime - and if you don't pay people overtime directly, you can be sure that your organization is paying the price somehow.</p>

<p>So a first step for a programme to improve interaction work in your organization is to find out how much time in each day people are taking to do their work.  Cost this time based on salaries, and aim to reduce the total by a specific amount - say 1 hour per day per person.  This effectively gives you a budget for the interaction work improvement programme - spend any less than this in total, and you will have delivered ROI.</p>

<p>Of course, this is using the narrowest of measures - a measure that takes no account of the significant improvements you can expect in <b>effectiveness</b>, which as discussed above will be the main benefit of the programme.  However, the aim here is simply to get the programme approved by the board.  Once you get going, material impacts of all kinds will become evident.  It will be much easier to get approval for your <i>second</i> interaction work improvement programme than for your first!</p>]]>

</content>
</entry>
<entry>
<title>Waiting for the knowledge bus</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/02/waiting_for_the.php" />
<modified>2008-04-03T20:06:11Z</modified>
<issued>2008-02-12T13:34:18Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3403</id>
<created>2008-02-12T13:34:18Z</created>
<summary type="text/plain">Readers of my last post on the knowledge bus may be interested in James Taylor&apos;s response, to which I added an explicatory comment. A case study illustrating use of the knowledge bus will be published in my bptrends.com column &quot;Human...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Business Process Management</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>Readers of my last post on the <a target="_blank" href="http://www.ebizq.net/blogs/it_directions/archives/2008/02/the_knowledge_b.php">knowledge bus</a> may be interested in <a target="_blank" href="http://www.ebizq.net/blogs/decision_management/2008/02/business_rules_desktops_and_kn.php">James Taylor's response</a>, to which I added an explicatory comment.</p>

<p>A case study illustrating use of the knowledge bus will be published in my bptrends.com column "Human Processes" in March.  When it appears, I'll link to it from this blog.</p>

<p><em>The case study can be found here:</p>

<p><a target="_blank" href="http://bptrends.com/deliver_file.cfm?fileType=publication&fileName=3%2D08%2DCOL%2DHumanProcesses%2DHarrison%2DBroninski%2D20080222final%2Epdf">Human Processes: Ruling Unruly Rules</a></p>

<p>"What is the next major step in enterprise IT? Keith Harrison Broninski has a fascinating perspective. He argues convincingly that there will be a shift in emphasis from server-side automation application to client-side human interaction. Read his Column for the details of why he’s convinced this change will occur. "</em><br />
</p>]]>

</content>
</entry>
<entry>
<title>The knowledge bus and Human Rules Management</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/02/the_knowledge_b.php" />
<modified>2008-02-03T11:43:55Z</modified>
<issued>2008-02-01T09:19:38Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3364</id>
<created>2008-02-01T09:19:38Z</created>
<summary type="text/plain">Had a fascinating conversation yesterday with Jim Sinur, someone who understands very well what is coming in IT - namely, that the emphasis is shifting from server-side application automation to client-side human interaction. In particular, dominating the desktop is going...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Knowledge Management</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>Had a fascinating conversation yesterday with Jim Sinur, someone who <a target="_blank" href="http://www.global360.com/blog/index.php/2007/11/28/democracy-aka-collaborative-bpm">understands very well what is coming in IT</a> - namely, that the emphasis is shifting from server-side application automation to client-side human interaction.</p>

<p>In particular, <strong>dominating the desktop</strong> is going to mean something quite different in the 21st century.  Whether or not Microsoft remains the leading operating system and office application supplier, the current trend towards commoditization of such products will eventually render Microsoft's presence more akin to that of a company like Cisco.  Most people with an interest in IT know roughly what Cisco does, but most ordinary mortals don't think of themselves as Cisco customers.</p>

<p>So who or what <em>will</em> dominate the desktop in the 21st century?  The increasing pressures on knowledge worker productivity that I often discuss in this blog means that we are all coming to expect more from workplace IT.  In particular, we don't need cleverer tools - office applications, for example, have provided more than enough for most of us for a long time now.  What we need is a way to <em>join up</em> the work we do using such tools.</p>

<p>Jim refers to this new layer of technology as the <strong>knowledge bus</strong>, which I think is an excellent term.  It certainly describes very well what I have been trying to achieve with <a target="_blank" href="http://humanedj.com">HumanEdj</a>.  Here are some key characteristics of a bus:<br />
<ul><br />
<li><strong>A bus is a mechanism for crossing boundaries.</strong>  A server-side business application is typically intended for use within a related set of organizations, since someone must own the servers on which it runs.  Knowledge work is not like this, however.  More often than not, it spans organizational boundaries - typically since both customers and suppliers are involved, but more generally due to the trend towards outsourcing and other forms of collaborative partnership that has come with globalization.</li><br />
<li><strong>A bus carries a payload.</strong>  Transmission of information is the essential precursor to knowledge work, which can be viewed as the process of turning information into knowledge and decisions.  This information can be structured (think Business Intelligence), unstructured (think emails), or semi-structured (think documents).  A knowledge bus must be able to handle all these and more.</li><br />
<li><strong>A bus provides an infrastructure in which routing decisions can be made.</strong>.  Here things get really interesting.  How are routing decisions made in knowledge work?  By humans, yes, but to support them and increase their efficiency the bus should allow the use of Business Rules in combination with human decision-making.  This is vital for several reasons, not least to reduce the likelihood of uncontrolled rule evaluation leading to business disaster, such as is commonly thought to have happened in the UK Stock Market on "Black Monday" (19 October 1987).</li><br />
</ul></p>

<p><strong>TAKE AWAY</strong></p>

<p>The latter aspect of a knowledge bus - routing - is in some ways particularly interesting.</p>

<p>Looking forward, it may be that we will see a convergence of Business Rule Management and technology support for knowledge work.  If human intervention in rule evaluation is to be controlled properly, it must be viewed as a collaborative business process - what HumanEdj calls a <strong>Story</strong>.  Hence, a precursor to safe use of Business Rules in an enterprise environment is the implementation of techniques and technologies for support of Stories.</p>

<p>Further, the creation and administration of Business Rules in the first place is just as much a candidate for control via Stories as their operational usage.  Here again increasing competitive demands will force new levels of complexity in business operations, via extended Business Rule support - but without proper safeguards on the implementation of this support, we will only see more disasters like Black Monday,</p>

<p>20th century technology is not going to go away - if there is one lesson that the IT world should have learnt by now, it is the extraordinary longevity of legacy systems.  However, it is certainly not going to be enough to meet the demands of the 21st century.  The missing piece is the client-side, desktop-based infrastructure that allows organizations to leverage - <em>safely</em> - the enterprise backbone into which they have already invested so much money and effort.  Thinking of this new infrastructure as forming the <strong>knowledge bus</strong> may be an illuminating way to make sense of what is coming.</p>]]>

</content>
</entry>
<entry>
<title>A new generation of IT in UK government</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/01/a_new_generatio.php" />
<modified>2008-01-31T10:31:15Z</modified>
<issued>2008-01-31T10:28:45Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3360</id>
<created>2008-01-31T10:28:45Z</created>
<summary type="text/plain">In the last few weeks I have been approached by several different UK government projects - all large-scale initiatives intended to reform a major aspect of service delivery. A common theme is integration, either between regional organizations or between disparate...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Government</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>In the last few weeks I have been approached by several different UK government projects - all large-scale initiatives intended to reform a major aspect of service delivery.  A common theme is integration, either between regional organizations or between disparate types of service provision.</p>

<p>From these discussions, it seems that things have improved somewhat since the early days of what the UK used optimistically to call "eGov".  I remember working with UK government organizations a few years ago, and thinking they had been placed in an almost impossible position.  Those in the inner circles of central government responsible for "doing something about the Internet" had clearly decided that the safest approach with regard to covering their own backs was to assemble a list of every three-letter acronym that appeared to be currently in vogue, then issue this list to all government departments and agencies as a "recommendation".</p>

<p>As a result, the many individuals in receipt of this list found themselves effectively charged with delivering something of unknown behaviour, but that conformed to at least 25 emerging, overlapping and often inconsistent technologies and standards.  Money was being thrown at them, but what they were supposed to do with it was anyone's guess.  It was a true Alice in Wonderland situation that could only arise in government circles.</p>

<p>Now people at least have clearly defined goals.  However, I suspect that the problems ahead have become harder not easier.  At least back then the situation was so obviously ridiculous that no-one could be blamed, whatever they did in response.  Now there is the expectation that concrete results will emerge in a controlled fashion, yet the core problems that beset any large-scale integration endeavour have not gone away.</p>

<p>New systems mean new processes, both for doing work and for organizing it.  Further, new processes have strategic and tactical dimensions as well as operational ones.</p>

<p>In a government scenario, many if not most such processes make heavy use of humans as participants - there is generally not as much potential for automation as one finds in a commercial setting focused around trade.  Hence process analysis and re-engineering must cater for human needs - in particular, the humans involved need to explain what they do now, and see that their explanation is fully recognized in the proposed solution.  Further, if the project is to succeed, they need to buy into this solution - which means empowering them to feel a valued part of it.</p>

<p>Yet the techniques for process mapping have largely not moved on for many years.  As has always been the case, requirements modelling techniques are often applied piecemeal, not systematically integrated with development work, and (here's the crunch) suitable more for the design of mostly automated software systems than for the design of systems to support collaborative human activity.</p>

<p><strong>TAKE AWAY</strong></p>

<p>It will be interesting to see to what extent those involved in the current crop of UK government projects take this to heart, and adopt <a target="_blank" href="http://www.human-interaction-management.info">Human Interaction Management</a> principles to structure their requirements analysis and process implementation.  Unless they do, the IT press may well be able to enjoy reporting yet another bunch of major IT failures in a few years from now.</p>]]>

</content>
</entry>
<entry>
<title>Sun Microsystems tries to stop the email madness</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/01/sun_microsystem.php" />
<modified>2008-01-29T12:09:26Z</modified>
<issued>2008-01-29T12:08:15Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3348</id>
<created>2008-01-29T12:08:15Z</created>
<summary type="text/plain">When visiting Sun Microsystems last week, I picked up a booklet they are currently giving away: &quot;Being the best @ Email for Dummies&quot;, subtitled &quot;Stop the email madness&quot;. The book is actually part of the well-known John Wiley &amp; Sons...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Email</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>When visiting Sun Microsystems last week, I picked up a booklet they are currently giving away: "Being the best @ Email for Dummies", subtitled "Stop the email madness".</p>

<p>The book is actually part of the well-known John Wiley & Sons "... for Dummies" series.  What is interesting is that Sun saw fit to sponsor its production, and commission one of their staff to write it.</p>

<p>Sun do <a target="_blank" href="http://www.sun.com/software/products/messaging_srvr/index.xml">offer an email solution</a>.  However, there is no advertising for this in their Dummies booklet.  The only plug they make for their own products is for their Sustainable Computing initiative, which has no obvious relation to email.</p>

<p>Further, the advice given in the book itself does not necessitate use of Sun software or hardware in any way.</p>

<p>So why have Sun gone to the trouble and expense of producing this book and giving it away free?</p>

<p><strong>TAKE AWAY</strong></p>

<p>I have described in <a target="_blank" href="http://www.ebizq.net/blogs/it_directions/archives/2007/09/radically_great.php">a previous blog post</a> how "<em>If you want efficiency in the 21st century workplace, email is the place to look.</em>"</p>

<p>It seems that Sun has got the message.  They clearly hope to create the general impression that their company understands the pain felt by everyone currently using email (which is just everyone), and can offer a way forward.</p>

<p>What a shame, then, that their advice doesn't go nearly far enough.  Most of the problems we all face with email are hardly touched by the Sun booklet: <br />
<ul><li>Discussions that fizzle out, fragment among different colleagues, or lose their purpose</li><br />
<li>Attachments scattered all over your file system</li><br />
<li>No way of ensuring use of a specific version of an attachment, or even of knowing what version your colleagues are using</li><br />
<li>Actions that cannot be tracked, or for which you are not sure if anyone has even taken responsibility</li><br />
<li>Doing work without knowing what value anyone is getting from it</li><br />
<li>Having to spend too much time assembling audit trails for work carried out</li><br />
<li>and so on.</li></ul></p>

<p>Over the next few weeks I will be addressing these problems in this blog, and showing how they can be resolved via <a target="_blank" href="http://humanedj.com">a new breed of lightweight software solutions</a>.  If you find email frustrating as a workplace tool, stay tuned.</p>]]>

</content>
</entry>
<entry>
<title>Process architecture vs process mapping</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/01/process_archite.php" />
<modified>2008-01-24T11:07:52Z</modified>
<issued>2008-01-24T10:58:26Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3334</id>
<created>2008-01-24T10:58:26Z</created>
<summary type="text/plain">This post is the third and concluding part of my predictions for 2008. In the last 2 posts, I have described how the flood of new technologies in recent years is causing some apprehension among business people. Many remember how...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Business Process Management</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>This post is the third and concluding part of my predictions for 2008.  In the last 2 posts, I have described how the flood of new technologies in recent years is causing some apprehension among business people.  Many remember how hard it was to measure ROI from (for example) ERP - and some remember implementations in which ROI was conspicuous by its absence.  How much more complex will it be to measure ROI on BPM+SOA+BRM+CEP+BAM+BI+Mashup+add_your_new_type_of_product_here?</p>

<p>In particular, it is not yet at all clear what is involved in the administration of these new technologies.  For more on this, you may be interested to read <a target="_blank" href="http://www.bptrends.com/deliver_file.cfm?fileType=publication&fileName=1-08-COL-HumanProcesses-Harrison-Broninski-rev-12-12-cap-final.pdf">my latest column on BP Trends</a>, in which I discuss SOA governance from a human perspective.</p>

<p>The crux of the problem is that major software vendors are addressing a technology stack, not a business stack.  Recent acquisitions by hard-core technology companies such as Oracle and Sun have reinforced the popular impression that new technologies are aimed squarely at improving core IT operations, not wider business operations.  To many business people, technology vendors fail to supply anything that might address their key concerns.</p>

<p>In particular, any disinterested observer of global business must notice immediately that the main thing happening to organizations of all sizes and types is outsourcing.  Mom-and-pop-shops are not just outsourcing their book-keeping but also their services, traditionally a core offering of a small organization.  Blue-chips are outsourcing their manufacturing, warehousing, logistics, ... you name it.  HP has been outsourcing printer design for many years now.</p>

<p>When talking to outsourcing vendors while in India recently, I was struck by the maturity of their business approach.  They have come to understand very well what works and what doesn't, and the argument for working with such partners is becoming almost irresistible.  So for many business people charged with delivering cost savings and business improvement, a key way forward is Business Process Outsourcing.  This means that the main activities required in 2008 are as follows:</p>

<ol><li><b>Process Architecture</b>.  Chunk up the organization into a network of co-operating processes - strategic, tactical and operational - and decide which of these should be the current focus.</li>
<li><b>A Wider Vision Of Choreography</b>.  Work out the interactions between these processes, and hence which ones can safely be outsourced.  What shall we do?  What shall our partners do?</li>
<li><b>Total Cost of Ownership</b>.  For those processes that are left over - and <b>only</b> those processes that are left over - assess the validity of streamlining them an IT-based implementation. In particular, how can we optimize the IT operations necessary to administer new solutions?</li></ol>

<p><b>TAKE AWAY</b></p>

<p>For many people, 2008 will be about process architecture.  This is <b>not</b> the same as process mapping.  Architecture tells you what processes you have and what the relationships between them are - mapping tells you the steps in a particular process.  There are various techniques for process architecture, but the only one based on the realities of networked organizational activity is Riva - though <a target="_blank" href="http://www.humanedj.com/faq#Does_humanedj_offer_support_for_Riva_as_well_as_for_Human_Interaction_Management">use of Riva does require some care</a>.</p>

<p>The true value of process architecture for many organizations will be that it leads on to a wider vision of process choreography, a vision encompassing a lot more than technical notations such as WS-CDL.  In the end, why implement what you don't own?  For more details, take a look at the <a target="_blank" href="http://www.human-interaction-management.info/#Methodology">GOOD methodology</a>.</p>

<p>And when you finally decide to implement a process, how do you do it as cheaply as possible?  Anyone who has been around a while knows that Total Cost of Ownership depends fundamentally on the ongoing administration costs - and current IT administration frameworks do not go far enough.  ITIL tells you what you must do, and COBIT tells you how well you are doing it, but how do you define and implement your processes for IT administration?</p>

<p>Since IT administration is carried out by humans, the missing link here is Human Interaction Management, facilitated by a new breed of lightweight and low-cost tools: the <a target="_blank" href="http://www.human-interaction-management.info/#The_Human_Interaction_Management_System_(HIMS)">Human Interaction Management System</a>.</p>

<p>2008 may well be the year in which business people start getting true value from technology - by using less of it.</p>

<p>PS: If you would like to hear further explanation of these ideas, I discussed them during a <a target="_blank" href="http://www.ebizq.net/blogs/archives/2008/01/ebizq_podcast_r_1.php">recent ebizQ podcast</a> with Elizabeth Kratz and other writers for this site.</p>]]>

</content>
</entry>
<entry>
<title>The new wave of IT solutions raises as many problems as it solves</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/01/the_new_wave_of.php" />
<modified>2008-01-14T09:24:18Z</modified>
<issued>2008-01-14T09:19:24Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3292</id>
<created>2008-01-14T09:19:24Z</created>
<summary type="text/plain">This is the second in a series of 3 predictions, of ideas that I believe will be publicly accepted by the end of 2008. Last time I discussed how &quot;The new wave of IT solutions is far too complex for...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Business Process Management</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>This is the second in a series of 3 predictions, of ideas that I believe will be publicly accepted by the end of 2008.  Last time I discussed how "The new wave of IT solutions is far too complex for most people".  This time I'll go into some more detail.</p>

<p>In particular, my second prediction - that people will come to see how "The new wave of IT solutions raises as many problems as it solves" - is based on a phrase that 10 years ago one used to see a lot more than nowadays, namely <strong>Total Cost of Ownership (TCO)</strong>.</p>

<p>The term TCO came into widespread popular usage for IT purposes around the mid-1990s, when Oracle Corporation and Sun Microsystems in particular started propounding the advantages of the "Network Computer" - a true thin client that possessed no hard disk, only an Internet connection.  However, it took a long time for the advance of the Web to bring with it software that can support thin client solutions without reducing the user experience unacceptably - AJAX-based applications, for example.  Even now, nearly all computing devices still possess a hard disk, and in my view will probably do so for the forseeable future.</p>

<p>So vendors no longer bandy about TCO as much as they did, since they see less mileage to be gained by doing so.  Instead, IT customers are starting to take on these concerns.  Faced with proposals from vendors, and analysis on sites such as ebizQ, that suggest the modern enterprise needs not just BPM, but BPM+SOA+BRM+CEP+BAM+BI+Mashup+add_your_new_type_of_product_here, organizations are starting to worry very seriously about administrative overheads.  Which is not surprising, since:<br />
<ul><li>These products are new.</li><br />
<li>They are complex.</li><br />
<li>There are a lot of them.</li><br />
<li>Hardly anyone understands how to use them properly.</li></ul><br />
I hear the same thing from consultancy clients in all sectors - they see the potential business advantages of process-orientation, but for now wish to focus on it as a management approach rather than a set of technologies.  This is what experts in the fiield have been saying for years, of course.  However, vendors (of course) have focused on the advantages of new technology investment, so the message has been a confusing one for customers.</p>

<p><strong>TAKE AWAY</strong></p>

<p>Part of the reason that corporate decision-makers are deciding to focus on the management aspects of process-orientation (rather than the technology aspects) is due to the rise of <strong>Business Process Outsourcing (BPO)</strong>.  Why implement what you may not end up owning?</p>

<p>The outsourcing industry has matured enormously in recent years.  Talking to outsourcing vendors while in India recently, I was deeply impressed by their realistic grasp of what works and what doesn't in outsourcing, and how customers can get the best from low-cost commodity labour.</p>

<p>Further, the outsourcing model has spread to the point where it is no longer simply a matter of cost reduction (if it ever was).  The rise of "homeshoring" attests to this.</p>

<p>However, the increased interest in outsourcing raises questions of its own.  Next time I will address my third prediction - that people will recognize during 2008 how "There are fundamental business problems that need help from IT but that are not addressed at all by the new wave of IT solutions" - and discuss where the market will turn for answers to these questions.</p>]]>

</content>
</entry>
<entry>
<title>IT Directions in 2008</title>
<link rel="alternate" type="text/html" href="http://www.ebizq.net/blogs/it_directions/archives/2008/01/it_directions_i.php" />
<modified>2008-01-08T09:19:23Z</modified>
<issued>2008-01-08T09:05:14Z</issued>
<id>tag:www.ebizq.net,2008:/blogs/it_directions/6.3275</id>
<created>2008-01-08T09:05:14Z</created>
<summary type="text/plain">Happy New Year. As as traditional at this time of year, I will make a few predictions for the IT landscape in 2008. Or rather, I will predict some acknowledgements - state some ideas that I believe will be publicly...</summary>
<author>
<name>keithhb</name>
<url>http://keith.harrison-broninski.info</url>
<email>khb@rolemodellers.com</email>
</author>
<dc:subject>Business Process Management</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.ebizq.net/blogs/it_directions/">
<![CDATA[<p>Happy New Year.  As as traditional at this time of year, I will make a few predictions for the IT landscape in 2008.</p>

<p>Or rather, I will <strong>predict some acknowledgements</strong> - state some ideas that I believe will be publicly accepted by the end of 2008.  These are about what might be called the "new wave of IT": the host of new techniques and technologies that have recently become contenders for a place on the enterprise backbone.  SOA and BPMS are obvious candidates for inclusion, along with associated acronyms such as <strong>CEP</strong>, <strong>BRM</strong>, <strong>mashup</strong>, and so on.</p>

<p>So here are the acknowledgements that I believe will happen in 2008:<br />
<ol><br />
<li>The new wave of IT solutions is far too complex for most people</li><br />
<li>The new wave of IT solutions raises as many problems as it solves</li><br />
<li>There are fundamental business problems that need help from IT but that are not addressed at all by the new wave of IT solutions </li><br />
</ol></p>

<p>Over the next few days I'll take these in turn, starting with:</p>

<p><strong>The new wave of IT solutions is far too complex for most people</strong></p>

<p>If there is a single subtext to the various discussions I have with business people, it is confusion.  And this is hardly surprising.  Consider BPM, for example, and let's look again at Ismael Ghalimi's original definition of "BPM 2.0" from Feb 2006:</p>

<blockquote>BPM 2.0 is not for non-technical business analysts. Never should have been, never will, and nobody should care.<br/>
<a target="_blank" href="http://itredux.com/blog/2006/02/01/bpm-20/">http://itredux.com/blog/2006/02/01/bpm-20/</a>
</blockquote>

<p>Despite this frank admission from a founding figure in the BPM space, and the efforts of certain commentators to explain that BPM is first and foremost a <strong>management approach</strong>, analysts and vendors continue to present BPM as a set of tools aimed at business users.  Presumably this is in the hope that the take-up of such tools will thereby be helped, by broadening the potential market.  However, if anything take-up has been harmed by this approach - most business people I talk to are apprehensive about BPM tools, even if they are drawn to BPM as a means of organizational transformation.</p>

<p>Let's face it head-on: BPM tools are simply a new form of programming, and as with any other <em>new</em> form of programming, it is not yet well understood how to use them safely.  In particular, mainstream programming aids such as <strong>automated testing</strong> and <strong>static analysis</strong> are not even <em>available</em> for BPM tools.</p>

<p>It is no different with SOA, CEP, BRM, mashup, and so on.  In the end, these are all techie gadgets, and the first step towards making good use of them is to recognize that.</p>

<p><strong>TAKE AWAY</strong></p>

<p>The SOA analyst firm ZapThink, in their own predictions for 2008, write:</p>

<blockquote>many organizations are still struggling with the business case for SOA, or even worse, have made a wrong turn or reached some kind of impasse with their SOA initiatives<br/>
<a target="_blank" href="http://www.ebizq.net/news/8772.html">http://www.ebizq.net/news/8772.html</a>
</blockquote>

<p>It's hardly surprising.  There <em>are</em> <a target="_blank" href="http://www.human-interaction-management.info">new business ideas emerging originally from IT</a>, and resulting <a target="_blank" href="http://humanedj.com">new software tools aimed at business users</a>, but the larger incumbent software vendors are still busy trying to sell <strong>technologies</strong>.  As a result, business users are either suspicious or struggling (or both) - and in 2008 we may well see a backlash.</p>

<p>Tune in to the next post for some more home truths about the new wave of IT.  Welcome or not, you should consider these ideas before trusting your career, and your organization's livelihood, to the new wave of IT :-)</p>]]>

</content>
</entry>

</feed>