IFSM DQ

profiletuu62u
ImplementingaSaaSSolution.pdf

Implementing a SaaS Solution

Differentiating Between Commercial Off‐the‐ Shelf Software (COTS) and SaaS Solutions

Up to this point, we have been using the term commercial off‐the‐shelf

(COTS) to include software‐as‐a‐service (SaaS) solutions. COTS is most‐

often used to refer to applications that are purchased and installed at the

user location, either on a personal computer or on a server for multiple

individuals to use. This includes such familiar purchased software as word

processing or spreadsheet applications. Some COTS solutions come with

vendor maintenance and updates, while others require an additional

payment to be made for an upgraded version. Once the organization

purchases a COTS solution, the vendor's involvement in the day‐to‐day

operation is nonexistent.

A SaaS solution, on the other hand, is usually leased or subscribed to by

the customer, and the software is owned by the vendor, runs on the

vendor's hardware, and is accessed via the internet as a "service."

Microsoft is now providing its office applications as a service via Office

365 for Business, which is provided as a subscription service rather than a

purchased download. In that instance, it becomes a SaaS application.

Even though it is a COTS product, the way it is delivered to the end user

via the internet, along with ongoing service and maintenance from the

vendor, makes it a SaaS solution. Other well‐known SaaS products are

Learning Resource

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

1 of 14 2/28/2021, 9:55 AM

SalesForce (customer relationships management system), Amazon Web

Services (eCommerce platform), and DocuSign (electronic signature

services). For SaaS solutions, the vendor is responsible for the day‐to‐day

operation of the system, for the ongoing operation and maintenance of

the system, for protecting the sensitive business data housed in the

system, for upgrading and enhancing the system, and for providing

training and support. Usually all that is required at the customer location

is an internet connection and end‐user devices to connect to the system.

Unique Considerations for Selecting a SaaS Solution

When a SaaS solution is being considered, a primary aspect is that the

relationship with the vendor is very different from a solution that is

hosted on‐site at the organization. A long‐term relationship is established

with the vendor beginning with the lease or subscription to the system.

The customer becomes reliant upon the vendor for all the services listed

above.

Since the system is not purchased (instead, the customers are "renting" or

"leasing" the software and services), the customer will make monthly or

annual payments for its use; these can either be a set amount or can

fluctuate depending on the actual use of the system. A Service Level

Agreement (SLA) is used to document the responsibilities and

commitments of the vendor and the customer. Most vendors of SaaS

solutions have an SLA already developed for their customers; this should

be studied thoroughly, and changes negotiated if necessary, prior to the

customer signing up for the services.

One big consideration is that the system is operated at the vendor's

location. It is much more likely that a vendor supporting multiple

customers can achieve a higher level of security for the system than an

individual organization. The vendor has the combined resources to hire

and retain security experts to manage the system, the hardware, the

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

2 of 14 2/28/2021, 9:55 AM

network, and the facility. Many SaaS vendors have implemented a

distributed system so that hardware, software, and databases are housed

at multiple locations; many vendors provide "hot backup" meaning that

the database is replicated elsewhere so that if one database or system is

unavailable, there is an automatic switch to the replicated database. SaaS

vendors also can afford to offer quick recovery at a much lower cost than

is available to an individual organization. They are also much more likely

to have physical security measures in place to protect the data center,

including fire suppression, surveillance, access security, and guards.

Since SaaS solutions depend on use of the internet to connect users to

the application or system, the following should also be considered:

the availability and speed of the internet connection;

protection of proprietary or personal information transmitted via the

internet; and

location of the system. Some government systems are required to be

hosted within the United States, and not overseas.

Identifying COTS/SaaS Solutions

Over the past decades, COTS and SaaS solutions have proven to be viable

models for acquiring software. SaaS is now a mature model that can be

relied upon if a vendor is selected based on a deliberate evaluation and

selection process. There are many sources for locating a vendor, including

technical journals, industry survey, vendor advertisements, advisory or

consultancy services, and even internet searches. An organization would

be wise to identify a few solutions that appear to meet their needs and

then conduct a detailed evaluation of each one. It is important to identify

solutions that align with achieving the business strategy, improve the

process(es), and meet the requirements.

Evaluating COTS/SaaS Solutions

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

3 of 14 2/28/2021, 9:55 AM

In evaluating a COTS or SaaS solution, four major factors are involved:

user requirements, system performance requirements (system quality and

security requirements), the vendor, and cost. The method for evaluating

each of these is discussed below.

Most SaaS vendors provide access to a "free" trial version of their system.

During the product evaluation period, the trial version can be used to

determine the basic functionality and performance of the system. This

version of the software is used for marketing purposes and may not

exactly represent how the software would function in a specific situation.

Some vendors may offer to provide access to a more robust version of

their system in order to allow further testing and evaluation. An

organization should try out the software for itself and not rely on vendor

demonstrations, which can be set up to appear to provide functionality

and ease of use that is actually not part of the system.

User Requirements

The first step in evaluating a COTS/SaaS solution is to address the user

requirements and answer the following questions:

How closely do the capabilities and functions of the solution meet

the requirements?

Conversely, are there a lot of extra "bells and whistles" that the

organization does not need or would not use, but add to the cost and

complexity of the system?

How closely does the application package fit the process used by the

organization? If the solution is implemented, would the organization

be able to use it for their process? Will the business process need to

change significantly, requiring additional training and other

organizational changes? Would the changes in the process used by

the vendor’s solution actually help improve the business process?

The more the business process has to adapt to the system, the less

likely the system is to be accepted by the users. If significant

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

4 of 14 2/28/2021, 9:55 AM

differences exist between the system and the process in use, and

major changes are required to the off‐the‐shelf system, the cost,

complexity, and risk may well outweigh any benefits of the COTS

solution. However, if the organization is seeking to improve its

business processes, COTS/SaaS solutions often implement optimized

business processes in the software, a benefit for the organizations

that implement them.

How much configuration or customization will be needed to put the

COTS system into use? Some COTS products allow or require

extensive configuration or customization in order to make the

system useful to any organization. Others require minimal

configuration to set the system up for use in a specific organization.

These activities are major determinants of initial cost and

implementation time, and add to the ongoing maintenance costs.

Configuration is functionality that can be created using built‐in

workflow tools and templates that come with the product.

Customization is functionality that is added to or replaces

functionality as provided by the vendor. There is no guarantee

that customizations will be compatible with future upgrades,

and they can be extremely costly to maintain over time.

How much and what data will need to be migrated to the new

application/system? How easily can that be accomplished and at

what cost? The organization likely has information that supports the

process for which a system is being sought, and that information will

most likely need to be imported into the new system. If the data is

already in electronic form (in a spreadsheet or database), the

migration of that data should be accommodated. However, if data is

in paper form, decisions will need to be made about how much of the

existing data is to be manually entered into the system, and in what

form it will be entered.

Migrating data into a new system can be very time consuming and costly,

so these are important considerations for the organization.

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

5 of 14 2/28/2021, 9:55 AM

System Performance Requirements

Next, the quality of the COTS/SaaS solution is evaluated answering the

following types of questions regarding the attributes of the system (which

are specified as system performance requirements):

Usability—Can new users quickly adapt to the software? How easy is

the system to use, and how is help provided for the users? Does the

vendor provide training? Is online help provided in the system? Is

user support provided (e.g., a help desk or documentation)?

Scalability—Can the system accommodate the anticipated number of

eventual users and/or records/transactions? Can it be scaled back if

there are actually fewer users or transactions?

Availability—Will the system be available for use when needed? If

there is any anticipated maintenance downtime, is that compatible

with the organization's needs?

Reliability—Does the system create and maintain the data correctly?

Maintainability—What is the vendor's approach to maintenance and

how often are updates applied? How quickly can corrections be

implemented?

Performance—Is the system able to meet response time

requirements? Is it able to handle the volume of the expected

workload (or number of transactions)?

Portability—Does the system run or operate on the types of end‐

user devices and operating systems that the organization uses or

anticipates using?

Interoperability—Is the system capable of exchanging data with any

required legacy (existing) system?

Security—What security protections are provided by the vendor?

What security steps are needed within the organization? How is the

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

6 of 14 2/28/2021, 9:55 AM

system protected from malicious or accidental actions? How will

users authenticate to the system and be authorized to perform

functions and/or access data? Does the system effectively prevent

unauthorized access and prevent unauthorized ability to change

data? How is data protected as it is transmitted and when it is

stored? Does the system keep a log of who logged in, when they

logged in, what information they accessed and what changes they

made? What data backup and recovery is provided by the vendor?

The answers to these questions will help determine whether the

system provides adequate security.

Vendor Ability

The vendor's ability to support the organization and provide the services

needed is a third area of consideration. The organization should do its due

diligence and consider the financial stability of the vendor and look at

such things as how long they have been in business, how robust their

