What Are the Pros and Cons of Working on Agile Projects?

To better understand the answer, let's first review some history.

Software development existed since the beginnings of the 1960s. The way software was created by that time was completely different and formal methodologies made sense at that time since they were created for that kind of development. A lot of developers were needed to write code and projects took a lot of time. It was expensive and only big companies could have the luxury to afford it. There were heavyweight methods.