Text this: A new estimation methodology for reusable component-based software development projects