| Author: Abdullah Ahmed | Category: Software Consulting
Two software proposals can promise the same launch date and describe very different projects. One includes data migration, staff training, and post-launch support. The other prices only the new application screens. Comparing their totals without comparing their assumptions is a poor basis for a purchasing decision.
A useful proposal explains what the supplier understands, what they will deliver, what remains uncertain, and how both parties will know whether the work is successful. Your evaluation should turn those statements into a comparable decision. The aim is to choose a delivery arrangement your organisation can manage, with costs and responsibilities visible before development begins.
Write down the decision before reading the sales story
Begin with a short statement of the business problem and the result you want. For a service company, that might be reducing manual re-entry between booking and invoicing while preserving approval controls. This gives reviewers an anchor when attractive features or polished demonstrations distract from the original need.
Separate essential outcomes from preferences. An integration with the accounting system may be essential; a particular dashboard layout may be negotiable. Reviewers should agree on these distinctions before scoring suppliers, otherwise each person may reward a different interpretation of success.
Identify who can judge each part of the proposal. Operations should assess workflow fit, technical staff should review integration and maintainability, and the budget owner should assess affordability and delivery exposure. One reviewer does not need to be an expert in everything, but someone must own each material question.
Normalise scope into concrete deliverables
Translate broad phrases into work that can be demonstrated. “Customer management” might mean a searchable contact list, or it might include account hierarchies, duplicate detection, consent records, and import tools. Ask suppliers to describe the included user actions and their important exceptions.
Use a comparison sheet with one row per deliverable and columns for included, excluded, assumed, and unresolved. Preserve the supplier's written answer. This is more useful than assigning a simple tick to an ambiguous feature label, because it shows where the commercial comparison depends on clarification.
Include work that is easy to omit: existing-data analysis, migration rehearsals, accessibility review, reporting, monitoring, training, and deployment. A proposal can be internally reasonable while covering less than your team assumes. Clarification should resolve that gap before it becomes a change request.
Ask how the supplier will handle a requirement that turns out to be more complex after discovery. A credible answer describes investigation, revised options, and a decision process. A promise that every unknown is already covered deserves closer examination, especially when no one has inspected the existing systems.
Examine the assumptions behind the estimate
An estimate is conditional on information and decisions. Look for assumptions about data quality, third-party access, user availability, existing documentation, and approval turnaround. These are not administrative footnotes; they can determine whether the schedule is achievable.
Suppose the proposal assumes a clean customer spreadsheet. Your actual records contain duplicate accounts, inconsistent identifiers, and old balances. Ask who will define matching rules, resolve disputed records, and sign off the migrated result. The answer changes both cost and responsibility.
Classify uncertainty by its likely consequence. Some questions affect a small interface detail; others may change the architecture or delivery model. Ask for a bounded discovery activity where uncertainty is material. Its output should be a decision, a tested assumption, or a revised scope that helps you make the next commitment.
A range can be more informative than a precise total when the evidence is incomplete. Ask what would move the work toward the lower or upper end. You need to understand the drivers and the point at which they will be resolved, not simply receive a number with more decimal places.
Review the proposed delivery sequence
A schedule should show how usable evidence appears during the project. If the first meaningful demonstration comes just before launch, your organisation has little opportunity to correct misunderstandings. Look for early validation of the riskiest workflow or integration.
For a booking platform, an early increment might create a booking, reserve capacity, and send a test event to the accounting sandbox. It may look less polished than a finished home page, but it tests the relationship on which the business process depends. Ask why the proposed sequence is appropriate for your risks.
Check dependencies on your own organisation. Named reviewers need time to review, staff need access to test environments, and data owners need time to prepare source material. A supplier's plan that assumes immediate answers from busy employees is not a complete delivery plan.
Distinguish a target launch date from a fixed external deadline. If the date cannot move, discuss which scope can be reduced and what minimum operational capability is required. A proposal should explain those choices rather than imply that time, cost, and scope are all independent promises.
Ask for architecture reasoning you can follow
You do not need to choose every technical component yourself. You do need to understand how the proposed approach fits your users, integrations, data, and operating team. Ask the supplier to explain the major components and why each is necessary.
Request a simple system diagram showing the application, database, identity service, external systems, and data flows. Use it to discuss failure points and ownership. If the accounting provider is unavailable, for example, should a booking fail, wait, or continue with a visible reconciliation task?
Challenge unnecessary complexity and unsupported simplicity with the same standard: what requirement does this decision satisfy? Several independently deployed services may be justified by real boundaries, but they also require operational capability. A single application may be appropriate, provided its internal structure and growth plan are clear.
Look for maintainability evidence such as documentation expectations, dependency management, deployment automation, and a handover process. Technology names alone tell you little about whether another competent team could maintain the system after the original supplier leaves.
Make quality and acceptance observable
“Fully tested” is too broad to evaluate. Ask which workflows will be tested, which environments will be used, who supplies acceptance examples, and how defects are prioritised. The proposal should connect testing to the business consequences of failure.
For an invoicing workflow, acceptance might include correct handling of cancelled orders, duplicate submissions, partial refunds, and permission boundaries. A screenshot of a completed invoice is useful but insufficient. Review the exceptions that your staff currently handle manually.
Discuss performance in terms of realistic activity: concurrent users, report sizes, file uploads, and response expectations for critical actions. Avoid accepting a vague promise of unlimited scalability. Agree on the conditions under which the system will be checked and the evidence you will receive.
Security and accessibility also need defined review activities and remediation ownership. A proposal should describe how findings are handled before acceptance and which specialist assessments are included. Treat labels and badges as claims to verify through scope and evidence, rather than substitutes for a testing plan.
Compare commercial models using the same workload
A fixed-price arrangement can suit well-understood scope, but it still requires a clear change process and acceptance boundary. Time-and-materials can accommodate discovery and evolving priorities, but it needs visible progress, budget reporting, and disciplined decisions about what to build next.
A capped phase or a separately priced discovery stage may provide a useful middle ground. Evaluate what each payment buys and what information you will have before authorising the next phase. The commercial model should match uncertainty rather than hide it.
Build a common cost view covering implementation, migration, hosting, licences, support, training, and likely internal effort. Use supplier-confirmed figures and stated assumptions. If a cost is unknown, show it as unknown; replacing it with zero makes a cheap proposal look more complete than it is.
Include the cost of operating the finished system. Ask who monitors it, applies updates, restores backups, and answers user problems. A lower build price can be a reasonable choice, but only when the resulting ownership responsibilities are understood and resourced.
Investigate the people who will deliver
The team in the sales meeting may not be the team assigned to the project. Ask who will lead delivery, who will make technical decisions, and what continuity arrangements exist. Understand whether specialist work is performed by employees, partners, or subcontractors.
Review relevant examples by similarity of challenge rather than visual appearance. A supplier who has handled complex migration and operational handover may be more relevant than one with an attractive site in your industry. Ask what was difficult, how scope changed, and how support worked after launch.
When references are available, use focused questions. Did the supplier raise problems early? Were demonstrations representative of the final product? How were defects and budget changes explained? The goal is evidence about working behaviour, not a general endorsement.
Assess communication through the evaluation itself. Clear answers, corrected assumptions, and willingness to identify limits are useful signals. Repeated evasiveness about scope or responsibility is worth resolving before you rely on the same team during a difficult delivery decision.
Check ownership, handover, and exit readiness
Ask where source code, infrastructure configuration, deployment instructions, and operational documentation will live. Decide who controls the accounts needed to run the application. Access should not depend on one individual's personal credentials.
Request a practical handover demonstration as part of the proposed delivery. Another authorised person should be able to locate the code, understand deployment, access monitoring, and follow a recovery procedure. A folder of documents delivered on the last day may not provide that capability.
Have the appropriate commercial or legal reviewer examine contract language about rights, licences, liability, and termination. Your proposal evaluation should supply the factual questions they need, including third-party dependencies and what can be exported. Do not assume that receiving source code resolves every ownership issue.
Use a clarification example to expose hidden scope
Imagine two proposals for an internal approval application. Both include a request form, manager approval, and reporting. During clarification, you discover that one assumes every employee has a single manager, while the other includes temporary delegation and approval limits by department.
Present a realistic case to both suppliers: an employee submits a request while their manager is absent, the value exceeds that manager's limit, and the department changes before approval. Ask how the proposed workflow handles it and whether the answer is included in the estimate.
This exercise is not an attempt to surprise the supplier. It gives both parties better information about the process being purchased. If the case is rare and expensive to automate, a documented manual exception may be a sensible choice. The important point is to choose it deliberately.
Repeat the exercise for a small number of consequential scenarios rather than hundreds of minor preferences. Concentrate on cases that affect architecture, data ownership, permissions, or operational continuity. Those are the assumptions most likely to change the meaning of the proposal.
Update the written scope after clarification. A helpful verbal answer should not remain separate from the document used for approval. Record the included behaviour, any exclusions, and the acceptance example so the delivery team inherits the same understanding as the sales team.
Review payment milestones against evidence
Look at what is available for review before each payment or phase decision. A milestone described only as development complete can be difficult to assess if the system has not been demonstrated with realistic data. Ask what evidence establishes completion and who will review it.
For a phased project, an early milestone might produce a validated architecture and an integration proof. A later one might deliver a tested workflow in staging. The final handover may include production readiness, training, and agreed documentation. The exact structure should fit the project rather than follow a universal formula.
Consider the time needed for acceptance. Your team may require access, test accounts, and scheduled staff participation. Clarify how feedback is recorded and how the supplier distinguishes a defect from a new request. Ambiguity here can create friction even when both parties act reasonably.
Ask how unfinished items are represented at the end of a phase. A visible list with severity, owner, and planned resolution is easier to manage than an informal assurance that small issues will be handled later. Ensure the acceptance approach reflects the business consequence of those items.
Have the relevant commercial reviewer assess the payment arrangement itself. Your contribution is to make deliverables and review evidence concrete enough for an informed decision. That is more useful than relying on either a generous promise or a rigid schedule whose milestones do not correspond to observable work.
Turn the final comparison into a decision record
Use weighted criteria only after mandatory requirements are satisfied. A supplier that cannot support an essential integration should not win because it scores well on presentation. Keep scoring explanations short and evidence-based so another reviewer can understand the result.
Record unresolved assumptions and the conditions attached to your choice. For example, selection may depend on a successful integration proof or agreement on migration responsibility. This prevents a cautious recommendation from becoming an unconditional commitment when it moves between stakeholders.
The next useful step is a clarification session around your comparison sheet. Ask each shortlisted supplier the same material questions, obtain written answers, and revise the scope and cost view. A strong proposal should become easier to understand under examination and leave your organisation clear about what it is buying, what it must contribute, and how success will be demonstrated.