It is an "old chestnut" but here goes:
Effort is the number of hours work it is estimated are needed to complete a task. Duration is the period over which this will be spread.
Agile Software Development cuts down the time to market, saves time and saves costs returns real benefits and greater ROI.