Can anyone please explain me what is the difference between the waterfall and agile development models.