A principios de la decada de los setenta aparecieron los primeros sintomas de lo que se ha denominado crisis del software. Los programadores que se enfrentan a la construccion de grandes sistemas de software observan que sus productos no son fiables. La alta tasa de errores conocidos (bugs) o por conocer pone en peligro la confianza que los usuarios depositan en sus sistemas.