← All field notes

How to Choose a Custom Software Development Partner

You do not need to become a developer to choose a software partner. Look for clear questions, useful progress and a handoff you can understand.

Custom SoftwareVendor SelectionProject Planning

A good software proposal should help you understand what will be built and how the team will handle uncertainty. Technology choices matter, but so do account ownership, communication, testing and the ability to maintain the result after launch.

Notice the questions they ask

Expect a discussion about the people using the software, the work they need to complete, existing systems, difficult exceptions and budget or timing constraints. A proposed solution should reflect those facts.

If an investigation is needed, ask what it will resolve and what you will receive. Clear discovery has a purpose and a stopping point.

Keep control of important accounts

Clarify ownership of custom code, design files, content, domains, source-code repositories, hosting and third-party subscriptions. A repository holds the project code and its change history. Ask who can access it and how you would transfer support.

Where practical, create important accounts under your organization and give the partner appropriate access. Identify any licensed or pre-existing components that you will use without owning.

Read the estimate with its assumptions

Compare included work, exclusions, milestones, review rounds and responsibilities. Ask which unknowns could change the cost or schedule and how that decision will be discussed.

A useful proposal explains the consequences of changing direction. Be cautious if essential testing, migration or launch support appears only after you ask about it.

Ask to see working progress

Working features, demonstrations and recorded decisions make progress easier to assess. Ask how often you will review something you can use, who receives feedback and how conflicting requests are resolved.

Agree how risks and delays will be reported. Early, specific information gives you more room to make a sensible decision.

Define completion and the handoff

Choose the important tasks, supported devices and accessibility needs before the final week. Include security, performance, migration and recovery checks appropriate to the project.

Ask who will own deployment access, documentation, backups, monitoring and support after release. Compare partners on whether their approach makes those responsibilities clear, as well as on the quality of their work.