Why is it so hard to predict the time required to finish a programming project? I’m sure you’ve experienced it yourself. For example you’re building a website in Angular and are sure that you’ll be finished in a couple of weeks, however it turned out to require more time than you ever imagined and you finished only 4 month later..
There are a couple of reasons for the phenomenon. The first one is that the requirements will most likely change. You will discover new aspects of the product you didn’t think about before and change your vision of the product. Or the customer might change their mind and you’ll have to rethink part of your project. The reason number two is the fact you’ll most likely run into unexpected technical issues. I elaborate a lot more on these points in the video.