How Much !

Daniel Payne
5 min readDec 8, 2022

The true cost of software development

You have got a good idea for a software product, how much is it going to cost to get it built. In my experience it costs about $2500 per person per week to get talented people to work for you.

Photo by Tezos on Unsplash

You are either going to pay contractor prices or full time employee costs with all the associated recruitment, office and social payments. You can outsource, but the company you outsource too will also have to pay the same costs to get good people, plus they will add a layer of management costs as well.

You could try hiring from a low tax environment to save money. But how good is the education system there, will they be producing people of the calibre you need. If there are any skilled people there they will soon move to the big cities and bright lights to capitalise on their talents.

You could hire people for less, there will definitely be someone for hire. They will turn up for work, but what happens when you let them loose on a keyboard? There is an expression for that in my country “Pay peanuts get monkeys”

The bottom line is that you will easily spend $1,000,000 getting a product to the market and developing the traction needed to generate profits. Here are some estimates on product development costs, double the cost for all the other expenses of developing a business.

Prototype$30,000
Go to Market
$900,000
Market Leader …$2,600,000

If this is too daunting, check out the 1000 Fans at the bottom. No, it’s not the one that involves taking your cloths off, but is a description of how you can make a living with 1000 people who are really fans of your product.

Marketing , quick introduction to The Four Ps

You will need to spend roughly half your budget creating a product. The rest of your budget is about getting your product in-front of people and facilitating there ability to use it productively.

Product

You need to build a software product, there is a bit more detail below on the people you will need to help you do this.

Placement

You need to get your idea in-front of people, through social media, advertising or face to face sales (cold calling, conferences and introductions)

Packaging

You will need to get a visual designer to make your product look good, you will also need an ancillary information website and possible some training videos to ensure users get the full benefit from using your product.

Price

This is not as important with software as it is with a physical product like a car or clothing. But you will need to include some sort of variable cost (it’s your raw materials) in the mix. If you have 1000 users in your country, you will have a different cloud cost to supporting 5 million globally distributed users. These cloud costs can escalate out of control very quickly, you will need to budget for them.

Rough Product Costs

Prototype = One Developer (2 People) @ 3 Months & $30,000

Proof of Concept = Two Developers (4 People) @ 6 Months & $200,000

Go to Market = Three Developers (7 People) @ 12 Months & $900,000

Market Contender = Four Developers (8 People) @ 1½ Years & $1,500,000

Market Leader = Five Developers (10 People) @ 2 Years & $2,600,000

You will need to double these costs, as this is only the product cost, there are other P’s in the marketing mix needed to make a profit!

Prototype

  • Full Stack Developer, builds everything
  • Project Owner, working for free as tester and providing direction

Proof of Concept

  • Backend Developer, creating data storage, rest or graphQL interface and setting up basic cloud environment as virtual machines.
  • Frontend Developer, building user experience and implementing client side state management
  • Tester, doing manual exploratory testing and some automated backend testing
  • Project Owner, providing direction and coordinating project tasks

Go To Market

  • Backend Developer, creating data storage, rest or graphQL interface and setting up basic cloud environment as virtual machines.
  • Frontend Component Developer, building the design system to get a constant high quality look and feel. This is used by the experience developer.
  • Frontend Experience Developer, using the design system in conjunction with client side state management to produce high quality user interactions.
  • Exploratory Tester, doing manual exploratory testing and managing the requirements for automation testing.
  • Automation Tester,automation tests to ensure any changes do not break the project, this is often called regression testing.
  • Project Manager, coordinating project tasks and managing costs. Including use of management tools like critical path analysis to ensure the project stays on track
  • Project Owner, providing direction and coordinating development of marketing personas.

Market Leader

  • DevOps Developer, setting up cloud environment such as kubenties clusters, and managing the deployment pipeline.
  • Backend Persistence Developer, creating data storage, rest or graphQL interface. Performance tuning for high workloads, as well as CQRS development.
  • Backend Interface Developer, creating rest or graphQL interface. Performance tuning for high workloads.
  • Frontend Component Developer, building the design system to get a constant high quality look and feel. This is used by the experience developer.
  • Frontend Experience Developer, using the design system in conjunction with client side state management to produce high quality user interactions.
  • Exploratory Tester, doing manual exploratory testing and managing the requirements for automation testing.
  • Automation End to End Tester,automation tests to ensure any changes do not break the project, based around user interface manipulation.
  • Automation System Tester,automation tests to ensure security and performance, especially focused on the Backend interface.
  • Project Manager, coordinating project tasks and managing costs. Including use of management tools like critical path analysis to ensure the project stays on track
  • Project Owner, providing direction and coordinating development of marketing personas.

1000 Fans

If you have a thousand people paying you $50 a year you can have a comfortable lifestyle somewhere away from the big city. Many independent musicians, artists and craft workers all get buy with 1000 loyal fans.

If you can climb up the learning curve to build software, this might be a good way to go. There are some interesting cloud based Low Code options available that will make it easier to create your product.

Check out the article below for some inspiration.

--

--

Daniel Payne

Developer specialising in JavaScript based development for the cloud based enterprise.