Estimation and measurement techniques for the quality improvement of software product and its development process