Life Cycle Costing: Techniques, Models and Applications