Waterfall vs. Agile Methodology in Software Development