Two complementary approaches to building software systems are explored: building up (starting with a solid foundation and gradually adding functionality) and sanding down (starting with a rough prototype and iteratively refining it). Building up works well for known domains with clear specifications, emphasizing correctness and
Sort: