When I read that line from The Pragmatic Programmer in the 2000s, it shocked me. What do you mean throw software away? I just got it working!! 20 years after its initial publication, we still are adverse to throwing code away. Some examples of this: Your team uses a GenericRepository that somewhat works.