Home > Ask the Software Quality Experts > Software Requirements Questions & Answers > Requirements and COTS software packages
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

Requirements and COTS software packages

Mary Gorman EXPERT RESPONSE FROM: Mary Gorman

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 01 January 2008
My organization tends to purchase Commercial Off-the-Shelf (i.e., COTS) software packages rather than developing custom applications. What requirements can help me make smart choices when evaluating such packages? And do you have any advice for integrating the package into an existing environment?

>
EXPERT RESPONSE

As your question implies, you're headed in the right direction! Requirements play a valuable role in evaluating, selecting and implementing packages.

Requirements for evaluating packages
Just like any purchase, the buyer should understand their needs -- before engaging with a salesperson. I suggest you and your customers put together a COTS package "shopping list." It should contain a set of balanced business needs using scope-level requirements representations. Here's a suggested list:

  • Identify the user roles or personas who will directly utilize the package to achieve business goals.
  • Use features, events, or business processes (or a combination) to define visible functionality. If you use events, don't forget temporally initiated events.
  • Name business policies to identify the guidelines, standards and regulations that must be met. These will become specific business rules when you implement the selected package. List any critical exceptions that must be supported (exceptions are business rules!). Remember: you are buying the COTS package's business rules (or its ability to customize rules).
  • Define key terms in a glossary and facts (relationships between terms which can also be represented in a conceptual data model). You'll check these against the COTS package's glossary and core data entities.

Nonfunctional requirements are an important element of the evaluation and should be included in the "shopping list." They encompass three key categories:

  • Quality attributes such as performance, reliability, security, interoperability, and usability.
  • Design and implementation constraints such as DBMS, operating system, browsers, middleware and any other "musts" that are often part of your organization's technical architecture.
  • External interfaces specifications list all of the external applications, databases, and hardware devices that need to interface with the COTS package. Consider drawing a context diagram to visualize the interfaces between the COTS application and the external components.

Making a good choice
Validate the requirements with the business. Engage both the business experts and technical experts to prioritize the requirements. Your requirements should be the criteria for identifying candidate COTS applications. Determine who will be on the evaluation team, again a cross-section of business and technical experts, and prepare a ranking scheme for selecting the application.

Prepare for product demos by writing scenarios or stories that instantiate the scope-level events or processes. Include high priority exception scenarios to verify the package can handle your business rules. Ensure business rules are correctly executed by having customers define expected results prior to the demo. Insist that the demos run your scenarios with your test data. Since you will be integrating the package into your existing environment include experts from the interfacing systems in the evaluation.

Your final scoring begins with the evaluation ratings of the functional and nonfunctional requirements. In a perfect world, you would never customize a COTS package! But since most of us don't live in such a world, document any changes necessary to meet the business needs as well as the associated estimated costs. When faced with trade-offs, refer to the original prioritized list of requirements to aid in the decision. Adjust the scores accordingly.

Implementation challenges
Implementing a COTS application has many facets. On the technical side, the interfaces with current systems and data structures are especially important. Use your context diagram to understand, at a scope-level, those interfaces. Then be sure to analyze each system-to-system interface by detailing the transmission content, messages, communications protocols, etc. Manage these integration points closely; implementing the interfaces requires shared resources with highly coordinated schedules to reach your "go-live" date. User acceptance testing is your opportunity to circle back to the initial prioritized requirements and ensure the package meets the business needs.

Another critical success factor when implementing a COTS package is effectively rolling it out to the business community. Understanding how the software application will change the way people work is essential for defining adoption strategies and minimizing negative byproducts of the change. Business process models help target where and how the software package will change business processes and people's roles. These business models, along with the "to be" requirements you used to make a smart choice, can be a basis for developing or tailoring job aids and training.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Software Requirements
How use cases facilitate the SDLC
Requirements engineering in an uncooperative environment
Scrum and requirements gathering
Requirements reporting beyond use cases
Requirements gathering with storyboards
How to elicit performance requirements
Developing use cases that support business goals
Requirements discipline throughout the SDLC
The difference between gap analysis and requirements analysis
Software requirements elicitation and documentation

Software requirements techniques (Prototyping, Storyboards, Modeling, State transitions)
Requirements gathering resources, practices lacking at Fortune 500 companies
Teams turn to use cases, user stories to ease requirements gathering challenges
Requirements engineering in an uncooperative environment
Scrum and requirements gathering
Requirements gathering with storyboards
How to capture performance requirements -- Expert Webcast
Book Review: Just Enough Requirements Management
Approaches to defining requirements within Agile teams
How to elicit performance requirements
Software requirements sign-off essential for solid QA

Software requirements tools
Requirements gathering resources, practices lacking at Fortune 500 companies
Workbench helps get your software requirements house in order
Tools of the Agile trade
Requirements Management Using IBM Rational RequisitePro: Chapter 1, Requirements Management
Software requirements lifecycle the focus of new forum
How to choose a requirements gathering tool
Optimal Trace 5.0 facilitates business requirements management
Software requirements tool enables collaboration
Mind maps show project relationships
Software requirements: Visual prototyping worth a thousand words

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
requirements analysis  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice

About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts