Write down essential and adaptable requirements
Separate requirements that determine success from visual preferences and optional features. For example, access boundaries between departments may be essential while dashboard colors can wait. Decide who assesses each requirement and what evidence demonstrates it. This helps avoid buying a feature-rich application that fails one important operational constraint. Keep a short explanation of why each mandatory requirement is necessary.
Test packaged software on representative work
Packaged software deserves consideration when the workflow is fairly common and its configuration meets the essential requirements. Use sanitized examples to test routine tasks, exceptions, and exporting results. Record the manual steps that remain. A feature in marketing material must be checked against the actual plan, configuration, and usage limits the company would purchase. Include a likely user in the trial.
Find a concrete reason for custom development
Custom development merits evaluation when the process differs materially, necessary integrations are unavailable, or the experience needs to fit an internal system closely. Explain which part must be custom and why configuration alone is insufficient. Custom software still depends on other components. Owning application code does not mean owning the underlying model or every part of the infrastructure that runs it.
Compare costs over the period of use
Include licenses, integration, migration, training, model usage, support, and process changes. For custom software, establish who maintains the code and repairs integrations when source applications change. For packaged products, inspect plan limits and additional charges. Compare the same period and state assumptions about user growth. Include internal staff effort as well as vendor invoices to make the comparison meaningful.
Examine exit options and responsibilities
Request a demonstration of data export and documentation of its format. Discuss administrator accounts, access rights, licensed components, recovery, and service termination. Assign responsibility for user-reported problems. NIST’s AI Risk Management Framework can inform a general discussion of risks and accountability. Referring to it does not establish compliance or certify a product; contractual and organizational requirements still need specific assessment.
Decide through a bounded evaluation
Create one task set with expected outcomes and compare options under similar conditions. If an existing application plus an integration meets the requirement, evaluate that combination openly. KODE can help assess needs and implementation design without assuming every process should be rebuilt. A useful decision records the reason for selection, accepted limitations, operational owner, and the conditions that would justify reconsidering it.
