In the past, when software development was done in a linear fashion, it meant that developers would start working on the requirements and then create the product. However, this method is not suitable for today’s digital age where everything is changing rapidly. Agile has been around since 2001 and has gained popularity in recent years with its ability to adapt to changes quickly and successfully. This method uses small iterations to make sure that products are always improving and reaching their full potential. Waterfall is a more traditional approach which involves setting up a project plan before getting started with anything else. It makes sure that the project plan stays in place throughout the entire process of developing a product.