computer expert witness, expert witness, computer, expert, Computer Expert Witness, project management expert witness, trial consultant, software expert witness, software performance, hardware performance, project management, project manager, trade secret, professional liability, unfair competion, copyright infringement, Project Management, arbitrator, arbitration, litigation, mediation, due diligence investigations, Georgia, Atlanta, SMR Inc., SMR, systems management resources inc

  HOME SERVICES ARTICLES ABOUT US CONTACT US IT CONSULTING
HOME   >>   ARTICLES   >>   THIS ARTICLE

IT Consulting
Expert Witness News
  Putting All the Pieces Together

 

Planning and Control of Application Software Package Implementation Projects

 

This article originally ran in the Business Software Review.

 

Updated version Copyright? 2003 Systems Management Resources, Inc.

 

Introduction

Application software packages are more functionally rich and more reliable than ever before. Today, every application area from banking to manufacturing has multiple package options for each of its major business functions. Many vendors, responding to customer pressures, now have internal quality assurance programs and active product support organizations. Why then do the missed schedules, cost over-runs, irate users and lawsuits continue to plague those of us who are buying and installing them?

 

There are two basic reasons for these continuing problems. First, we are attempting to automate increasingly complex and unique business functions with ?packages? and often seriously underestimating our real resource commitments. Second, we are attempting to manage these projects with inappropriate methods. Somehow along the way, the ?rules of the game? changed, and the tools and methods that served us so well for in-house development no longer seem to work. We acquire and install package after package and come to accept as normal the serious problems that recur with each new attempt. Vendors become defensive as those of us who have been burned before approach them in a cynical and often unreasonable manner.

 

It doesn?t have to be that way. Those companies that recognize the fundamental differences of software package projects and tailor their project management techniques to exploit those differences have the best chance of obtaining benefits that software packages promise. Vendors who accept their role as responsible advisors to their clients and who back their commitments in a tangible way prosper because of their improved reputations. Everybody wins.

 

In this article, I will look at the ?environmental differences? that all application software package projects share and relate them to the planning and control process. I will briefly discuss some major aspects of plan development and project control. Some specific suggestions on things to do to ensure a viable software project in this unique environment will be offered. A major aspect in the development of a ?fault tolerant? plan is the integration of your users and the software vendor into the project. Consequently, some emphasis will be placed on the integration issue.

 

So What?s Different?

The environmental difference that creates the most problems is the revolutionary (rather than evolutionary) nature of these projects in you company. For new systems developed ?in-house,? there is often an historical basis. The information technology staff that designed and built the system are very familiar with its technical aspects. They are quite capable of maintaining and enhancing the new system. In most cases, the new ?in-house? system is so long in coming that there is time to bolster weaknesses in the staff or technical environment before the system enters final testing. On the user side, participation in the design of the new system often creates the feeling of ownership that is so important to the success of the project. Training on the new system can occur gradually as the system is developed. How very different is a typical software package project!

 

Often the technical staff is presented a ?sack of software? and some installation guides, with the promise of technical education?later. The source code (when available) is written to different standards. The users are presented with 100 pounds of system documentation and asked to identify any required changes within a very short time frame, in addition to supporting their normal duties. In reality, when the base system is installed, both the user and technical staff need a quantum jump to the learning curve, just to be minimally effective on the new system.

 

There are also some problems with system expectations in this environment. We all want fast and easy solutions; it?s just human nature. Software vendors encourage us to believe their products provide them. Even the term software package leads us to believe that, if we select one from shelf A and one from shelf B, all our information needs will be met. As a result, the technical staff becomes unusually unforgiving of technical flaws in the product and the user can?t accept the fact that he needs to test the system thoroughly. Unchecked, this situation is damaging to both the vendor and the customer.

 

At the risk of pointing out the obvious, the presence of the vendor in the project is another significant difference. There are far-reaching implications of a vendor presence in the project plan. At the core of the problem is the presence of a participant, on the critical path of the plan, who is capable of unilateral actions that may help or hinder your objectives.

 

Many of us have wished for binding contract with our user or information technology departments when trying to stabilize in-house projects. It is only when we deal with a vendor that we usually get this wish granted. The legal aspects of software and services acquisition have been extensively studied and refined in the last five years. While there is a place for legal complexity, the plain truth is that most companies expend five times as much effort on the legal nuances as they do in creating a document that provides for a performance-based business relationship with a vendor. We strain at details and leave in place enormous ambiguities on deliverables. The ambiguities present in most contracts are the source of over 80 percent of the misunderstandings that so often occur between vendor and buyer.

 

