La reutilización supone no reinventar
la rueda, es decir apoyarse de soluciones, componentes, o desarrollos
ya implementados. Este concepto, que se ha convertido en estratégico
en el ámbito de la ingeniería del SW, equipara su construcción a
otras ingenierías industriales basadas en ensamblar componentes
previamente diseñados.
Hay ventajas claras en su aplicación
como, por ejemplo, la reducción del tiempo de desarrollo al no tener
que implementar desde cero, o la capacidad para poder diseñar o
abordar problemas cada vez más complejos. Si no se aprovecha
nada de lo ya realizado no sería posible enfrentarse cada vez a
problemas más difíciles. Si bien hay que tener en cuenta que
reutilizar no siempre es posible, o al menos la mejor de las
soluciones, como comenté en este artículo.