Comparing Options for Solution Delivery

By understanding the differences between options for solution delivery, managers may equip themselves for better choices and risk assessment.


Constraints

  • I have attempted maximum objectivity, restraining biases.
  • While many facets of solutions exist and are important, for the sake of equipping users on solely comparing options for delivery, I’ll discuss those aspects in separate articles.
  • Categories below sometimes overlap, but so I may compare them, for this article I’ll ignore those cases. For example, some COTS software is designed to be extensible, thereby also being “hybrid.”

Category Overview

  • Custom Development: This category involves software written “from scratch,” where no part of yet previously existed, is developed, implemented, and supported by staff within the organization.
    • Example: ASP.NET MVC/Core website with SQL Server database data store.
  • Commercial Off-the-Shelf Software (COTS): This software is purchased from the vendor in a “completed” state.
  • Hybrid: This software is considered a blend of the former two types where most of the software is completed by a vendor, but they’ve “extended” possibilities to the end user for changes, such as adding input fields, changing reports, etc. This capability is described as “extensible.”
    • Examples: Kentico CMS, SAP ERP/Business Objects, Cognos, Microsoft Dynamics.

Factors

The following factors were considered in the comparison.

  • Costs in terms of:
    • Time for: initial delivery, requirements gathering, initial milestones, ongoing change, support, infrastructure maintenance, personnel and specialized skillset, procurement processes, etc.
    • Budgetary constraints.
  • Flexibility with respect to requirements and ongoing change.
  • Longevity with respect to long term satisfaction.

Comparison

CategoryProsCons
Custom DevelopmentGreatest opportunity of satisfying requirements (behavior/workflow, “look and feel,” input and reports, integration with other systems).
Least risk of lengthy procurement process required for COTS or hybrid solutions.
Highest costs initially (requirements gathering).
Highest risk: ongoing change (each change can break any feature).
No default feature or data access to end user.
No default feature reuse between systems.
Highest internal support costs/degrade resource availability on other support/projects.
Highest costs in personnel – developers, and stakeholder involvement decreases their productivity.
COTSFastest initial delivery time.
Least personnel costs/skills needed.
Least control over the site (see Pro above for Custom Development).
Highest risk of feature/business need misalignment, causing potential extra work on users.
Highest risk of decreased ROI due to poor requirements analysis.
Least flexible to changing needs (grants).
Potential lengthy procurement process.
HybridLeast costs in terms of change.
Least risk of change management.
Second most flexible to changing needs (grants) after custom software.
Highest purchase and annual costs.
Potential lengthy procurement process.
Requires the second most expensive skillset to incorporate changes.
Comparison of Solution Categories