How To Evaluate the Performance of Your eCommerce Site
Protect your luxury brand's image by analyzing eCommerce performance. Track top eCommerce metrics, boost customer satisfaction, and improve sales with regular evaluations of your site.
You may be looking to build an MVP for your startup idea, and you may have started contacting freelancers and software development consultancies to inquire about estimates. If you have done this, you probably ran into one of these types of providers:
He can build your product in 100 hours and for $5000 dollars. Everything you showed he seems reasonable and easy, and he was able to determine within 30 minutes of conversation what your product will cost and within how many hours it can be delivered.
This company does not like to give estimates, especially not fixed cost estimates. It’s a double edged sword: estimate too conservatively and they won’t get the project, estimate too optimistically and they will run into trouble when things go over budget. This company will have told you that software development estimation is not an easy task or an exact science. They will take some time and produce a “best effort” estimate, and clearly state that the actual work may not reflect the initial estimate. This estimate will have left you with a sense of uncertainty as it boils down to “this may take about 500 horus, and it’s possible that we may complete it by May, but we really aren’t sure”. If you did it right, you probably received estimates from both these guys, and are now confused about how to move forward. Do you go with the guy who is sure he can do it in 100 hours, or with the company who may or may not be able to do it in 500?
As a rule of thumb, I recommend that developers who don’t have formal processes and experience with estimations to do the following:
Multiplying the final estimate by 3 usually gives a more accurate estimate of the actual time and effort it will take to build this product. To understand a little bit more about why cautious consulting company is so coy about giving an estimate, let’s talk a little about why software estimations are so difficult.
1. You don’t fully understand what you want: Most clients don’t have a full understanding of what they want to build, but rather a vague idea. The worst ones are the “uber for cats” and “airbnb for hair salons”. On the other end of the spectrum there are folks have actually taken the time to list out a few paragraphs describing their idea and potentially some bullet points listing out the features they want. They have not decided on whether they will be using Stripe or Braintree, whether they want their app on both Android and iOS or only iOS, and they definitely want the dashboard where they can see reports on everything. Those requirements are still vague enough that this product could cost $50K or $150K.
2. Estimating properly requires a lot of time: Producing a proper estimate requires first refining the requirements to a fairly detailed level, then dedicating a good number of expensive developer hours to sit down and list out what is required to build that product and how long each of those tasks might take. For a $10K project, they will not want to spend more than a few hours estimating.
3. Your understanding of your MVP will change: The requirements for software products often evolve as they are being developed. Once clients are able to see their products as they are being built, they often realize critical changes are necessary. These changes, although apparently minor, often require significant additional work from the development team. These changes are hard to predict and hard to estimate initially.
4. Even well done estimates can be substantially wrong: If you’ve been in the construction industry you understand why this is. Bridges, stadiums and pretty much any type of construction project frequently run over budget. These are projects where every blueprint has been drawn, every construction material has been accounted for, and yet there are still budget overruns for unpredictable reasons. Just like in construction, software projects have thousands of variables and unknowns that may affect the end result.
There are a few things that you can do as a client to ensure you are able to get better estimates. Here are a few of them:
Remember that a serious software development firm wants your project to be successful just as much as you do. The best case scenario for them is a project delivered on time, within budget, with a happy client and a well built product. A good development company will make their best effort to give you an accurate estimate and to keep realistic expectations, but will require your help to do so. If you would like to talk about estimating your project, please reach out to us.