customer support is, and their industry reputation. The number of paying

customers and the length of time they have been with the SaaS vendor is

a good indication of the quality of the software and the vendor's services.

In evaluating a SaaS vendor, it is a good idea to check with some of their

customers to learn about their experience with the SaaS. The

organization needs to ensure the vendor will be able support it for some

time to come. Keep in mind that once the organization signs up, the

expectation is that there will be a long‐term relationship—the

organization does not want to keep changing its SaaS software and

vendor, and the vendor will want to keep the organization as a long‐term

customer providing recurring revenue. At the end of the day, the

organization is responsible for the use of the system as it impacts their

employees and customers. Although the vendor owns and hosts the

system, the reputation of the organization can be at risk if issues arise

and are not properly addressed.

Total Cost of Ownership (TCO)

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

7 of 14 2/28/2021, 9:55 AM

The fourth area of consideration is the cost of the COTS/SaaS solution. In

determining how a system is to be acquired and/or which system is to be

acquired, the organization must consider the total cost of ownership

(TCO) of the solution. The TCO for each alternative can be estimated in

order to make comparisons. This concept is something we are very

familiar with when we are making a major purchase in our daily lives. In

general terms, the total cost of ownership (TCO) is the sum of all costs

associated with an acquisition that will accumulate over the life of the

asset. One of the personal acquisitions for which we use the TCO is the

purchase of a new car. Clearly, the purchase price is not the only

consideration. Today, automakers recognize the importance of the TCO to

their customers; in their advertising, they talk about gas mileage, resale

value, length of warranty, free servicing over some period of time, and

special financing terms.

The table below identifies the cost categories of an IT TCO. Although

there are several ways of categorizing and listing the costs, this list

contains some of the often overlooked and crucial costs that are

important to understand. The specifics of how the categories apply to a

SaaS solution are also provided.

Cost Categories of an IT TCO

Cost Categories Description

Costs as Applied to SaaS Solution

acquisition The costs of acquiring IT

assets: the lease, purchase, or

subscription cost of hardware

and software, including

research, travel, freight, and

tax; and/or the cost of

developing the software from

scratch.

Lease or subscription costs

for software and system

(SaaS vendor).

Purchase or lease of end‐

user hardware devices

(PCs, tablets, printers,

etc.).

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

8 of 14 2/28/2021, 9:55 AM

Cost Categories Description

Costs as Applied to SaaS Solution

communications The cost of all

communications, including

network costs, wiring, service

provider fees,

communications hardware,

and software.

Initial setup costs of

Internet Service Provider

(ISP) and ongoing monthly

charges.

security The costs of ensuring

security of the IT

infrastructure and data,

including security software,

usage monitoring, and facility

security costs.

Most security services

provided by vendor,

documented in the SLA.

End‐user policies and

device protection are the

responsibility of the

customer organization.

installation The costs of making IT assets

operational; could include

building modifications,

increased cooling

requirements, and increased

utility capacity at the

datacenter.

Responsibility of the

vendor.

configuration The costs associated with

COTS or SaaS software to set

it up to function correctly

within the organization; using

built‐in tools such as

workflow, report layout,

terminology and/or

organizational logo.

Costs to configure SaaS to

function for the

organization (e.g.,

workflow, reports,

terminology, logo).

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

9 of 14 2/28/2021, 9:55 AM

Cost Categories Description

Costs as Applied to SaaS Solution

customization The costs of making changes

to the COTS or SaaS

software that are unique to

the organization. The

ongoing cost of maintaining

these changes over time and

testing future upgrades must

be considered as well.

Costs to make changes to

the software for the

specific customer; may

cause additional cost for

maintenance.

testing The costs of preparing test

cases and using the system to

determine whether it is

functioning properly and

meets the requirements. Also

includes the costs of

recording deficiencies and re‐

testing when changes are

made.

Costs generally are limited

to the customer creating

and using test cases to

ensure the system works

as needed. This is very

different from using a

demonstration or “free

trial” system before

selection; it is testing the

actual system after it is

configured and is

operational for the

customer.

support The cost of keeping the

infrastructure functioning as

planned; could include a help

desk, hardware technicians,

telecommunications

specialists, programmers, and

maintenance support staff.

Most costs borne by

vendor. There may be an

additional charge for user

help‐desk support or

technical support, or it

may be included in the

monthly/annual fee.

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

10 of 14 2/28/2021, 9:55 AM

Cost Categories Description

Costs as Applied to SaaS Solution

