Describir: An object oriented approach to software cost estimation using function point analysis