Software Selection

Software Selection: Your Company’s Future Depends on Getting it Right

Todd Kesselman
Todd Kesselman
Co-founder and CTO
January 17, 2024
Want tailored ✨ buying insights for your tech stack? Click here to try Taloflow, for free
Try the ultimate software discovery and selection platform, for free
IDrive e2 - Hot S3 Compatible Object Storage - Save 50% off

- 90% more affordable than Amazon S3. No egress fees
- 15 Edge locations worldwide

Information icon
Disclaimer

Why focus on technology and software vendor selection?

The world of enterprise software, SaaS, and cloud platforms has gone through a Cambrian explosion in the last half-decade, as the number of solutions available nearly doubles every two to three years. Meanwhile, the locus for decision-making has been pushed deeper into the organization, and the number of constituents impacted by each decision has also increased when choosing the right software vendor for the use case. Therefore, it’s more challenging than ever to know when the organization is engaged in rash decision-making or whether it has succumbed to analysis paralysis. Organizational stress arises as, in many cases, it is unclear what the right questions are to ask, let alone the right solutions.

In the images below of the marketing technology (2022 MartechMap) and cloud-native landscapes (2023 CNCF map), you’ll see that there are hundreds or thousands of options to choose from, regardless of your general area of tooling selection.

The challenge for the enterprise is how to brave this new world of seemingly infinite options while the amount of organizational resources committed to the tech stack and potential business consequences continue to grow.

So, software selection projects now produce more complex decisions with more impact. The enterprise must up its decision-making game or risk falling further behind its competition or facing outright failure on business goals.

In this article, we’ll address the following key topics:

  1. What is software vendor selection
  2. Breaking down the software selection process
  3. Establishing a structured software selection process
  4. Important software vendor selection criteria
  5. Vendor selection checklists and requirements templates
  6. How to create software vendor requirements
  7. Popular vendor selection software and tools

Ultimately, this will help you with software selection, whether it be:

  • Enterprise Resource Planning (ERP) software selection
  • CRM software selection
  • HR technology vendor selection
  • Integration software selection
  • and much more

What is software vendor selection?

We'll take a broader definition of a software vendor in this article because the lines between infrastructure, platforms, and off-the-shelf and software-as-a-service (SaaS) are becoming increasingly blurred in the tech stack. It’s a broad unit of measure that can be expanded to include implementation strategies and specific vendors. For example, we’ll consider comparing two software suites that accomplish the same thing with multiple vendors.

There will always be idiosyncrasies associated with any vendor or software vendor category. Generally, the rules for running a good software vendor selection process are applicable more or less evenly across these different parts of the tech stack. This guide will help you whether you are:

  • Selecting a cloud vendor for your infrastructure, like AWS or Google Cloud Platform
  • Selecting a platform vendor (PaaS) for a specific use case, like payment or SMS APIs, like Twilio or Messagebird
  • Selecting on-premises software vendors
  • Selecting SaaS vendors
  • Making build versus buy decisions
  • Making exit or remove decisions
  • Engaged in any other part of the software procurement lifecycle

It's a challenging process because software comparisons include things that are difficult to compare, that are constantly changing (e.g., new releases, variations in performance, flexible pricing), and that require balancing stakeholder interests, managing political and ego-driven influences, optimizing for both cost and quality and the ease of software implementation.

The philosophy embraced in this article has been derived from our general experience and the experience of Taloflow's many hundreds of customers and users. In the end, however, the organization has to iterate to a process that best fits the organizational needs concerning culture, capabilities, and stakeholders. You’ll usually arrive at a unique implementation of what’s discussed in this article.

Overview: Breaking down the software vendor selection process

In most cases, and despite the advent of AI copilots in the last few years, decisions in software selection projects are still largely made by humans. As such, they suffer from all the same biases and failings of any human decision. Ultimately, we are only good at looking at complex things objectively and arriving at conclusions that consider risk, diverse points of view, multiple perspectives, and cascading temporal impacts if we have a firm process. In other words, don’t “wing it”.

Here’s some further reading on our weaknesses when it comes to complex decisions:

Key criteria for selecting software vendors

