The Singapore software industry sucks because the general tendency of graduates here are to strive for a promotion to middle management.
This is effected because of the general disdain for software programming as a low-level paid job that can easily be replaced by outsourced or cheap labour from 3rd world countries. (Namely India and China).
However software development here is then managed by middle managers who really never cut their teeth on code. With barely 3-5 years of experience, they hardly know stuff properly like test-driven development, or proper software maintenance. Not to say there aren’t. But there just isn’t enough quality management.
Software isn’t a manufacturing process where you get better output by throwing more engineers at a problem. There’s a difference between hiring 100 Indian footballers and 1 David Beckham. Those 100 footballers couldn’t do in 100 years what Beckham can do with a single kick.
Software is a design process, not a manufacturing process. That’s why good programmers need about 10 years to get really good. Or like Gladwell’s book “Outliers” those 10,000 hours to become an master in your field.