|
|
Packaged Software Indigestion
Published in Software Testing & Quality Engineering March/April 1999. Volume 1, issue 2.
by Eileen Cline Strider
Off-the-shelf software is the fast food of the industry.
Prevent the heartburn by conducting vendor reviews before the meal.
QUICK LOOK:
- A Step-by-step process for conducting vendor reviews
- Making testing skills pay off up-front
- When, where, and what to review
Commercial Software Packages
Here's what I mean by "commercial software package." I'm not referring to software suites such as SAP and PeopleSoft; they are in a class of their own and deserve special attention. I'm referring to software products developed and sold by commercial software vendors to provide business functionality, such as a general ledger system or an inventory management system. These software products provide business functionality that may be implemented "as is" or may be partially customized to match your business process. Another name used for these products is "COTS" – commercial off-the-shelf software. These packages generally are not small. The software typically costs more than $25,000 and can run into several million dollars – and that's just the product itself. Customization, deployment, and integration take significant effort by business users and IT staff. Projects of this nature generally take from six to eighteen months. Because these are significant investments in both dollars and time, selecting wisely up-front is sound business practice. Companies spend millions of dollars on this kind of software, often taking longer to implement than anticipated, canceling projects before deployment, and occasionally ending in litigation. So, it's worth your company's time to taste before they buy.
Main Course: American Grouse
Are you an IT QA Manager or Lead who finds yourself grousing about quality while testing commercial software packages? Maybe you sound like this "I just wish they had asked me before they bought this package… I could have told them it was a piece of junk." You know you could add value during the selection of a software package but you're not invited to the party. Then, when the purchased software is causing your organization heartburn, it's your team that has to find and fix the problem. This article introduces a way to market your skills up-front - by offering a vendor review service.
Swallowing Whole
Here's a true tale from my personal experience of trying to swallow packaged software without chewing (or reviewing). A senior business executive asked me to sit in on a vendor status meeting. This executive had contracted with the vendor for a software package. He was convinced by a demonstration that it would give his business a competitive advantage. IT internal staff was not involved. The vendor was now slipping the schedule past the critical implementation date. After I attended two meetings with this vendor, the executive asked me what he should do. From my experience, this software looked more like demo-ware than a production-ready system - but I could only see the surface. I suggested we select a team of experts to review the project and software and give him their professional opinion about this vendor's ability to deliver.
The review was conducted at the vendor's site in three days and a report written. The report stated that despite the vendor's best intentions, the software didn't exist, except in the designer's head and demo form; and there was little hope of delivering the software to the current schedule, if at all. The vendor read the report and then wrote a check to us for over $300,000, all of the money paid to date. Getting your money back is almost unheard of in the software business and I give the vendor credit for their integrity - and for recognizing the value of this action on their reputation. The business executive, though unhappy not to have a system, was very happy to recover his money and I had a business partner for life. But, it had taken a Heimlich maneuver to dislodge the project.
I suggested that his company conduct vendor reviews before they signed software contracts, rather than after a project is in trouble. Vendor reviews developed into standard procedure and were conducted by internal IT staff members and business users.
You might think this story strange… that a business executive would buy something that didn't exist. But it happens more in the software business than I like to admit. Software is not a very easy thing to actually see and get your hands on before you buy. More to the point, you're not just buying a product: you're buying the vendor's software development capability. Your company is tying its ability to function to the vendor's ability to develop, deliver and enhance its product, now and in future releases. If they go out of business, you're trapped with a dead-end system. When you think about it this way, it becomes obvious that your company would want to understand their software development, quality assurance, maintenance and support processes before it buys. You possess key technical skills needed to understand the vendor's capability in these areas and to provide valuable information to the business decision-maker. Increasing your decision-maker's understanding of what they are buying is an excellent way for you to market your services up-front.
Gourmet-to-Go
What's the attraction of packaged software to business decision-makers? Speed of delivery is the biggest attraction - or at least perceived speed. Internal custom development is viewed as slow versus the 'immediate availability" of a package. The desire for functional richness and flexibility are also strong attractions when presented as an a la carte menu. Vendor sales presentations naturally stress their product's strengths in these areas compared to the existing system's perceived shortcomings and rigidity. Often, the only vendor representatives met during the buying process are sales and marketing staff - andit's their job to sell appetizing packages to business decision-makers.
As one senior business executive explained to me: "I came from a sales background, so I judge the vendor based on the quality of the sales pitch, not the quality of the product. I don't know how to judge product quality." I knew from past experience that this executive was a very smart man. And he just confirmed it by unabashedly admitting that his expertise did not lay in evaluating the technical quality of systems yet he was very capable of assessing their business functionality. When he was offered a vendor review as a way to assess technical quality, he jumped at the chance to reduce his risk. Business decision-makers often recognize they don't have the expertise required to assess software quality and vendor technical capability.
But you do. You can evaluate for them how likely it is for the vendor to actually deliver those "reduced time and money" promises. Without this kind of information, the product can appear to be a gourmet meal delivered to your company's door ready to eat. But the meal can turn out to be indigestible.
You do this by considering all aspects of what the vendor must deliver.
Reviewing Packaged-Software Meals
What does it take for a vendor to successfully deliver a quality meal of packaged software? Even if we assume that the vendor's software is nutritionally/technically sound, deployment still requires several key elements.
Project Management
Packaged software deployment is a project. It requires a plan, estimates, human and technical resources and time. The project needs to be tracked and corrective action taken when things start veering away from the planned recipe. What's this vendor's track record managing deployment projects similar to yours?
Business Fit
For reasons incomprehensible to me, business executives and vendors don't seem to need requirements to close a deal. I find this one of the major reasons for package failures. It's often very late in the project, during user acceptance testing and training that differences become painfully obvious between your business practice and how the purchased system works. By then, contractual obligations and emotional commitments have been made resulting in customizing the software to fit your way of processing business. Plans change, costs increase, time lengthens and tempers shorten, as the "real price" of the package becomes clear. The advantages of selecting a package - less time and cost - can be greatly reduced and sometimes lost entirely. The other alternative is to change how you conduct business in order to match the system. Wouldn't you like to know which business functions the software provides, before you buy? Then, you could make a deliberate decision to either customize, change your business practice or keep looking for a package with a better fit.
Data Fit and Conversion
Many packaged software projects have been sunk by the late discovery of serious data architecture mismatches. Data mapping, clean up and conversion can be a daunting task, requiring huge manual effort. This work is often grossly underestimated, especially in user time required. Wouldn't you like to know how your current data maps into the package data structures sooner than the first attempt to load test data?
Technical Fit
Typically, packaged software is installed on your company's hardware. This means the environment required to run the software must fit with your architecture. If not compatible, your environment must be modified to accommodate the software's needs. This can result is significant capital expenditures for hardware, network, operating system and product upgrades. Wouldn't you like to know how much infrastructure work is required while selecting the software rather than when you're building the test environment?
Performance
You may need sub-second response time. You may need screens designed for heavy data entry versus occasional data access. You may need immediate update of data. Wouldn't you like to identify performance needs up front and determine if the software architecture can deliver this performance?
Taste Test: Offering a Vendor Review Service
Here's the bottom line. You can propose a vendor review service to your business decision-maker that answers these questions and more. A review involves the use of business and technical skills to check out the vendor's software ingredients and the vendor's chefs. It can improve your organization's ability to digest the software by identifying and mitigating risks pro-actively at the time of package selection. It's a value-added service you can market to your decision-maker that helps them shop wisely. Here are the major steps in a vendor review:
Step One: Plan the Review
Planning a review involves deciding with your customer when and where to conduct the review, what to review, review team staff, vendor notification of your intention to review and preparation.
When to Review
Remember that reviews take time and cost money. You don't need to review every vendor and product you research. Wait until you've narrowed the field to one to three vendors, then review these serious contenders. Decide with your business decision-maker which vendors to review.
What to Review
Talk with your the business decision-maker. Find out what her concerns are about buying a package. Find out what she likes about this particular vendor and software and what puzzles or concerns her then share what you like and what puzzles and concerns you. Agree on what you want to accomplish with a vendor review. For example, there might be two vendors she's considering and she wants to review both. Or she might have settled on one vendor but wants to know how they test customizations. You might recommend specific technical areas to review that she would not request but would value. Choose areas with your decision-maker that fit your situation; don't try to review everything. Here's a high level list of review areas to consider.
(See article sidebar for more details in each of these areas.)
- General Company Soundness
- Data Conversion and Fit
- Technical Quality and Fit
- Management Practices
Business functionality could be considered a fifth area that you'll need to review – and it deserves special consideration. This part of the review is best done using a written set of required business functions together with any significant preferences or constraints on how the functions are processed. Without these high level requirements, any review of functionality will be hit and miss.
Notify the Chefs
Now you should notify the vendor of your desire to conduct a review. At this point, you're clear about the objectives for the review and you can communicate these to the vendor. The best person to inform the vendor of your desire to conduct a review is the business decision-maker. The vendor takes the request seriously when it comes from this person rather than an IT person. Marketing people are not used to such thoroughness by potential buyers, so this request might scare them. If they refuse your request to conduct a review, this tells you all you need to know about this vendor. Once the vendor consents to a review, you can work with the vendor to plan the details.
Where to Review
The best place to conduct the review is on site in the vendor's kitchen – on-site in his own development shop. The key people you want to meet are there: project managers, developers, testers, database and customer support staff, technical writers, trainers, etc. Because you recognize you are buying not only the product but also the vendor's technical development shop, you want to meet these people. The artifacts you'd like to see are available there: sample project plans, requirements and design documents, source code, data models, test plans, scripts, defect reports, testing tools and environments, the customer help desk, technical and user documentation, and standards documents. This means your review team will need to travel to the vendor's site. It's amazing what people will show you and tell you when you can meet them face to face. If they can't show you a document you think they should have, that tells you something also. You can see their work with your own eyes and hear what goes on in their shop. You can get a feel for what their company is like by immersing yourself, even for a short time, in their environment. (And if it's a well-run organization with good ideas, take notes! Visiting someone else's shop can expand your own sense of what works and what doesn't.)
Staff the Review Team
Once you agree on the review, you can staff the review team with appropriately skilled people. A facilitator should be appointed to lead the review. This person's responsibilities are to lead the team in planning and preparing for the review, act as the liaison with the vendor before and during the review and oversee the writing of the review report and delivery of the review report to the business decision-maker. The rest of the team should be comprised of people skilled in the areas they are assigned to review. For instance, a quality assurance person would be assigned to meet with the vendor's QA and testing staff and review their test plans, defect reports, test results, etc. Try to keep the team size to a reasonable number (no more than five or six). This will require one person to cover several areas, for instance, a test expert might review user and technical documentation as well.
A business expert user is the best person to review business functionality of the software. I recommend this expert user perform hands-on verification of the software's functions with guidance by the vendor, using the written set of business functions as a checklist. This is not a system test but more of a high-level look for major mismatches. This kind of verification can uncover missing functions. It can also identify functions that the system performs very differently than your company performs them. These kinds of mismatches often dictate where software customization is required. This same business expert is an excellent person to review the soundness of the vendor from a business perspective. This ensures that the review is a partnership between our organization's technical and business concerns.
Prepare for the Review
The facilitator leads the preparation. The review team meets at least once prior to the review to go over their roles, agree on the schedule, discuss the process of conducting the review and decide who will write and deliver the review report. Each team member prepares by reviewing related documents, identifying who they want to meet and preparing questions to ask and coming up with a list of documents to see during the review.
Step Two: Conduct the Review
The review starts with a general company overview for the review team (limit this to one hour). Then the team splits up with each team member meeting with the corresponding vendor staff by review area. During these meetings, the reviewers note on 5x8 cards specific observations about strengths and concerns, one item to a card. They write just enough to remember what the card means to minimize the distraction of note taking. The review itself can take one to three days. By the end of the review, each reviewer will have a stack of 5x8 cards containing his individual observations.
Step Three: Write and Deliver the Review Report
Back at their office, the review team meets to consolidate their cards into an outline for the report. Cards are posted on the wall in groups according to the report outline. They discuss the cards enough that everyone understands and agrees on the strengths and issues collected. They remove duplicate cards and identify the seriousness of each card that contains a concern. At this point, the decision-maker can be given an oral briefing of review results. Designated reviewers write the report based on consolidated strengths and issues and deliver the written report to the business-maker.
The entire process can be completed within one week with concentrated effort. It provides a way for your organization to chew before they swallow a software package. Chewing prepares you to swallow and makes digestion easier. The contents of the report can be used to choose a vendor. Risks identified as show-stoppers should be addressed before signing a contract. The other identified risks form the start of a risk management plan for managing the project.
A Balanced Meal: Technical and Business Success
Vendor reviews are a wonderful technique to taste before you swallow packaged software. They're also a great way to build a partnership with your business decision-makers on packaged software projects, instead of being brought in late or left out completely. It demonstrates your sincere desire to satisfy their business needs in a quality manner. And most importantly, it gives a way for your voice to be heard - and your value added early enough - to be acted upon in a constructive way. If you're a QA manager or lead, try marketing vendor reviews to receptive business decision-makers. If you're a QA technical professional, take this idea to the person in your organization who can make reviews a reality. What have you got to lose? The worse that can happen may be what's already happening. What might you gain? What you want - to be involved early in the selection of software packages. Then you might find yourself grousing in Australian slang where it means excellent, great and wonderful.
Bon Appetit! STQE
AUTHOR BIO: Eileen Strider is co-founder of Strider & Cline, Inc., an information technology management consultancy. She works with both product development companies and internal IT service departments to improve the capability and quality of their work. You can reach her at eileenstrider@worldnet.att.net or at the Strider & Cline, Inc. website, http://www.striderandcline.com.
|
SIDEBAR:
General Company Soundness
- Management practices
- Financial condition
- Client base and user groups
- Research and development funding
- Staff development and turnover
- Strategic plans for the product line
Technical Quality and Fit
- Software methods used
- Application architecture and design
- Technical architecture
- Technical staff skills, experience and product knowledge
- Quality assurance methods used
- System security and controls
- Interface/integration methods
- User and technical documentation
- User and technical training
Data Conversion and Fit
- Logical data architecture
- Physical database design
- Data conversion methods
- Automated conversion tools
- Conversion experience
Management Practices
- Project management methods used
- Project manager's skill and experience
- Maintenance & release management
- Change management process
- Quality management process
- Configuration management process
- Customer support organization and process
- Problem management process
- Service and performance management
back to article
|
|
|