by Denny Stamps

In our ten years of business, we have never installed two information management systems that are exactly alike. All document management systems, content management systems, automated workflow systems - in essence, every technology solution designed to manage data and/or images - is unique. Unique to the customer's industry, unique to the customer's business processes, unique to the customer's data, unique to the customer's budget, etc.

Every member of our professional services team is an expert, with the knowledge and skills necessary to perform successful system customization. Our goal with each and every project is to design, build and implement a solution that works for you, not the other way around.

In this issue of The AccuView, we have provided an overview of the types of services offered by our professional services team. We have also included two loosely connected articles.

The first is an editorial describing the gap between the vague ideas of how to put software to good use and the sharp-edged realities of actually trying to apply those ideas. It explains how two very distinct talents must be applied in software development practices - the technological know-how and the business know-how. And it reinforces the role of businesses and users in creating new, or customized, software applications, stating that "Without that kind of [business process] insight, people expect too much common sense from technology-based systems."

The second article focuses on one of the hottest topics over the past few years: offshoring (outsourcing overseas). While companies are turning to foreign labor to reduce expenses, many of them are experiencing drawbacks from this decision, including poor communication, cultural differences and lack of expertise, all of which can derail engagements.

By working with us, you gain the entire resources of AccuImage, a company that believes that customer input is paramount, and is committed to customer communication and, ultimately, customer satisfaction. We're experts in technology customization, but we're also experts in the American culture, the American business scene, the American government. When you work with our professional services team - and our service bureau - you can rest assured that you're getting the best service available on the market. That's our commitment to you.

We look forward to working with you!

Best regards,

Denny Stamps
denny.stamps@accuimagellc.com


Nonprogrammers underestimate the challenge of writing programs that actually work, all the time, with never a strange behavior or erroneous result. It might be useful, if perhaps insanely difficult, to attempt to convey that challenge by writing a layman's interpretive guide to a book such as "Java Puzzlers: Traps, Pitfalls and Corner Cases," published last year by Addison-Wesley.

Assembled from talks and articles by Google developers Joshua Bloch and Neal Gafter, "Java Puzzlers" is almost recreational reading for anyone who's ever programmed - even for someone who's never coded in Java. The basic truths are that universal. The messages of the book are especially pointed, though, in the context of Java, a relatively modern language and one that goes to considerable lengths to eliminate many common and venerable sources and types of programmer error.

I hope that Bloch and Gafter will forgive me for spoiling Puzzle 48 or the 95 puzzles in the book. It's a perfect example of the gap between the vague ideas of software technology that one finds in the mainstream business press and the sharp-edged realities of actually trying to apply those ideas. The puzzle shows a piece of code that defines a class "Dog," whose members bark, with a subclass "Basenji," whose members specifically do not bark. When that code is executed, both an instance of Dog (rightly) and an instance of Basenji (wrongly) yield a "Woof!"

Why does this happen? The answer depends on knowing the difference between things that happen when code is compiled and things that happen when code is actually run. Two different ways of writing this program will differ in this crucial respect: One program will know only that it's dealing with Dogs at the time that it decides how each object will behave, ignoring the run-time knowledge that one of those Dogs is a special-case subclass.

There are plenty of books of programmer puzzles and challenges on my shelves, but "Java Puzzlers" does something I find especially useful: It doesn't merely explain why an odd behavior occurs; it also offers suggestions distinctly aimed at Java users in particular and programming language designers in general.

In this case, for example, it suggests to the Java coder, "Do not hide static methods - there is nothing to gain, and much to lose, from reusing the name of a superclass's static method in a subclass." It suggests to the language designer, "Invocations of class and instance methods should look different from each other." None of this might seem to matter to anyone who's not a full-time developer - or even more recherché, a full-time designer of developers' tools. In the modern era, though, I suggest that this is too narrow a view of the occupations that benefit from - if perhaps don't actually require - this insight into how complex systems actually behave, or misbehave.

Even nonprogrammers are becoming participants in the design of business processes that will be carried out by software - insight into language design is also insight into the design of more robust processes. Without that kind of insight, people expect too much common sense from technology-based systems.

The other day, someone asked me why a voice mail system was demanding a setup procedure before it would play a message. "I already did set it up," that frustrated user insisted. I made a critical error by replying, "If the system thinks you didn't, then you didn't." I meant the system was not in the desired state - for whatever reason - and that the user would have to humor it and go through the setup process again. The user was furious with me: He thought I was accusing him of being a liar, an idiot or otherwise incompetent. It was a painful conversation.

