Buying, Building, and Reviewing Tech Work
Become a better client and buyer of technology services and products.
Key lesson
A vague proposal is expensive later.
- Use scope, out-of-scope, milestones, deliverables, QA, bugs, change requests, technical debt, lock-in, and maintenance correctly.
- Review proposals for clarity, ownership, assumptions, exclusions, and acceptance criteria.
- Plan QA, launch, handoff, maintenance, and support before work begins.
- Identify technical debt and vendor lock-in risks in buying or building decisions.
- Ask practical questions that reduce ambiguity and protect the business relationship.
Buying tech work is buying clarity
A vague proposal is expensive later because every missing detail becomes a negotiation during delivery. Clear scope protects both the client and the vendor.
Scope defines what is included. Out-of-scope defines what is not included. Assumptions explain what the proposal depends on. Acceptance criteria explain how everyone knows the work is done.
Proposal test
If two reasonable people could read the proposal and imagine different deliverables, the scope is not clear enough.
Milestones and deliverables
Milestones are checkpoints in the project. Deliverables are the actual things being produced: designs, code, pages, integrations, documentation, training, reports, or launch support.
A good milestone has a decision attached to it: approve sitemap, approve design direction, complete integration testing, or approve a launch checklist.
QA, bugs, and acceptance
QA means quality assurance: checking whether work behaves as expected before users rely on it. QA should cover common browsers, mobile screens, forms, emails, integrations, permissions, and error states.
A bug is behavior that does not match the agreed expectation. A change request is new or different work. Confusing bugs and change requests creates conflict, so the agreement should define both.
Change requests and decision logs
Change is normal. The problem is unmanaged change. A clear change request process explains how new requests are estimated, approved, scheduled, and billed.
Decision logs help future teams understand why choices were made, especially when stakeholders change or tradeoffs were accepted under deadline pressure.
Technical debt
Technical debt is the future cost created by shortcuts, outdated dependencies, weak tests, rushed architecture, or workarounds. Some debt is acceptable if it is intentional and visible.
Ask what shortcuts are being taken, what should be revisited later, and what maintenance budget is needed to keep the system healthy.
Vendor lock-in, ownership, and maintenance
Vendor lock-in happens when switching away is difficult, expensive, or practically impossible. It can come from proprietary platforms, inaccessible data, custom code only one vendor understands, or accounts the business does not own.
Before signing, ask who owns code, designs, content, domains, analytics, ad accounts, CMS accounts, repositories, documentation, and exported data.
Launch is not the end. Websites and apps need updates, monitoring, backups, security patches, content changes, analytics review, dependency updates, and occasional improvements.
Questions to ask before approval
Ask what is included, what is excluded, what assumptions could change the price, who approves each milestone, what happens after launch, and how success will be measured.
Ask the vendor to explain the riskiest part of the project. Strong partners can name risks plainly and describe how they will reduce them.
Plain-English version
Buying tech work is buying a future state. The proposal should explain what will exist, what it will do, what it will not do, who owns it, how it will be tested, and what happens after launch.
If the proposal is vague, the project will have to invent the missing details later. That usually happens when the team is under deadline pressure and budget is already committed.
A normal business example
A proposal says "build a customer portal." Sounds fine until people realize they imagined different things. One person expected payments, another expected file uploads, another expected chat, and the vendor priced a simple login page.
A better proposal lists deliverables: login, password reset, dashboard, file upload, payment link, admin view, email notifications, mobile QA, training, launch support, and what is out of scope.
How to review a proposal
Look for clear scope, deliverables, milestones, assumptions, exclusions, acceptance criteria, change request process, ownership, maintenance, and support. If any of those are missing, ask before signing.
Price matters, but clarity matters too. A cheap vague proposal can become expensive. A clear proposal may feel less exciting, but it is much easier to manage.
Your meeting cheat sheet
Ask: What exactly will be delivered? What is not included? Who owns the accounts and code? How is QA handled? What counts as a bug? What counts as a change request? What maintenance is needed after launch?
The best vendor conversations are plain and specific. If everyone can explain the project in simple words, you are already reducing risk.
Proposal clarity review
A vendor proposal says they will build a customer portal, but the deliverables are broad and assumptions are unclear.
- List the missing scope, deliverable, milestone, QA, ownership, and maintenance details you would request.
- Separate bugs, change requests, and out-of-scope items using plain-English definitions.
- Write five questions that must be answered before signing.
- 1Clear scope is the best protection against expensive misunderstandings.
- 2Milestones, deliverables, acceptance criteria, and QA should be explicit.
- 3Bugs and change requests need different handling.
- 4Technical debt and vendor lock-in are business risks, not just developer concerns.
- 5Maintenance, ownership, and handoff should be planned before launch.
In Progress
Mark complete when done
Scope
The defined boundaries of what is included in a project.
Out of Scope
Work explicitly not included in the current project agreement.
Milestone
A significant checkpoint in a project timeline.
Deliverable
A tangible item or output produced as part of a project.
QA
Quality Assurance—testing to find and fix problems before launch.
Bug
Something that does not work as expected or specified.
Change Request
A formal request to modify scope after a project has started.
Technical Debt
Shortcuts taken now that create problems or extra work later.
Vendor Lock-In
Being stuck with a vendor because switching is too difficult or expensive.
Maintenance
Ongoing care and updates required after launch.