Professional Documents
Culture Documents
7B. Software Selection
7B. Software Selection
powered by ERPsim
MODULE: IT PROJECTS
Software Selection
Stefan Tams
MODULE: IT PROJECT
Software Selection
Laura and Pierre, two accountants at Greatcorp Inc., have just been assigned the task of selecting a new accounting
software solution to increase the efficiency of their departmental operations. The two accountants have a positive attitude
toward information technology and believe it can be useful for their department. Unfortunately, they are having a lot of
trouble adequately performing the selection process. They wonder: it is such a complex task – where do we begin? What
are functional requirements, what are nonfunctional ones, how are they related, and why do we need them anyway? How
do we find a good solution, and how can we close the deal?
This vignette illustrates some of the challenges inherent in the software selection process. The questions Laura and Pierre encounter are not
unexpected, as they arise in most software selection projects (Howcroft and Light, 2010; Tams, 2008). Do these challenges imply that the
software selection process is unmanageable? Not necessarily. There is good news: the software selection process can be considered a business
process and, as such, it can be structured so that it is easier to manage.
You will recall that we introduced the term business process in earlier modules; a business process was defined as a collection of structured
activities or tasks required to achieve a particular business goal (e.g., produce a product, serve a customer, and create a purchase order). One
such business goal is to improve process efficiency and/or effectiveness through the use of new software, implying that most of the concepts
we discussed earlier concerning business processes also apply to software selection. But there is more: in this module, we discuss additional
concepts that will give you an even better understanding of how to manage software selection projects effectively.
We begin our exploration of the software selection process by dividing it into a number of smaller and more easily manageable phases and by
discussing the different goals and characteristics of these phases. Afterward, we introduce the notion of functional and nonfunctional
requirements, followed by a discussion of additional considerations for enterprise resource planning systems, which are particularly complex.
Next, we discuss the costs and benefits of open-source solutions. Then, we introduce three contemporary issues in software selection. We
conclude our expedition into the software selection process with some final thoughts.
As mentioned above, the software selection process is complex and, hence, full of challenges. To make the process more manageable, we can
divide it into five phases (see Figure 1) (Howcroft and Light, 2010; Rasmussen et al., 2002; Tams, 2008): Planning and Budget Creation,
Requirements Analysis, Vendor Search and Evaluation, Presentations to Management, and Deal Closure.
Deal Closure
Presentations
to
Vendor Management
Search and
Requirements Evaluation
Analysis
Planning and
Budget
Creation
Planning and budget creation. The first phase of the selection process involves the creation of a project plan and budget (Howcroft and Light,
2010; Rasmussen et al., 2002). To make sure that an optimal software solution will be found by the end of the process, a good project team
must be established. More specifically, a strong project manager and representatives from all functional areas of the business are needed,
since software selection projects often cut across functional boundaries, such as marketing or accounting. Once the project team is established,
the project manager estimates a timeline for the selection process. A timeline is important to keep the project team and the selection process
on track at all times; it allows for continuous evaluations of the progress of the selection project. Perhaps even more important than the
timeline is the budget; the budget requires a careful estimate of the total costs for the software license, the software implementation, and the
software maintenance. License costs are often determined per user or station; implementation costs are the costs of implementing the
software (i.e., the costs associated with launching the software in its live environment); and maintenance costs are those for updates and
support, which typically account for around 20% of the software list price per year.
The technology requirements are based on the currently available technology infrastructure (i.e., currently available hardware and software)
and future acquisition of both hardware and software. The specification of the requirements includes, for example, the preferred operating
system (e.g., Microsoft Windows vs. Linux), the preferred database (e.g., Oracle vs. Microsoft SQL Server or IBM DB2), and hardware
specifications (e.g., requirements for random access memory). Technology requirements are often, but not always, established as part of the
functional requirements.
Vendor search and evaluation. The third phase of the selection process entails identifying the vendors whose solutions best meet the previously
established requirements. In this phase, we first generate a long list of candidate vendors. Next, this list is narrowed down to a shortlist of
three to five vendors on the basis of documented vendor information (e.g., vendor websites, price lists), phone calls, and vendor visits. The
shortlisted vendors are then invited to demonstrate the value of their solutions, including relevant software features, vendor support, and
potential price discounts. It is often useful to establish a detailed protocol for these vendor demonstrations to ease the comparison. Another
important aspect of this phase is testing; the shortlisted software products can be installed in a test environment so that future users can get
a feel for them. Getting a feel for the candidate solutions is important for users because contemporary software tends to be highly interactive
and, therefore, has to be explored in depth before informed evaluations can be made (Burston, 2003).
Presentations to management. In the fourth phase of the selection process, we present the shortlisted solutions to the final decision-makers.
This presentation includes documentation as well as the software- and vendor-related information that has been learned from the vendor
presentations and testing efforts (Howcroft and Light, 2010).
Deal closure. In the final phase of the selection process, management must make a choice among the presented solutions. This decision may
be based directly on the presentations. Alternatively, the choice decision may be based on follow-up vendor demonstrations or visits of
vendors’ headquarters. Decision aids include paired comparison analyses, which directly contrast each candidate software solution with each
other, or traditional cost/benefit analyses (Rasmussen et al., 2002).
As previously mentioned, the establishment of detailed functional and nonfunctional requirements (or attributes) is a critical aspect of the
second phase of the software selection process (Howcroft and Light, 2010; Rasmussen et al., 2002; Tams, 2008).
Functional requirements are necessary software features that relate to the different functions a system can perform for the user, whereas
nonfunctional attributes relate to the acquisition and operation of the system, not to what it is supposed to do (Gebauer et al., 2008).
As such, functional requirements include software functionality, security, performance, and compatibility. Functionality implies that the
software solution has the required functions to do what the user needs to have done. Software security means that the functions and data can
be accessed only by authorized individuals. This criterion is functional since security is key these days; if an online vendor did not have
appropriate security measures, would we trust it with our credit card information? Thus, the very purpose of a software solution can be
compromised by insufficient security features. Similarly, software performance, such as response time, is often tied directly to the purpose of
the software system. Imagine an online vendor whose website needed to “think” for 30 seconds each time we clicked a button. How many of
us would buy from this vendor? Finally, system compatibility implies that the software solution can work together effectively with our current
and future hardware and software components (e.g., Microsoft Excel, a spreadsheet solution, is compatible with Microsoft Windows, an
operating system).
Nonfunctional requirements include software maturity, vendor financial stability, user training support, general vendor support, and software
price. These requirements are not directly related to the purpose of the software, but they are necessary for us to put a software solution to
effective use. Maturity implies that a software solution has been around for a while so that initial programming-related problems (also called
bugs) have been resolved. A good proxy for software maturity is the version number; a high version number generally points to a mature
product with few remaining problems. Vendor financial stability is important to ensure continuous support; a vendor that is financially
unstable may go out of business relatively soon, thus becoming unable to continue the delivery of updates and other forms of support. It is
Figure 2 shows the functional and nonfunctional requirements in context; the nonfunctional requirements surround the functional ones; that
is, they are at the periphery. This is not to say that nonfunctional requirements are not important; they are, but they are not directly related
In the case of the selection of a new enterprise resource planning (ERP) system such as SAP R/3, an additional criterion needs to be considered
due to the extreme complexity inherent in such software systems. More specifically, because these software solutions have major impacts on
many aspects of an enterprise, we need to decide whether a complete suite or a best-of-breed solution is best. The former, the complete suite,
refers to an ERP solution that covers the breadth and depth of the entire enterprise. In other words, the entire value chain of an organization’s
transactions is covered when it employs a complete suite of a vendor’s applications. This approach involves the integration of financial,
accounting-related, distribution-related, marketing-related, human-resource-related, manufacturing-related, and other aspects of
organizational life.
By contrast, a best-of-breed solution is not a complete integrated software solution. It, however, emphasizes certain aspects that are of
particular importance to the enterprise (see Figure 3). For example, a company could invest only in the accounting and manufacturing
components of an enterprise system if other aspects of organizational life are outsourced. Moreover, it could purchase these components from
different vendors that are the best in their respective domains, assuming that these components are compatible with each other and with the
organization’s existing and future technological infrastructure. This best-of-breed approach recognizes that not every company needs every
single piece of a complete enterprise system. However, it does not acknowledge the importance of an integrated solution. After all, the division
of an enterprise into several different departments with distinct goals and characteristics is an artificial approach to make the enterprise more
manageable; in reality, all departments should be working together toward a common goal, such as profit maximization.
Emphasis of Best-of-
key areas
Breed Complete Emphasis of
business
Suite integration
Integrated
approach
At some point in the software selection process, we will come across open-source solutions (Maxville et al., 2009), which usually have much
lower licensing costs than marketed solutions, if any. Open-source software is software whose source code is freely available, implying that
these software solutions tend to be free of licensing costs as well. For example, Linux is a free operating system, and Apache Open Office is an
office suite that can be obtained free of licensing costs. Hence, open-source solutions appear to be much cheaper than regularly marketed
software products such as Microsoft Windows or Office – at least on the surface. However, we need to consider that open-source solutions
often have large hidden costs due to the lack of support associated with them. For example, there is usually no vendor support for system
installation in the live environment or user training bundled with open-source solutions. Furthermore, there are generally no guaranteed
updates since no company is required to provide them. This lack of vendor support implies that a strong internal technology department is
needed for any company considering open-source solutions; open-source is not appropriate for companies that have outsourced their
A number of additional considerations warrants brief introductions. Especially important are business agility, contextual aspects, and
outsourcing.
Business agility. Today’s fast-paced business environments require organizations in many industries to be flexible in their business operations
and corresponding software solutions so that environmental changes can be accommodated. Hence, business agility is emerging as the next
major factor in the software selection process (Persaud, 2011). For example, in the case of the introduction of a new product line, it is
important for the software solutions to be available to support this change.
Importance of context. We should not overlook the fact that different project teams and users may interpret the costs and benefits of a software
solution for a particular business problem quite differently. Since these interpretations shape all aspects of the selection process, particularly
the requirements analysis, evaluation, and final decision-making, we need to consider structural influences, power asymmetries, and the
economic positioning of relevant social groups in the selection process (Howcroft and Light, 2010).
Outsourcing. Outsourcing is a relationship between a client company and a vendor in which the client asks the vendor to perform all or part
of its software selection activities for it in exchange for a contract fee. While outsourcing often helps companies make a good selection
decision – particularly companies with small information technology departments – it also has important pitfalls that should be considered.
These barriers to successful outsourcing include, first and foremost, language and cultural barriers, but also lack of effective project
management and lack of technical capability (Khan et al., 2011). Such barriers need to be addressed up-front and hands-on by the client
company if outsourced software selection projects are to be successful.
6. Conclusion
We have briefly explored the software selection process and have, hopefully, learned some concepts that may prove helpful in circumventing
some of the challenges inherent in this process. Equipped with this recently obtained knowledge, we can address Laura and Pierre’s
fundamental questions. Of course, we must begin the selection process by creating a project plan, a timeline, and a budget. We proceed with
the requirements analyses, vendor evaluations, presentations to management, and ultimate decision-making. We have also learned that
7. References
Burston, J. (2003). Software selection: A primer on sources and evaluation. CALICO Journal, vol. 21, no. 1, pp. 29-40.
Gebauer, J., Tang, Y., and Baimai, C. (2008). User requirements of mobile technology: Results from a content analysis of user reviews.
Information Systems and e-Business Management, vol. 6, no. 4, pp. 361-384.
Howcroft, D., and Light, B. (2010). The social shaping of packaged software selection. Journal of the Association for Information
Systems, vol. 11, no. 3, pp. 122-148.
Khan, S. U., Niazi, M., and Ahmad, R. (2011). Barriers in the selection of offshore software development outsourcing vendors: An
exploratory study using a systematic literature review. Information and Software Technology, vol. 53, no. 7, pp. 693-706.
Maxville, V., Armarego, J., and Lam, C. P. (2009). Applying a reusable framework for software selection. IET Software, vol. 3, no. 5,
pp. 369–380.
Persaud, D. (2011). ERP trends that affect your success. Tech Trends IMPO, September 2011.
Rasmussen, N. H., Goldy, P. S., and Solli, P. O. (2002). Financial Business Intelligence: Trends, Technology, Software Selection, and
Implementation. New York: Wiley.
Tams, S. (2008). Business intelligence appl. in personnel controlling [Personalcontrolling mit Business Intelligence]. Saarbrucken:
VDM.