Increased efficiency: put your applications to work
Business Process Management Architecture Enterprise System : Keeping the end user in mind as you design the enterprise architecture can eliminate drag on the IT department, users, and ultimately on the bottom line. Let's look at how applying an efficiency filter to enterprise architecture can help an organization increase productivity, paving the way for cost savings and growth.

by Chris S. Thomas, chief strategist, Intel Corp.

Are your users free to do what they do best while their computers handle the grunt work? It's all in the architecture. Part 3 of 4.

Keeping the end user in mind as you design the enterprise architecture can eliminate drag on the IT department, users, and ultimately on the bottom line.

Let's look at how applying an efficiency filter to enterprise architecture can help an organization increase productivity, paving the way for cost savings and growth.

Efficiency as a sum of its parts
Achieving greater efficiency—and the labor and cost savings that go with it—means more than just tweaking a business process or upgrading servers. The right architecture can drive an organization's effectiveness in at least three areas:

  1. User Efficiency—Enhance user productivity through offline functionality, application choice, and integration.
  2. Network Efficiency—Optimize bandwidth by designing out latency and enabling occasionally connected functionality.
  3. Enterprise Efficiency—Design out ongoing support and development work.

User efficiency: put people first
Everyone knows that humans are the least reliable application. To judge whether a technology solution promotes human efficiency, ask: Who's doing the work? Solutions that force users to enter data manually or to cut and paste data from application to application rank near the bottom of the efficiency scale. Yet I'm amazed at how many enterprise solutions depend upon human labor.

We've all experienced the frustration of having to redo work because our connection dropped halfway through filling out a Web form. Mark Forman, associate director for information technology and e-government at the Office of Management and Budget, is quoted in the Federal Times describing just such an occurrence.

"I spent two hours filling out a [personnel] form online," he says. "Because my Internet connection broke for a moment, I had to start over again."

Forman was describing why the people leading e-government initiatives have high hopes for Web services standardization. The goal is to make government systems more efficient by automating work that employees, contractors, and the public are required to do today. (See the Related Links section for more information about e-government projects.)

Let's look at a more efficient architecture than Web-based data entry for transactions such as Forman's personnel form.

  1. Enabling offline functionality eliminates the frustration of losing work to blips in the network.
  2. Offering standards-based data formats such as XML enables users to choose the most efficient application for them, whether that's a text editor, word processor, browser, spreadsheet, or automated business process.
  3. Integrating with other applications can dramatically reduce the number of human touchpoints.

The user (in)efficiency factor becomes even more evident as the complexity of business processes grows into multiple layers of collaboration, integrating data from diverse sources, and accommodating approval cycles. Designing out human touchpoints is quickly becoming a recipe for improved efficiency—leading to productivity gains and cost reductions across the organization.

Network efficiency: design for occasional connectivity
Key to efficiency is reducing the network's impact on the application, shielding users from network inefficiencies and optimizing information flow. To make the network work for the user rather than the other way around, an architecture needs to eliminate these problem areas:

  • Latency—Clicking Go or pressing Enter has a built-in delay as the HTML information travels to and from the server. (This response time issue isn't limited to browsers. Most of us are all too familiar with how slow email can be when composing in online mode rather than writing offline and synching messages later.)
  • Resilience—Online data entry requires developers to build in layers of complex recovery procedures. What happens to the work that was in progress before the network failed? What security is in place for users to re-authenticate to get back to their work? How long and where does the system save uncompleted forms and transactions if the form can't be completed in one sitting?
  • Acknowledgement—Transaction acknowledgement can be convoluted in online solutions. An HTML page saying "Thank you for your order, here's your confirmation number" doesn't guarantee that the user's application comprehends that the operation succeeded. Instead, the user must wait for the network to send some other form of confirmation, such as an email. And if the transaction requires email, why not use an email or other offline submission process to begin with? (See my magazine subscription example in Reduce Costs.)


If you're interested in this topic, these articles may be helpful:

VMware® and Intel® are Driving a Virtual Revolution in Datacenter Efficiency
Rarely do the efforts of two companies come together with such a res...
Enterprise computing capacities of the Linux 2.4 kernal
by Thomas Wolfgang Burger, owner, Thomas Wolfgang Burger Consulting. ...
Enhanced Virtualization on Intel® Architecture-based Servers: Improve Utilization, Manage Change, Reduce Costs
The High Cost of IT Operations A typical IT organization allocates ...
Smart Business Roadmap: Five Ways to Improve Your Company's Efficiency
from Cisco Systems Small and medium-sized business (SMB) customers ...
WebSphere MQ V7.0 free trial download
The latest trial version of WebSphere MQ V7.0 is available for free fr...

Related Jobs:

Systems Manager #71468 - AK - Anchorage - HDR Inc.
Description What sets HDR apart are our core values, keeping the me...
Sr Level Software Configuration Management Engineer #56227 - PA - Malvern - Siemens AG
Sr Level Software Configuration Management Engineer Company Siemens...
Software Tester #4831988 - NY - Camillus - Ajilon
Description : Ajilon Consulting is an international IT consulting fir...
Sr. Documentum Developer #webm-00000434 - NY - New York - WebMd
Req Number: webm-00000434 Job Title: Sr. Documentum Developer ...
Project Manager, Application Development #14691 - NJ - Montvale - KPMG LLP
Job Title: Project Manager, Application Development Requisition Nu...
Software Engineer #TEC00001462 - MI - Ann Arbor - The Thomson Corporation
Software Engineer – TEC00001462 Job Description App...
Java Developer #17503BR - VA - Vienna - ManTech International Corporation
Responsibilities ManTech IS&T is looking for people to solve the tough...
Systems Analyst/ Prog Sr.#13823 - TX - Houston - Baker Hughes Incorporated
Baker Hughes Business Support Services (BHBSS) has an opening for...
Business Analyst/Sr. Business Analyst #WHQ96168072062407TP - IL - Chicago - United Airlines
Business Analyst/Sr. Business Analyst (G/H) – WHQ96168072062407TP ...
.NET Lead Developer/Systems Analyst #23329 - IL - Riverwoods - Morgan Stanley
.NET Lead Developer/Systems Analyst Date Posted: 7/27/2007 Fu...