An Assessment Process for Software Reuse