Theory of Optimisation for Projects