---
title: How to know the duration of a software project
description: How to know the duration of a software project
---

[Blog | QuasarDB](https://blog.quasar.ai)

# [How to know the duration of a software project](https://blog.quasar.ai/2013/11/30/how-to-know-the-duration-of-a-software-project)

 Written by [user](https://blog.quasar.ai/author/user) | 30 Nov 2013

The best way to have a value as accurate as possible is to complete the software project.

In my software career, every time I managed to guess correctly the duration of a software engineering task was because I had done something similar in the past.

Estimating the duration is incredibly hard because you measure the unknown. Implementing a feature or fixing a bug means solving unsolved problems, generally unknown. [This post is a great example](http://michaelrwolfe.com/2013/10/19/50/).

This is a problem because business requires that you are able to commit to certain deadlines and can budget how much your software costs.

What we do at Bureau 14 is a mixture of "old-school" time schedule where we decide in advance what we would like to have in future releases and flexible time boxing where we say "we haven't done a release for a while, let's release what currently works". We don't impose ourselves a regular release interval as we have not been able to identify a benefit to regular releases in our case.

This requires us to have a stable master and a thorough continuous integration process. A master build is always runnable and stable (to the point that we can send a master build to a customer for testing purposes).

When a release is decided, master is branched and the branch goes through a QA process with a lot of human quality check along the way. When we are satisfied with the results, the build is copied to the release directory and we make an official announcement.

[View full post](https://blog.quasar.ai/2013/11/30/how-to-know-the-duration-of-a-software-project)

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "user"
  },
  "dateModified" : "2018-11-14T12:28:41.910Z",
  "datePublished" : "2013-11-30T12:02:15Z",
  "headline" : "How to know the duration of a software project",
  "image" : {
    "@type" : "ImageObject",
    "height" : 400,
    "url" : "https://cdn2.hubspot.net/hubfs/4295653/qdb_logo_black_square_x400.jpg",
    "width" : 400
  },
  "mainEntityOfPage" : "https://blog.quasar.ai/2013/11/30/how-to-know-the-duration-of-a-software-project",
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "height" : 60,
      "url" : "/hs/hsstatic/content_shared_assets/static-1.4092/img/default-amp-logo.png",
      "width" : 60
    },
    "name" : "Blog"
  }
}
```