Eight questions that separate a good development partner from a six-month headache, and what the right answers actually sound like.
The right software development agency for a small business is one that can show you working software within weeks (not months), gives you full ownership of the code and accounts, staffs a small named team instead of rotating juniors, and can explain its pricing in plain numbers before you sign anything. If an agency can't do all four, keep looking.
A good agency has a portfolio of real, shipped projects relevant to your type of business — not just mockups. Ask to see the live product, not just screenshots.
Watch out for agencies that pitch with senior people and staff with juniors. A small, named team that stays with the project end-to-end produces more consistent results than a rotating cast.
You should see something real — not a slide deck — within the first two to four weeks. If the answer is "after the design phase, in two months," that's a red flag for scope creep.
The correct answer is: you do, entirely, from day one. Source code in a repository you control, hosting and domain accounts in your name, and no dependency on the agency's infrastructure to keep your own product running.
This is really a question about documentation and code quality. A good agency writes code that another competent developer can pick up within a week, and provides a handoff document explaining how the system works.
Fixed quotes should come with a defined scope — a list of what's built and what isn't. Open-ended "time and materials" billing should come with weekly visibility into hours spent. Either is fine, but vague pricing with no scope is how projects balloon.
Software needs updates — security patches, dependency upgrades, small fixes. Ask whether that's included, billed hourly, or requires a retainer, and get the rate in writing.
Weekly check-ins or demos are the minimum for staying aligned. If updates are sporadic and unscheduled, problems compound before anyone notices.
Quotes that seem too good to be true for the scope described, reluctance to give you access to your own code or accounts, no clear single point of contact, and pressure to sign before you've seen any working software.
A freelancer can work well for small, well-defined tasks, but carries risk if they become unavailable mid-project. An agency with a small, named team offers more continuity and is generally a safer choice for anything you plan to depend on long-term.
Most MVPs with a clearly defined scope take 6 to 12 weeks from kickoff to launch. You should see a working version of core features within the first two to four weeks.
The client should own all source code, domains, and accounts from day one. A development agency should never require ongoing access to its own infrastructure for your product to keep running.
A realistic fixed quote comes with a written scope describing exactly what will and will not be built. If a quote has no scope document attached, treat the number as unreliable regardless of how it compares to other quotes.