Close

Tell me about your project

Let’s get in touch and talk more about your project. I guarantee the work I do, so let's see if my team and I are the right fit for you.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

How I Fixed My Software Development Team’s Budget Problem.

In my tenure of running software projects, I’ve seen many budgets blow up. This is a guide to fix your overbudget projects based on how I fixed mine.

Better Product Definitions for a Better Project

There is a famous (infamous) line in the software development world that goes something like this, “I’ll know it when I see it.” There is obviously truth behind this sentiment, but operating with such a motto has ramifications. These words most often come up during the design (UX/UI) phase of projects, because, unlike true feature development, design can feel...squishy. “Do you like the feel of this UI?” VERSUS “Does the form submit (yes/no)?”


When I was running software development teams back in my early days at Bluetent, I used to allow for flexibility (and subsequent budget risk) because I thought there was no other way to do product design. I thought I had to wait until we landed on something everyone “liked." Now, after seeing how that generated too many budget mishaps, I do things differently. 


Let me offer a thought experiment that will help show how this isn’t the way to design products. Imagine using the, “I’ll know it when I see it” with a building contractor. If the contractor doesn’t get it quite right and puts the bathroom where the kitchen should be, it’s going to be expensive to rebuild. Redoing cement work can be hard, and so can redoing design work. 


I understand this example isn’t quite apples to apples, but it’s helpful in illustrating the point that redoing work is expensive. It’s sometimes necessary, but more often than not it is not. We should do our best to avoid it. In order to do so, the first step is to create clear design guidelines for what you need. Here are some examples: 

  • e.g. "I want the site to have a minimalist look." NO
  • e.g. "I like how this site’s (link) nav bar is set up, and I think this site (link) has a great content flow. Here are a few others I like / dislike (link)." YES
  • e.g. “I don’t have any requirements for how the nav should look. Please create something that is low-fidelity that we can spend time iterating.” YES

Your Budget Estimate Is Inaccurate

I'm not trying to say you should be able to pay for a full-service agency that's charging $250 / hr+. After all, one of the reasons I started my freelance business was to give business owners an option to work with custom software development teams without paying agency rates. Still, the reality is you that you need a decent-sized budget; otherwise, you’ll get halfway through something and the team will either cut a bunch of corners or lose their momentum because the budget is drying up. I currently turn a lot of projects down because they don’t have the budget necessary to reach critical momentum on the path to MVP. 

Agencies can be cagey about how much this stuff costs, so I’ve put together a list below that’s a rough** outline of what you should expect to pay with a freelance team. For agency rates, expect 2x / 3x what is below. 

  • Free Simple website that doesn't need a lot of design. You can do this on your own with a site builder. 
  • $3,000+ A highly designed site with no functionality. This is the same as a Wix or Squarespace site designed by a product designer and built by you. 
  • $9,000+ Same informational / marketing site, nut now implemented on a CMS (WordPress, Webflow, etc.).
  • $15,000+ A highly designed site now with functional requirements. This could be an API integration, dynamic forms, security req, etc. 
  • $15,000+ E-commerce site on Shopify with a custom theme. You will need a designer and someone to build the theme. You can build a site with a Shopify template for a lot less. 
  • $30,000+ iOS/Android App with basic functionality and design.
  • $35,000+ E-commerce site above but with APIs or a custom add-on AND a headless frontend. You may need to connect to your ERP or build a custom plugin or add-on. 
  • $75,000+ Custom web OR mobile app with a thought-out UX, API integration, etc. The budget will quickly exceed this depending on the requirements. 
  • Beyond this, ranges vary too much to give an accurate estimate. 
Estimate Costs List For Software Development

You're Not Listening to the Software Development Team

When I first started hiring developers, I used to look for ones that were agreeable and had a polished pitch. When I hire developers now, I look for the ones who have strong opinions, even to the point of being grumpy. You want a team that is confident enough to stand up and tell you if what you are doing could harm the product build. And, it follows that developers who care enough about their craft to have a strong opinion are going to have invested the time to be competent, as well. If this doesn't make sense, think about a doctor. Do you want a doctor who doesn't have a strong opinion on how to treat a disease? Do you only want the doctor who has a good bedside manner? Here are some examples of how this might play out. 

  • e.g. "Let's collect our users' personal info on a Wordpress form and then I'll just copy and paste it over to our database." NO
  • e.g. Dev: "Why don't we connect to the API and pass the info directly to QB, so we don't have to store the data?" YES
  • e.g. “Let’s build a mobile app as well as a desktop application.” NO
  • e.g. Dev: “Let’s first build one or the other so we can define our data flow. Then, we'll see what makes sense when moving to the other.” YES

Your Feedback Cycles Are Too Long

Without preamble, just know that momentum is your friend. For projects with slow feedback cycles, I typically predict 30% more for budget. I’d much rather have a client who is pushy about deadlines, due dates, etc. than one who isn’t. Software development teams thrive on pace.

  • e.g. "We need you to send us over the logo so we can start." "Ok, I'll get that done and update you on our weekly call." NO
  • e.g. "We need you to set up hosting payments, so we can create the server." "I'll email/slack you the details right when I finish." YES
  • e.g. "Let's compile a list of all of the requirements for the next few months." NO
  • e.g. "Let's compile a list of some requirements and get those shipped next week." YES

Your Content Is Not Ready

  • e.g. "Once you build the Shopify store, I’ll add the content and send feedback." NO
  • e.g. "Here's the content to build the Shopify store around. We can just adjust the content later, if needed." YES

Austin Klise

Quote:

Essay Prompt: What's Wrong With The World
G.K. Chesterton: Dear Sirs, I am.
End Essay