Companies that make good software vendor selections tend to have five common approaches that they use in the software evaluation process:

  1. Structured Process: An established, structured software evaluation process.
  2. Clear Objectives and Requirements: A way of clearly defining business objectives and gathering requirements.
  3. Good Data: Technical analysis, testing and financial analysis, including risk assessments.
  4. Decision-Making Frameworks: A transparent, verifiable process for making trade-offs and weighting decisions.
  5. Organizational Knowledge: An organizational way of reviewing past decisions and applying learnings to future decisions.

Companies that get it wrong are prone to making errors in their technology and software vendor selection process, and this has serious consequences, whether it be a drop in stock price or no avocado to sell (see Mission Produce faces operational issues after botched ERP implementation | Supply Chain Dive) or the large failure encompassed in this quote:

"The U.S. Air Force has decided to scrap a major ERP (enterprise resource planning) software project after spending $1 billion, concluding that finishing it would cost far too much more money for too little gain. Dubbed the Expeditionary Combat Support System (ECSS), the project has racked up $1.03 billion in costs since 2005, 'and has not yielded any significant military capability,' an Air Force spokesman said in a statement. 'We estimate it would require an additional $1.1B for about a quarter of the original scope to continue and fielding would not be until 2020. The Air Force has concluded the ECSS program is no longer a viable option for meeting the FY17 Financial Improvement and Audit Readiness (FIAR) statutory requirement. Therefore, we are canceling the program and moving forward with other options in order to meet both requirements.”

Bad software selections have big consequences.

Typical types of decision-making errors

Software Vendor Selection Error

A leading cause of wasted resources and unfulfilled expectations, software vendor selection errors occur when an organization selects a service or software vendor based on specific criteria but later realizes that the chosen vendor needs to adequately meet the business goals.

Software Vendor Rejection Error

Software vendor rejection errors happen when an organization rejects a software vendor, believing that an alternative option better aligns with its objectives. However, the rejected vendor might have been more suitable, resulting in missed opportunities for improved outcomes.

Lack Of Variance Error (Reliability Error)

Lack of variance errors occur when the software selection process does not include a large enough pool of possible vendors and software solutions.

Inefficiency Error (Resource Allocation Error)

Inefficiency errors occur when an organization expends excessive resources on the software selection process, such as time (these can take a long time!), money, and staffing. The value derived from the decision does not justify the high costs incurred, resulting in inefficient resource allocation.

Risk Assessment Error (Risk Misjudgment)

Risk assessment errors comprise a failure to assess the risks associated with a software decision accurately. Organizations may need to be more accurate in determining the potential risks, leading to suboptimal decision-making and unforeseen consequences.

Long-Term Consequences Error (Temporal Bias Error)

Long-term consequences errors relate to underestimating or overestimating the long-term consequences of software decisions while focusing on short-term costs or benefits. Balancing short-term gains with long-term considerations is essential for effective decision-making.

How to make better technology vendor decisions

Step 1: Establishing a Structured Software Vendor Selection Process

The goal of the structured selection process is to ensure:

  • that the organization has determined the diverse needs of stakeholders,
  • that it has gathered and synthesized stakeholder input to create a balanced, comprehensive specification,
  • that it considered an appropriate universe of alternative software solutions and
  • that the final decision increases the organizational value or obtains the corporate objective.

From our team’s decades of combined experience refining cloud and software vendor selection, here are some of the most essential elements of the process:

  1. Owner: The software evaluation process should have a single project manager with a clearly defined role and authorizations.
  2. Timelines: The software evaluation process should have clearly defined dates. One of the issues we have noticed is that important vendor purchase decisions are often delayed because they are an afterthought in the development process and not scheduled into roadmaps or deliverables. Ideally, they should be orchestrated in regular stand-ups and other development processes.
  3. Process Buy-in: The software evaluation process should have an institutional buy-in, meaning that the project manager should be able to assume that if they follow the process and arrive at the right conclusions, the organization will accept the process and, in all likelihood, apply the recommendation that meets the organization’s constraints. One of the most hated aspects of many companies' technology selection process is when the software selection team properly performs an analysis for a decision only to be overruled by what feels to be capricious reasons, whether it be some other part of the organization or a senior executive.
  4. Centralization: There should be some centralized point of contact, a vault for data collection, and a central notebook or report for sharing insights and recommendations. It’s hard to run an efficient process with spreadsheets and notebooks everywhere, with important stakeholders lacking access. The Taloflow platform for software selection is the best way for compiling insights and recommendations.

