Method for Accounting in Construction Projects

Given many construction projects last over a year, discuss the most suitable method of
accounting for these long projects and especially, how profits should be recognized