As far as software development goes, there are three methodologies most commonly used: agile, scrum, and waterfall. Here’s an in-depth comparison.