Step 2: Requirements Gathering

Please note that the term “requirements” will be used broadly here. Here’s what it is:

  • The organization has an objective.
  • There are scarce resources to meet the objective.
  • To achieve the objective, the organization must operate within certain constraints and satisfy certain states (or characteristics), which are necessary conditions for achieving the objective.
  • Enterprise value is maximized if decisions are made in the ”sweet spot,” where the use of the company’s resources (in the gestalt) needed to obtain the desired state is minimized to the fullest extent possible.
  • The minimization also accounts for the risk profile of the decision.

Objectives are always subject to constraints. Whether it be market-driven specifications that render some possible solutions impractical, the company's balance sheet and income statement, or technical debt. Requirements gathering should be the systematic way the enterprise goes about identifying both the objectives and the constraints:

The following are the requirements gathering steps of enterprises with good technology vendor selection processes.

Clearly define the objectives of the decision

The organization should be able to define the problem and create a requirements list before it looks for a solution.

Example Of Defining An Objective
Problem

If the enterprise fails to meet the five 9s of uptime guarantee, it will lose customers and be subject to penalties.

Business Objective

Never be down for more than 15 minutes.

Possible Solutions
  • Simplify the technology stack.
  • Install an Application Performance Monitoring (APM) or Observability suite to monitor the stack better.
  • Emphasize software reliability by making a software upgrade that lowers failure rates.

So often, companies start the process of searching for new software from the bottom - “I need an APM or observability tool!” leaving critical requirements and possibilities off the table.

Clearly define the software requirements

Once the objectives are defined, then you can create clear requirements lists. We are using the plural here intentionally because if multiple solutions are available, you might end up with different requirements documents.

Vendor selection checklists and requirements templates

If you’re interested in getting vendor selection checklists and software requirements templates for various categories, we have a trove of those here:

and more coming soon...

  • RPA requirements template
  • BPM requirements template

Defining Requirements

At the start of the software evaluation process, many possible solutions exist to discern the objectives.

However, most potential solutions will not fit well given the circumstances and won’t produce the requisite objectives, whether it be for a bad-fit pricing model or a poor user experience.

The requirements perform two different functions:

  1. They act as constraints or threshold functions, meaning failure to meet the requirement results in inapplicability.
  2. They act as a vector through which the relative applicability of a vendor can be determined. In essence, they are ‘what’s important’ which equates to “should be used when comparing.”

Example of a Requirement as a Constraint

Objective

Increase sales opportunities in Europe by decreasing the response time of our application, thereby improving the overall user experience.

Requirements (Constraints)
  1. Must be able to return a response to the consumer in Paris in under 900ms.
  2. Data must not leave the US

In the above scenario, we’d first only consider vendors who house data in the US. Then, a second pass of only vendors that can return a response in under 900ms. The requirements are winning threshold functions.

Constraints should be viewed as either:

  1. Immutable, or
  2. part of the problem set.

Suppose we remove the constraint by changing heuristics or another piece of software. In that case, it is an objective, and you should expand the problem solution set to include the potential removal of the constraint. For example, one might add the objective “Set up EU company to handle EU data so that data location rules no longer constrain us.”

Example of an “Important” Requirement

Using the same objective above. Let's add an important requirement: “Must have an easy-to-use console interface.”

Let's further define what software features make up the Requirement:

  1. Bright colors.
  2. Good help features.
  3. Roles and role delegation.

When looking for new software, I can now do a software comparison with questions like “Are vendor A’s colors brighter than vendor B’s?” which precipitates having some basis for making that comparison. No basis is required for applying the constraint.

For the reasons above, at Taloflow, we prefer using hierarchical requirements or, in our case, a “Software Requirement to Software Feature” array. Hence, there is an ability to fine-tune the comparison between those requirements, which are not constraints, and the features that make them up.

