A Fault Tolerant Incremental Design Methodology