A Life-Cycle Flexibility Framework for Designing