In this article, we will discuss the pros and cons of the two main methodologies used by software development companies: Agile and Waterfall.