David Allvey, the deputy chairman of Costain, will replace David Jefferies as chairman on 1 January.

Jefferies is retiring after almost seven years in the post.