Understanding the mechanics of estimating the costs of the product development for web-based solutions