The problem with public contracts imho. is the mechanical decision making leading to selection of a bid that is not economical. The shortfall is then made up by the selected contractor via delays, changes and substandard delivery. An alternative scenario is collusion by contractors increasing the lowest bid. Unless transparency across the whole lifecycle of projects is increased and with it accountability for in-time and up-to-standards delivery not much will change.