Evaluate where you are starting. Are you starting from zero or have you already accomplished a certain amount of work in trying to define what your product is? What have you already created, produced, or defined - anything you can share to help create some kind of a scoping reference for the team you’ll be working with. Can someone else start to understand your idea and your vision?
Some questions to consider…
Understanding Project Ranges
A product of any kind, from a web, mobile, or custom software perspective, could have a wide range of costs. The more you invest in defining what your scope needs to be and who it's for, the more you can leverage a budget that will work for your project.
The House Analogy
You wouldn't ask somebody how much a house costs without giving them some idea - where is it? How big is the lot? How many square feet is it? Otherwise, you could be talking anywhere from a hundred thousand dollars to tens of millions of dollars. The same goes with software. You’ll want to be as transparent as possible in the beginning, in order to be able to produce the results that you want and that are within your budget.
Is there room to grow after you set your scope?
Knowing when to sit in your project’s definition
Understand that you could work on the definition forever. Look at what the objective is. Are we trying to get something to market as soon as possible at the highest quality possible with a minimum feature set? There's a goal that needs to be met there. A lot of times, things can get a little sideways when the ideation phase of the project never really stops.
Don’t be afraid of an MVP!!
Rapid prototype style development is one of the best happy mediums if you're caught somewhere between, "I have all these great ideas and I've thought it all the way through, but I've not really started yet." Take pieces that are much more budget-friendly and just build out units of that. While doing that, do it in a paint-by-number way where we know where all the numbers are, but we're just going to paint in the certain things that we're able to, and bootstrap an app that way. Break it down to components where you can answer “If nothing else besides this MVP is built, will this still work?” Prioritize the components that do work, because those are going to be much more budget-friendly to get out there and see working.
What platforms do you want to be on? (by platforms, we mean the web, android applications, iOS applications, etc..).
How many people do you intend to use this application? Where are they?
What work does the software do?
On a spectrum of complexity, on the light side of this is Content Delivery software (like Twitter) where users are consuming the information. Sometimes they're providing information and consuming information. As we move into more complex software, the delivery of those includes more calculating and automating features, which can do a lot.
Don't get caught up on specific vendors or the cloud architecture setup you go with.
If you think that there's a shadow of a possibility that you're going to want a dedicated Android or iOS app, establishing that up front will be key.
Understand that it's pretty rare to build a software product and then just finish building.
Questions to ask tech agencies
It might seem counterintuitive or like a negotiating tactic where feel like you need to hold information back. But, in the same way that you wouldn't ask somebody to give you a quote on constructing a house without a budget, you wouldn't want to do that with the software either. And it's for your benefit.
If you know that your budget is $50,000 and you don't articulate that to the people that you're potentially going to work with, their estimation process is going to be purely based on every idea you've been able to put out there so far. If you tell somebody upfront that you have either a hard budget, restriction, or a range, you're much more likely to get everyone thinking about how to hit and stay within that number. It's really more about creating some boundaries around what this product might be, what the abilities are, and who it's serving within the price point that's out there.