The last major area of difference is the presence of a body of other users of the same base system. This factor provides both major problems and major opportunities in the implementation and maintenance of the system acquired. While customers do compete in many ways for a vendor?s support services, the potential exists for creative co-operative actions between using companies. While some vendors exhibit concerns over such ?collusive? activities, these arrangements are usually to the vendors? benefit, often enabling them to improve their products.

 

Critical Factors

The first rule hasn?t changed ? it?s ?keep your eye on the target.? In the case of application software package projects, there are actually six ?targets? or, stated differently, there are six factors that will make or break the project, shown below.

 

Figure 1: Critical Factors For Implementation Planning

 

Factor

Planning Response

Effective requirements identification

Early user involvement

Vendor independent prioritization of desired system features

Provision for prototyping

 

Business basis with vendors

Emphasis on clarity of performance commitments

Negotiation based on performance

 

Mutual understanding of system capabilities

Emphasis on ?discovery? in system evaluation

Client control of discovery process

Incorporation of function into legal documents

Acceptance testing of base system

 

Fault tolerant planning

Realistic cost/benefit analysis

Provision for vendor releases

Provision for effective system testing

Avoidance of ?hard dependencies? on vendor deliverables

?Pass-thru? commitments to user

 

User integration

Staff a user team early in the project

Emphasize user education

User control of acceptance testing and field implementation

 

Staff development

Heavy use of vendor education services

Staff IT side of the project early

Avoid vendor control of enhancement activity

Emphasis on self sufficiency

 

It is very desirable for the upper management of both the user and IT departments to have a good understanding of these factors and how they will be accounted for in the acquisition and implementation process. This enables the department to approach the vendor and the user with the understanding of both the required tasks and their interrelationships. In software package implementation projects, the manager with the most effective management system will quickly dominate the project. All too often, this manager is the vendor ? possibly to the detriment of the project.

 

The first three factors ? requirements identification, business basis and mutual system understanding ? all deal with clarity. In finding the software package best suited to your needs, it is very important to have a good understanding of the relative importance of automated support to the key business functions performed. Many companies do this by contacting the vendors first (?Let?s see what?s out there?) and users second (?Let?s tell them what?s out there?). Reverse this order and you accomplish two things. First, you begin helping the users to climb their steep learning curves. Second, you better position yourself to recognize the important features as vendors begin to sell their wares.

 

Clarity of understanding the basic functions to be supported in the package and of support levels from the vendor guards against massive cost overruns and litigation. By frequent use of the question ?Just what do you mean, Mr. Vendor, when you say you support ?..?? you can remove the ambiguity from which so many attorneys build a practice. Consider any significant performance representation that is not incorporated into contracts to be wishful thinking as far as project planning is concerned. There are many techniques for incorporating system features and expected levels of vendor support into written agreements without provoking ?vendor paranoia.? Your approach to this needs to be beneficial to the vendor, as well. Communication and cooperation are key to this process.

 

Fault tolerant planning is required to compensate for your lack of direct control over the base software system and the vendor. It also addresses the ?elevated expectation? environmental issue discussed earlier. The most serious planning error we see is over-optimism in creating project schedules, based on vendor marketing representations. Many purchasers want the ?quick fix? and leap into believe that abbreviated training, enhancement and testing periods are achievable. Reality dawns late in the project and schedules are ?revised.? The use of outside consultants who have knowledge of the true time to expect deliveries and queries to other companies who are farther along in their projects can make your estimates more meaningful. In development of the new implementation plan, provide for occasional ?system update? releases from the vendor and the disruption that this will entail. It is not unusual for the installation and verification of these releases to take from one to four months ? a significant project factor. Lastly, avoid tight scheduling around delivery dates from the vendor. This will provide flexibility that both you and the vendor will use as the project proceeds.

 

User integration and staff development tasks and techniques address the learning curve and elevated expectation environmental factors discussed earlier. The two main benefits to be derived from addressing these issues are user acceptance of the system and the ability of the IT staff to be self-sufficient in the day-to-day support of the system.

 

The Prototype Project

Consulting companies are very fond of the terms ?methodology? and ?phased approach.? In many cases, a consulting customer should substitute ?cookbook? and ?excess effort? when confronted with the terms. However, as a framework for customization, a generic plan coupled with a basic understanding of the true project parameters is useful. Coupled with a good project planning and control system, this generic project can be expanded and customized to become the basic management tool of the project. For the most part, the seven phases are easy to understand. As points of definition, however, the ?search? phase begins when vendors are initially contacted. The ?acquisition? phase begins when the primary vendor is selected and contract negotiations begin. The ?installation? phase ends when the basic unmodified software package has passed acceptance testing. Most of the customization and training tasks occur during the ?implementation? phase. ?Maintenance? begins when the system acceptance test for the customized system is satisfactorily completed and the remaining enhancement projects are under 80 hours each. Extra effort that may be required due to subsequent vendor release remains a maintenance function.

 

Within this framework, your project managers can formulate and execute the required tasks. To illustrate how the critical project factors are addressed within the project environment, let?s look at how the user and vendor are ?managed? during a typical project.

 

A Necessary Element

Addressing a professional society, I recently made the statement that ?if the problem addressed by the new system is not pressing enough to justify the use of significant user personnel on a long-term basis, the project should be cancelled.? In answering several questions that the statement generated, I realized that simple concepts are often the most difficult to digest.

 

In fact, early staffing of a user ?task force? to support the project is critical to its success. During the needs assessment phase, key user personnel need to assist systems analysts in identifying the business functions to the supported. They should be very active during the search phase in evaluating systems options. During acquisition, the user is invaluable in ?discovery? of true system capabilities. Since product education, user support and extra cost enhancements are often bargaining chips in negotiations which vendors, the user should be actively involved to ensure that the concessions being sought are the most beneficial ones to the company.

 

Upon delivery of the base system, early product education of the user task force, combined with a structured hands-on investigation of the system, positions the user to be very effective in detail definition of custom modifications. This early ability to ?touch and feel? the system is one of the major advantages of acquiring a software package.

 

At this point in the project, look for a critical sign of success: user identification with the project and system. This is necessary because the largest user resource demands are about to begin, and the beginning of the implementation phase is not the time to have contention on the merits of doing the project.

 

Most software package implementation projects place a larger strain on user resources than upon the information technology staff. The IT staff has 80 to 90 percent of the system code and 100 percent of the architecture available from the start (another package benefit). The user, however, should test the customized package as if it were a new in-house system. Training of user personnel is just as difficult with package as with in-house systems. The user staff on the project peaks during the implementation phase. During the system acceptance testing, the education quality, programming skill, vendor support and the management control systems are stressed. You should have a clear measure of the benefits you have gained by this time if you have used outside consultants to assist in the project.

 

During the maintenance phase, a subset of the user task force should be kept available to re-test subsequent vendor releases and to verify system performance. It?s to the benefit of the project if continuity of personnel is achieved.

 

Big Expense, Big Payback

The software vendor can be ether an impediment or substantial asset during this project. Under the buyer?s management control, integrated into the project on a cost-effective basis, the vendor is a valuable resource.

 

The vendor is one source of valuable information on the systems capabilities and estimated project cost during the search phase and acquisition phase. He can assist in a variety of ways from sending marketing literature to full-scale requirements studies. Unfortunately, this information has a strong marketing bias and therefore needs verification and other more independent sources.

 

During the installation and implementation phases, the vendor?s in-depth knowledge of the system is best used to increase the productivity of your own staff through education and critical technical assistance. A great deal of care is necessary in this area to ensure that each vendor service acquired at least triples in payback the cost of those services.

 

In the event that serious project difficulties develop, a good vendor can supply additional resources to assist in recovering the project. However, the object of an integrated management approach to the project is to avoid this requirement.

 

The availability of product support agreements from vendors, in theory, can significantly reduce your maintenance phase expenses. In practice, this is the service most often abused by vendors. Key to the effective use of product support is the clarity of the performance commitments obtained from the vendor during contract negotiations. The implementation of management controls to structure the request to the vendor and measure the responses is the best approach to ensure a payback on product support expenses.

 

Overall, a commitment-oriented, performance-based business relationship (as opposed to an adversarial or ?buddy-buddy? one) is the key to effective integration of vendor services.

 

The Intelligent Customer

Purchased application software and vendor services are often the most effective cost- and time-saving tool available to a company with a pressing information need. Implementation projects based on these packages represent a far more complex project management and control environment than in-house development. By recognizing the special hazards and unique opportunities these packages and services afford a buyer, and by managing the projects accordingly, you can realize the benefits so often promised by these large application software packages.

 

 

 

 

Ed Praytor is president of Systems Management Resources, an Atlanta, Georgia firm that, since 1985, has specialized in software package and computer services acquisition and implementation projects. Prior to his association with SMR, he spent 10 years in key management, marketing and implementation consulting positions with major application software vendors and facilities managers. As a technology arbitrator for the American Arbitration Association since 1991, he adjudicates disputes that often arise from not following the principles in this article.

 

 

 

 


  Toll Free Voice Phone (877) 215-2109



Website Design and Management by Bardic Internet --- © 2010 Systems Management Resources, Inc. --- Computer Expert Witness