Multiple Requirement Specifications

One of the implications of using a problem-first approach in software procurement is that you could select problems that don’t neatly fit each other. In such cases, we recommend multiple requirements specifications instead of trying to combine them into one multi-propose requirement document.

Example of Multiple Requirement Specifications

Make our stack simpler
  1. It must still be able to handle X transactions per second.
  2. It must be multi-regional to avoid regional downtimes.
Install an APM
  1. It must have log consolidation capabilities for Rust Kubernetes containers.
  2. It must have an easy-to-use UI.
Switch our stack software to software that has fewer failures.
  1. Maintain the same or better cost structure.
  2. We must have minimal training associated with any change as our development time is very constrained.

Requirements Gathering Tools

We recommend that most enterprises use a requirements-gathering tool to help lessen the organizational stress of the software procurement process, including creating requirements lists. There are several in the marketplace, including:

  • ReqSuite
  • IBM Engineering Requirements Management DOORS Next
  • Taloflow

Of course, AI can be leveraged in the requirements list creation process. Used correctly, these tools should simplify the process.

Step 3: Important Software Vendor Selection Criteria

Once you understand the requirements and objectives, you can develop a plan to provide input into the decision-making process. We recommend letting the requirements docs inform your decision about what tests to run and what vendor information is needed. It's common to look for the following types of data in the decision-making process, often collected by different areas of the organization.

  • Technical Evaluation: Assessing software for technical robustness, compatibility with existing systems, and future scalability.
  • Financial Evaluation: Cost-benefit analysis, including Total Cost of Ownership (TCO) and Return on Investment (ROI), presenting mathematical models for evaluating long-term costs, including maintenance, training, and potential scalability, are commonly used examples.
  • Vendor Evaluation: Evaluating the vendor’s reputation, support structures, and long-term viability.
  • Risk Management: Identifying potential risks and mitigation strategies.

Technical Evaluation

Providing technical data is usually time-consuming and involves an engineering budget. For this reason, we believe that it’s the best way for a technical evaluation to occur after there has been some winnowing of the possible solution set down to a few vendors based on criteria other than the technical evaluation.

We have found that most of our clients use one of two methods to gather technical data:

(1) Peer insights

They hire an expert or reach out to another enterprise that has used the software in a situation very similar to the situation proposed by the client. Here, it is really important to get apples-to-apples software comparisons.

(2) Test Suites

They deploy a test suite, often with a level of abstraction, to gain some basic understanding of the underlying technology. This process is usually associated with a dev team.

Techniques and Tools
Benchmarking and Performance Metrics

Utilizing industry-standard benchmarks and performance metrics to assess the technical capabilities of the software.

Prototyping and Proof of Concept (PoC)

Developing prototypes or conducting PoCs to test the software in a controlled environment.

Automated Testing Tools

Employing automated tools for stress, usability, and integration testing.

Management of Testing
  • The IT department or a specific project team, often including systems architects and senior developers, typically manages the testing process.
  • This process may also involve third-party consultants, especially when specialized knowledge is required.

Financial Evaluation

Responsible Parties

Finance department

The finance department usually conducts financial analysis taking into account the pricing models, often in collaboration with project managers and IT leaders.

Business analysts and financial consultants

Specialized business analysts or financial consultants play a key role in some of these business processes.

Methods

Total Cost of Ownership (TCO)

Calculating all costs associated with the software over its lifecycle, including acquisition, operation, and maintenance costs.

Return on Investment (ROI) Analysis

Estimating the financial return expected from the investment in the software.

Net Present Value (NPV) and Internal Rate of Return (IRR)

Advanced financial metrics to evaluate the profitability of the investment.

Vendor Evaluation

The goal of vendor evaluation is to assess whether or not the vendor will be able to provide the service in the future and how the vendor makes the service available (including things like support) in a way comparable that’s to others.

Responsible Parties

The vendor evaluation often requires a cross-departmental software selection team involving IT, procurement, legal, and sometimes external consultants.

Methods

Sophisticated Methods
Strategic Alignment Assessment

Evaluating the vendor's alignment with the company’s long-term strategic goals and values.

Innovation and Research Capabilities

