qqp question1: How can a software project be built today to prevent it from becoming legacy code in the future? question2: How can one build a software system today to avoid becoming legacy code in the future?