Technical Debt on Companies

Best practices include the following
– Build a modular software by dividing project into as small parts as possible
– Every part ( module ) is independent
– Ship the software as soon as possible
– Try to clean up code periodically. Ideally once a month for a day or every quarter. If you are not doing it at least twice a year, you will have to pay high interest on it
– If you can afford, hire a hacker whose job is to cut the code into 50% to perform the same amount of work.
In terms of code, lesser the better.