MODULE 2

System options, development and feasibility

Compare system improvements, packages, development and outsourcing using life-cycle planning, feasibility and business-fit criteria.

6 sections5 min readFree to read
In this topic 6 sections
  1. 49Keep several delivery options open
  2. 50Plan the work across the system life cycle
  3. 51Apply three feasibility tests
  4. 52Select criteria that reflect ERP objectives
  5. 53Prevent specification and selection errors
  6. 54Sources and further reading

Keep several delivery options open

Translate confirmed requirements into alternatives before selecting a supplier. Existing systems may be improved through new reports, interfaces, configuration or targeted upgrades. Replacement may involve a purchased package, bespoke development or a combination. Outsourcing concerns who supplies or operates an activity; it can accompany either purchased or custom software.

OptionPotential attractionQuestion that could rule it out
Improve the present systemPreserve useful functionality and reduce disruptionCan it meet essential needs over the intended period?
Configure a packageObtain established functions and supplier supportWill important processes fit without excessive customisation?
Develop a tailored systemDesign around distinctive requirementsAre development, testing and maintenance capabilities available?
Use an external providerAccess skills or delivery capacityCan service quality, data access and supplier dependence be managed?

The 2020 UK Outsourcing Playbook treats delivery choice as an assessment of alternatives, including internal, external and mixed arrangements. Its general lesson is to compare capability, costs, benefits and risks before fixing the delivery model. It is historical public-sector guidance, not a rule for every business.

Concept sources: UK Cabinet Office, The Outsourcing Playbook, version 2.0, June 2020, section 3 — delivery-model assessment.

Consider remaining useful life and update history, not age alone. Delaying replacement can be sensible when requirements remain unsettled and continuing risks are understood.

Plan the work across the system life cycle

The systems development life cycle gives structure to work from initial need through operation and eventual replacement. It helps identify responsibilities, dependencies, time and cost. The detail varies with the project; iterative development can revisit stages as learning changes the design.

Planning stageEvidence needed before proceeding
Initiation and analysisAgreed problem, requirements, alternatives and preliminary feasibility
Design or acquisitionChosen solution, interfaces, controls and implementation approach
ImplementationTested functions, validated migrated data and prepared users
Operation and maintenancePerformance evidence, support arrangements and controlled changes
Review and retirementDecision to retain, improve or replace, with information preserved appropriately

A build requires programming and detailed design; a package still needs selection, configuration, integration, testing and conversion. Buying software therefore changes the work rather than eliminating it. Security and control requirements should be considered during development, not postponed until installation.

Concept sources: NIST, SP 800-64 Revision 2, October 2008, section 2.1.1 — a historical life-cycle model. NIST withdrew this publication in 2019; it is used here for historical context, not current security requirements.

A decision path
  1. Confirm requirements
  2. Compare feasible options
  3. Design or configure
  4. Test and prepare conversion
  5. Implement and support
  6. Review performance and future needs

Apply three feasibility tests

Feasibility is an early decision gate, not merely a document completed after a preferred product has been chosen. Reassess it when material assumptions change.

TestCentral questionEvidence to investigate
TechnicalCan the proposed solution work with available technology and capability?Integration trials, capacity, reliability and specialist skills
EconomicDo expected benefits justify all relevant costs and risks?Whole-life estimates, alternative uses of resources and sensitivity
OperationalCan the organisation adopt and use it effectively?Workflow fit, staffing, training, ownership and user acceptance

Concept sources: Information Systems for Business and Beyond, First Canadian Edition, 2022, section 7.5 — economic, technical and operational feasibility.

A technically possible project can be uneconomic; attractive forecast savings can fail through poor adoption. Explain the evidence and conditions required before approval.

Select criteria that reflect ERP objectives

An enterprise resource planning system can integrate activities and information across functions. Specify the intended outcomes before scoring products: for example, fewer duplicate entries, more reliable availability information or faster reconciliation. A supplier's list of modules does not show that those outcomes will occur.

Evaluate the scope needed, fit with business processes, adaptability, interfaces, reporting and analytical capability. Examine the skills required from staff and support providers. Consider whether additional modules can be introduced later and whether customisation will complicate upgrades or make support dependent on scarce expertise. Check supplier capability through relevant evidence, including demonstrations against agreed requirements.

GAO's framework supports criteria that reflect organisational goals and balance benefits, costs and risks. Agree priorities and minimum requirements before comparison. A high overall score should not conceal failure of an essential requirement.

Concept sources: GAO, Information Technology Investment Management, March 2004, “Defining the Portfolio Criteria” — selection factors, thresholds and relative importance.

Prevent specification and selection errors

Requirements can grow because every possible report appears useful. Ask what decision each output supports, who will use it and how often. Transaction detail may be necessary for investigation, while summaries and exceptions are more useful for routine management. Retaining access to detail does not require putting every transaction on the main report.

Rejecting a request needs explanation: distinguish a low-value enhancement from an essential control or genuine information gap. Avoid treating the cheapest purchase price as the lowest total cost. Configuration, integration, conversion, internal staff time, training, support and later changes can materially alter the comparison.

Trace requirements to proposed features and acceptance tests. Use demonstrations involving users' realistic work. Record unresolved gaps and their owners, making selection reviewable and defining success for implementation.

Sources and further reading