Understanding The Differences Among Agile and Waterfall Task Management