Estimating Software Is Futile

Estimating software is a extremely futile and chaotic process.

It is very hard to estimate software that has already been written. How long will it take to add one check-box that disables the splash menu in that legacy code base? Your guess is as good as mine.

By the time you figure out how long it exactly takes, you’ve already done the task already. You have taken a significant amount of time to estimate the work – a significant fraction of the time it takes to complete the task. Probably even 100%.

How long till I have a fix for that nagging issue in the code base I have not seen in 6 months? As good as a guess on one someone else wrote.

There is however a certain range within which that task can take. The most we can do when estimating software is live with the knowledge that it won’t take MORE than X amount of hours/days to finish this task.

Qt: The Little Talked About Silver Bullet?

Everyone is grappling with the problem of delivering their features and products in multiple operating systems. But never before has there been a framework been made available that will allow you to target 5 operating systems both desktop and mobile with a single code base.

That framework is Qt. Is there something Qt cannot do?

Qt enables you to write applications that target the following OSs:

  • Desktop
    • Windows
    • Linux
    • Mac OS X
  • Mobile
    • Android
    • iOS

Among the options available today Qt may very well be the best option. It’s been in existence for more than 20 years. This is a framework I will be building on. As should you.