Analyse the principles that need to be considered for engineering designs and projects such as functionality, replicability, costs and other principles.