Assessing the vendor's commitment to innovation and their research and development track record for their software solutions.

Traditional Methods
Vendor History and Reputation Analysis

Examining the vendor’s track record, market presence, and customer feedback.

Financial Health Assessment

Analyzing the vendor’s financial stability and longevity in the market.

Risk Management

Risk management involves collecting or generating sufficient information to determine the company's level of risk (see risk categories above) in a structured way. Risk is often one of the more challenging things to measure because understanding uncertainty is not something the human brain is particularly good at (see Klineman, Thinking, Fast and Slow).

These are some of the methods we have seen companies use to gather risk information:

“What could go wrong?” brainstorms

This method consists of holding a meeting or posting a thread asking developers what they’re most concerned about and generating a list of downside risks coupled with an estimation of their likelihood.

Historical reviews of past decisions

This method consists of looking at similar past decisions, performing a post-mortem, and using this as an abstraction as to what risks exist in the current solution.

Sophisticated Methods
Monte Carlo Simulations

Using probabilistic models to understand possible outcomes' range and probabilities.

Stress Testing and Scenario Analysis

Testing how the software and vendor would perform under extreme conditions or future scenarios.

Traditional Methods
Risk Register and Regular Monitoring

Maintaining a risk register to track potential risks and their mitigation strategies, along with regular monitoring.

Contractual Safeguards

Including contract clauses that protect against specific risks, such as non-performance, data breaches, or sudden cost increases.

Cross-Functional Teams

Risk management is often a collaborative effort involving IT, legal, finance, and operations teams, each contributing their expertise to identify and mitigate risks over the course of the software selection project.

Combining these sophisticated and traditional techniques ensures a comprehensive evaluation and decision-making process. This approach allows companies to make informed choices that balance technical capabilities, financial viability, vendor reliability, and risk management effectively.

Step 4: Making the Decision

After thorough preparation with a robust requirements document and comprehensive testing and vendor analysis, the software selection project enters a critical phase. This phase requires the organization to navigate the maze of conflicting interests, technical specifications, financial constraints, and strategic implications.

There are many different ways to approach this part of the process. The key challenges are:

  • Not every requirement or software selection criteria has the same bearing on the final decision.
  • Often, comparisons between software solutions may not be direct based on the data, so some form of normalization must occur.
  • Different constituents may weigh various aspects of the requirements differently; not every constituent’s opinion is as important as the opinion of every other constituent.
  • Some requirements are qualitative, so some sort of scaling usually needs to be applied (for example, does three “Excellent” ratings negate a “Poor” rating).

Here are some ways organizations approach decision-making. They don’t often use these terms but follow the methods more or less. It is important to note that even if informal, most companies are performing one or more of the following types of analysis:

Popular vendor selection software and tools

Below we list the top vendor selection software and tools. However, you should reference our full Vendor Selection Software Guide.

  • Taloflow
  • Olive
  • SelectHub
  • G2 Crowd
  • Gartner BuySmart

Conclusions

In conclusion, software vendor selection is a necessary process that can have a significant impact on an organization's success, mainly because the risks associated with a bad decision are so high, including:

  • Excess use of human capital
  • Lost opportunity costs
  • Lost direct expenses
  • Organizational stress
  • Long-term business impacts

Selecting the right software solution has obvious benefits, especially if you can do it right the first time. In many ways, running a thorough process for software vendor selection will ensure that:

  • Your IT or engineering team can run smoothly without running needless implementations.
  • Your customers will benefit from a more stable and resilient user experience.
  • Your finance team will appreciate the predictability of meeting the software budget.
  • Your team will only need to go through training once it is over.
  • You will have the best use case fit possible.
  • You can build a long and mutually beneficial relationship with the right vendor.

If you’d like to use the best-in-class vendor selection software to help you get the job done, look no further than Taloflow to get a free tooling report tailored to your exact use case in minutes.

shapes
hide

Try the ultimate software discovery and selection platform, for free

Get a detailed requirements table and filter solutions for your exact use case using our platform.

Related Posts

Want tailored ✨ buying insights for your tech stack? Click here to try Taloflow, for free
Try the ultimate software discovery and selection platform, for free