maintenance The cost of keeping IT assets

current and in a condition

that can meet their planned

functions; includes updates

and enhancements as well as

fixes for problems; could

include maintenance

contracts, programmers, and

telecommunications

specialists.

These costs are borne by

the vendor. The customer

pays a monthly/annual fee

for ongoing service and

system maintenance.

coordination

costs

The costs related to keeping

the infrastructure tuned to

maintain optimal

performance when changes

to an infrastructure element

are required

These costs are borne by

the vendor.

disaster recovery The costs of ensuring

continued operation of the

infrastructure, including

maintenance of a current

plan, cost of backup sites and

equipment, costs of

emergency power, and costs

of practice exercises.

Most of these costs are

borne by the vendor (if the

vendor provides disaster

recovery services) since

the vendor is responsible

for its hardware, software

and internet access; but

the organization is

responsible for its own

infrastructure (end‐user

devices, internet access,

local power, etc.).

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

11 of 14 2/28/2021, 9:55 AM

Cost Categories Description

Costs as Applied to SaaS Solution

organizational

change

management

Any costs associated with

organizational changes

resulting from

implementation of the

system; includes such things

as consolidating

departments, establishing

new groups or

responsibilities, reorganizing

or reassigning personnel.

Always a customer cost.

data migration The costs of determining

what existing data (either in

electronic or paper form)

would need to be entered

into the system to get

started, and entering that

data.

The customer must bear

the cost of determining

what existing data

(electronic or paper) is to

be entered into the

system.

The cost of entering the

data is borne by the

customer; sometimes the

vendor is willing to assist

for a fee.

SaaS solutions generally offer many of these categories of service as part

of their initial fee and/or the ongoing maintenance fee. All must be taken

into consideration when developing the TCO.

Making the Selection

In the end, a cost‐benefit analysis can be used to determine which

solution best meets the needs of the organization. All four factors

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

12 of 14 2/28/2021, 9:55 AM

discussed above must be considered, with the organization determining

which of them is most important or which combination of the factors best

suits that organization, considering any specific needs, such as security of

highly sensitive data, particular functionality that must be present,

controlling costs, etc.

Implementing the System

Implementation of a COTS or a SaaS solution is a major project for the

organization. A system owner and a project team should be designated,

and best practices for IT project management should be employed. A

project plan for implementing a SaaS solution should include the

following steps:

Establish the vendor agreement, contract or SLA; a mechanism needs

to be put in place to give the organization access to the system,

identify responsibilities of the vendor and the customer, and lay out

initial and ongoing costs.

Acquire the end‐user hardware and telecommunications, if

necessary, and/or validate the capability of existing hardware and

telecommunications to access and use the system.

Configure the system for use in the organization; identify what needs

to be done to implement the organization’s desired workflow,

reports, terminology, logo, etc.; identify who will configure the

system and how it will be done, and whether there is any additional

cost.

Develop a plan for User Acceptance Testing (UAT), and test the

configured system to ensure requirements are met and that it is

functioning correctly, including use of any user support tools or

services provided. The UAT plan explains how each requirement will

be specifically tested to ensure it is working properly and the

requirement is met. For example, if the requirement is that the

system determine the customer’s city and state based on the zip

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

13 of 14 2/28/2021, 9:55 AM

code entered, then a zip code would be entered into the system and

the result would be checked to ensure the correct city and state

were provided.

Apprise the employees of what is taking place and why, and make

any organizational or process changes that are needed. Leaders of

the organization need to be involved as sponsors and coaches to

encourage system adoption and use, and they should employ change

management techniques to ensure a smooth transition.

Train administrative personnel in their role(s) for supporting the

system.

Conduct user training.

Migrate the data needed to operate the system; determine how this

will be done (electronically, manually, etc.), who will do it, how long it

will take, and what it will cost.

Oversee operations to ensure continued end‐user support and

system maintenance are performed by the vendor according to the

SLA; identify any need for support or maintenance by the

organization itself, such as hardware and software upgrade for end‐

user devices, a local help desk, etc.

Using a comprehensive project plan as laid out above will help ensure a

successful implementation and ongoing support for the new system.

© 2021 University of Maryland Global Campus

All links to external sites were verified at the time of publication. UMGC is not responsible for the

validity or integrity of information located at external sites.

Implementing a SaaS Solution https://leocontent.umgc.edu/content/umuc/tus/ifsm/ifsm300/2212/learnin...

14 of 14 2/28/2021, 9:55 AM