Understanding how programs can look right but work wrong is like understanding how a car can skid before you drive on ice or like knowing that a bulging can is a sign that you shouldn't put it in your grocery cart. Knowing how to use technology when it works correctly is good; knowing how it can fail to work, with what consequences, is also vital.

Source: eWeek, Peter Coffee, January 30, 2006

Poor communication, cultural differences and lack of expertise can derail engagements.

Economics lured Hemant Kurande to look to India, his birthplace, for more affordable engineering talent. Three years ago his company hired two service providers to do some core programming for a line of storage management products.

The results were mixed, says Kurande, CTO of Storability. The providers built products that were suitable as prototypes for R&D, but not production. That gap put the burden on Storability employees to shore up the code.

"We were not getting the quality we wanted," Kurande says. The offshore companies provided a high degree of innovation, but a lower degree of readiness to ship."

The root of the problem was a lack of knowledge on the part of the outsourcing providers. "The depth of storage expertise we needed was very difficult to find," Kurande says.

Storability is not alone in reevaluating offshore outsourcing plans that fell short of initial expectations.

In recent months, a handful of big-name companies have decided to return certain offshore work to the U.S. Insurer Conseco recalled its customer service operations as it worked to emerge from bankruptcy. Following complaints about the quality of service, investment bank Lehman Brothers canceled an offshore help desk engagement. Similarly, Dell brought back a technical support center after corporate clients complained about communication and service.

About 21 percent of IT executives surveyed recently by management consulting firm DiamondCluster International said they had prematurely terminated offshore arrangements in the prior 12 months. The most common reasons cited: the provider had financial difficulties; the provider failed to deliver on commitments; or the buyer consolidated its outsourcing vendors.

Analysts agree, satisfaction isn't guaranteed. Companies offshoring are more than twice as likely to be dissatisfied with the relationship than those using national service providers, according to AMR Research.

A big part of the disenchantment stems from inflated expectations. In particular, cost savings are frequently overestimated.

A common mistake, for example, is to project savings by simply calculating the wage differences between customer service agents in the U.S. and India, says David Butler, director of the international development doctoral program at the University of Southern Mississippi in Hattiesburg. "People see a 1-to-10 savings and extrapolate from there the labor costs savings they will achieve by moving their call center overseas," Butler says. "The problem is, labor isn't the only cost associated with moving overseas."

Cultural differences, for example, mean more training is required to prepare non-U.S. workers to effectively handle calls from Americans, Butler says.

"In India, customer service is usually pretty good - the reps are very nice to callers. The problem is, they often can't resolve the call," Butler says. As a result, a higher percentage of calls are escalated to supervisors. "So you actually have people in queue longer, you have people on the phone longer, and at the end, a lot of times there's not a resolution."

Application development projects sent offshore can suffer from similarly misaligned savings expectations.

At the raw resource-to-resource level, offshore development offers a compelling cost advantage, says Partha Iyengar, vice president and research director at Gartner. "If you look at a programmer with three to four years of experience, that might cost $45,000 to $55,000 per year here, depending on location," Iyengar says. "That same resource in India would probably cost $15,000 to $19,000 per year."

But it's more complicated than that, Iyengar says. Lower productivity can eat away at labor savings. Plus it's more expensive to manage an offshore development relationship. "Companies that understand labor is not the entire story usually realize whatever cost savings they expect," he says. Those that don't wind up disappointed.

In the short term, Kurande says working with offshore labor creates headaches. Offshore setups require all employees to adjust their processes and get used to a geographically distributed development process that is unfamiliar and requires a re-evaluation of roles and responsibilities. "It's not natural. Natural is having everybody onsite in the same location."

He goes so far as to say that unless a company is in it for the long haul, offshoring doesn't make sense. There are no benefits to gain in the short term," Kurande says. "It's not even worth doing."

According to IDC, the top three risks that users associate with offshore outsourcing are time-zone issues, language barriers and cultural differences.

The importance of local expertise keeps Mobil Travel Guide's call center close to home. The Park Ridge, Ill., company, which is known for its North American travel guides, generates a portion of its revenue by selling hotel reservations - transactions that require call center agents to have a good understanding of U.S. and Canadian locations.

"We want individuals who are able to sell hotel rooms," says Paul Mercurio, senior vice president and CIO of the company. "That means they need to understand geography. They need to know that Des Moines is in Iowa. They need to be able to explain proximity to the Hoover Dam. There needs to be contextual knowledge of the United States and Canada."

Mobil Travel Guide selected Virtual-Agent Services, a Chicago service provider with call centers in New Brunswick, Canada, to handle reservations. The decision wasn't about price, but rather about expertise - Virtual Agent Services specializes in hotel sales, Mercurio says.

