Cuando ya no era posible confiar en la evolución del diseño para mejorar un sistema y las herramientas existentes no eran suficientes para satisfacer las crecientes demandas, se empezaron a desarrollar nuevos métodos que abordaban la complejidad directamente.