They now deliberately make their projects useless (but still technically meeting the contractual requirements) simply so they get the followup contract to make things better.
One project I worked on had 10 times we had deliberately gimped the system and the client had come and paid us more money to ungimp it. (For example, we designed an email client, but "@dhs.gov" was hardcoded in the address field so you couldn't send an email to anywhere else from the system. Then it cost millions of taxpayer money to un-hardcode that, despite it being a 1 line code change)