Foote Partners, a research and advisory firm in New Canaan, Conn., has studied 90 offshore outsourcing implementations over the past three years and has found companies that don't achieve the desired outcome are tripped up by communications problems, not technical shortcomings.

Organizational, behavioral and cultural aspects are more to blame than the details of contracts and technology selection, says David Foote, president and chief research officer.

Companies aren't paying enough attention to how they manage the people involved in offshoring projects and how they make the transition to a distributed workforce, Foote says. Communication problems that aren't addressed early in the process continue to fester and impact project delivery.

As in Storability's case, some companies shy away from offshoring because of quality concerns. CareGroup Health System relies on key vendors for infrastructure design but isn't about to give up control of its application design.

"I've hired Cisco to design my wide-area network. I've hired Microsoft to 'harden' my Windows security infrastructure," says John Halamka, CIO of the network of five Boston-area hospitals. "My experience with offshore outsourcing is that you can pay very little for a large quantity of unusable code."

Analysts agree outsourcing software development has its risks. The big ones, according to Aberdeen Group, are untested technology vulnerabilities; additional costs for fixes and patches; increased risk because of unauthorized access to business data; and operational instabilities.

Offshore projects are getting increasingly strategic, which can encompass everything from requirements definition and design to development and testing.

This can inflame cultural issues. "While Indians are great at technical capabilities, a lot of the IT resource pool in India is not very good in terms of people skills," Iyengar says. So to suggest an Indian outsourcer handle requirements definition - which requires heavy interaction with end users - may be counterproductive, Iyengar says. "In the end, the client may have to dedicate quite a few of its own resources to help the Indian outsourcer through the process. Which becomes much less efficient."

Furthermore, regulations such as the USA Patriot Act and Sarbanes-Oxley Act affect a range of companies and govern how those companies structure their business processes. Industry-specific regulations such as the Health Insurance Portability and Accountability Act (HIPAA) also require data and processes to be handled a certain way. Complying with government regulations requires knowledge of the U.S. government, the regulations, and how to use business strategies, processes and technology to comply with these regulations.

Source: Network World, Ann Bednarz, July 5, 2004


Customization … developing a unique solution for your unique business.

AccuImage provides a complete line of professional services. Our professional services group understands the complexities of configuring and using a data and document management system in real-world environments. We provide a framework that carries you from purchase to implementation and beyond. This collection of services ensures that you get maximum performance and enterprise-specific flexibility from your business-focused solution.

Let us help you gain the maximum value from your information.

Our highly-skilled and experienced professional services group is dedicated to implementing professionally-crafted imaging, workflow, document management and enterprise report management technologies to solve clients' business problems. We are committed to understanding your business needs, and providing implementation and installation services to satisfy your unique requirements.

Designing, building and installing a complete information management system is a complex undertaking, and we have a track record of success in helping clients build enterprise-specific systems. From a "production-ready" viewpoint, we employ a proven-successful methodology to design, build and implement complete business productivity solutions for our customers. This process allows a logical progression through the tasks of gathering, analyzing, designing, documenting, coding, testing and installing your solution.

The following lists some of our professional services:

  • Complete project implementation services
  • Systems architecture
  • Business process analysis
  • Workflow design and development
  • Application development
  • Systems integration
  • Script and program development
  • Web-based development
  • Conversion of legacy documents and imaging data
  • Solution and application testing
  • Documentation
  • Solution administration
  • Solution installations
  • Release upgrades
  • Solution audits
  • Product evaluations
  • Training and mentoring
  • Technical support

We focus on using our expertise to reduce the time and costs associated with deploying new technology in your organization. With our assistance, you will be able to concentrate on your business and technology direction, knowing that they are backed by a solid management foundation, and that we will be applying our considerable product, deployment and industry expertise on your behalf.

Contact Us for More Information

AccuImage, LLC is a systems integrator that empowers their customers with solutions designed to gain the maximum value from their information at every point in the information lifecycle. Founded in 1996 and headquartered in Nashville, Tennessee, AccuImage specializes in the design, installation and support of document and content management systems, forms processing solutions, and electronic workflow systems. The company offers hardware and software from leading companies - AnyDoc Software, Böwe Bell+Howell, Canon, Captaris, Captovation, EMC Documentum, Fujitsu, Hewlett-Packard, IBM, Kodak, Kofax, Panasonic, Plasmon and Verity - as well as consulting, document conversion and professional services.

* Limited time offer. AccuImage may discontinue the offer at any time without prior notice. Offer available only to current and new subscribers to The AccuView. No purchase necessary. Following the two-hour complementary consultation, additional consulting is available at AccuImage's regular professional services rates. Consultation may be conducted in person or over the phone, depending on location. Call for additional details.