Agile is by no means critical of development methodologies developed in the 1970s and 1980s in response to the chaotic and unplanned approaches often used in the early days of software. In fact, 1970 to 1990 was largely when foundational theories and practices of software engineering came into being.