Many software professionals start to think about re-usability as a main strategy in building robust and efficient software. In the recession time customers start to care more about the quality, time-to-market and total cost of ownership. On the other hand, software makers need to save cost and time to be competitive in the market. They need to improve the re-usability and maximize their profit. Software professionals, directors and senior management need to think more about minimizing the reinvention of the wheel by analyzing and specify the parts of their projects which they can reduce its development time by purchasing or reusing external components. As a result, this will have a direct impact in their progress which in turns will increase their competition value in the market, gaining more customers and improve the quality of their delivered projects.