How should you charge for a software project?

Violeta Maldonado
Allient
Published in
4 min readMay 18, 2022

When someone begins the development of software, one question that with do is, how should I charge for my job? How should you calculate the cost of a project?. And there are different methods to perform this calculation, and you must be careful that the cost it charges to cover your fees. First, you need to establish specific objectives and functionalities that the project will have. Also, you should be establishing your cost per hour and how much time you need to finish the project. The techniques of project software estimations can be classified into four, they are:

  • Software estimation by expert judgment
  • Software estimation by analogy
  • Software estimation by decomposition
  • Software estimation by means of estimation models

Here you can read more about these estimation techniques.

One method to estimate the total duration of a project is the PERT method.

PERT method

Program Evaluation and Review Technique (PERT) is a method used to examine the tasks in a schedule and determine a Critical Path Method variation (CPM). It analyzes the time required to complete each task and its associated dependencies to determine the minimum time to complete a project. This helps in the creation of more realistic schedules and cost estimates.

For this analysis you must be the next steps:

Step 1: Create a list of all activities to realize the project. The activities must be sequential.

Step 2: Determine optimistic, pessimistic, and most likely estimated duration for each activity.

Optimistic duration: This is the activity's duration if there are no difficulties or unforeseen complications.

Most likely duration: This is the most likely duration the activity will take to complete. Small delays are taken into account and based on previous data for the duration of the activity. complications.

Pessimistic duration: This is the maximum time required to complete an activity.

Step 3: Calculate the estimated PERT, standard deviation, and variance for each activity.

activity duration= (Optimistic + 4 (Most likely) +Pessimistic) / 6

standard deviation (σ) = (Pessimistic — Optimistic) / 6

variance = σ*σ

Step 4: Estimate the total duration of the project and multiply by the cost per hour.

Add all the activities' duration, for obtaining the total duration

To obtain the total standard deviation you must be added all the variance and take the square root. With this, you can calculate the range with a confidence interval.

  • 1 sigma = 68%
  • 2 sigma = 95%
  • 3 sigma = 98%

With 95% of the percentage the range is: total duration ± 2 sigma

Project cost = cost per hour * total duration

Here you can see an example: EXAMPLE

Page to calculate your project cost

This project is about a web page where you can calculate the estimation total duration of a project using the PERT method. On this page, you can perform the following actions.

  • Add the activities you do and three durations for this, Optimistic duration, Most likely duration, and Pessimistic duration
  • Delete an activity
  • Add the name project and cost per hour
  • Import an Excel with the activities
  • Export an Excel

Please visit my DEMO

This was coded using next.js with Typescript. You can get the code in my GitHub repo.

Thanks for your time reading this post 😃 !!

Feel free to give me your feedback and comments and if you want me to cover another similar topic let me know in the comments.

Do you need some help?

We are ready to listen to you. If you need some help with creating the next big thing, you can contact our team on our website or at info@jrtec.io

--

--